From ed8a1049ec206d1407a26669fce142456a506e27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=80=E6=A2=A6?= <3501646051@qq.com> Date: Sun, 2 Nov 2025 20:41:34 +0800 Subject: [PATCH] =?UTF-8?q?Build:=20=E5=91=A8=E6=97=A5=202025/11/02=2020:4?= =?UTF-8?q?1:33.70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- about/index.html | 2 +- .../index.html | 2 +- article/8gihio2v/index.html | 2 +- .../deploying-wsl2-on-windows-10/index.html | 4 +- article/operate-wsl2/index.html | 4 +- article/xinchuang-competition-2025/index.html | 2 +- assets/404.html-BT5UyzYW.js | 1 - assets/404.html-CHjro-Bw.js | 1 + ...hBox-C1RlSAU5.js => SearchBox-SC1sZmxD.js} | 2 +- assets/{app-CsTq_I9B.js => app-DxarFyj7.js} | 12 +- ... architectureDiagram-4X3Z3J56-CJ0lp6H8.js} | 2 +- ...j.js => blockDiagram-BWRZOBD3-D2cmhPoO.js} | 2 +- ...CO_c.js => c4Diagram-Q5SP5FFD-C8-nlQar.js} | 2 +- ...D4iGNsEG.js => chunk-4KE642ED-DALrrkUM.js} | 2 +- ...D8MQkSSJ.js => chunk-6EQESGSB-BwqU_0-N.js} | 2 +- ...D2ZGI2Yc.js => chunk-7SRKK4IT-Bxna31hs.js} | 2 +- ...DpT0rwVJ.js => chunk-AI4T2ZLM-CO57QA64.js} | 2 +- ...DjPcDqTJ.js => chunk-CCU7O4O5-fmEMwNCl.js} | 2 +- ...0wnl0jWc.js => chunk-EYG76IYJ-CzHb7yUm.js} | 2 +- ...CCUNQPi0.js => chunk-OMTJKCYW-Dj_8N2cP.js} | 2 +- ...CfiDT0A_.js => chunk-P7EU7REX-CDukOLaf.js} | 2 +- ...ROicv7Wv.js => chunk-T244DUNM-DxPf_Hxg.js} | 2 +- ...gXPe0ly3.js => chunk-VSLJSFIP-DFIomB_Y.js} | 2 +- ...m6vCJ9jO.js => chunk-WONJCSFZ-BwnkPIk9.js} | 2 +- ...DbYRDN8h.js => chunk-ZZTKAOFA-DFLFOF--.js} | 2 +- assets/classDiagram-FKO7XAE5-BeCEw16x.js | 1 + assets/classDiagram-FKO7XAE5-CXUhyZWM.js | 1 - assets/classDiagram-v2-XZHHGUJO-BeCEw16x.js | 1 + assets/classDiagram-v2-XZHHGUJO-CXUhyZWM.js | 1 - ...nent-Cneac3cR.js => component-DcRH94eM.js} | 2 +- ...7.js => cose-bilkent-AZ5BDB2T-ChnOU4Gr.js} | 2 +- ...DZoMUJOt.js => dagre-X5LCLMGV-DBX-BAr3.js} | 2 +- ...FeJbwg.js => diagram-BZV4OSZQ-DEkZboEv.js} | 2 +- ...s-fkOn.js => diagram-DKYQLJNW-B-2qolBa.js} | 2 +- ...rSgzfz.js => diagram-LL6QPXA2-CwgYvTSN.js} | 2 +- ...A5sF.js => erDiagram-MBDK6S7D-JwziMCPZ.js} | 2 +- ...19.js => flowDiagram-UML6HZQP-2ElGnyn4.js} | 2 +- ...i.js => ganttDiagram-SAESIEWH-DO3PpSXb.js} | 2 +- ...s => gitGraphDiagram-JCGM6PWI-DAsbMEiK.js} | 2 +- ...tml-Bz-161ia.js => index.html-2TLflQz9.js} | 2 +- ...tml-Lb0HefiW.js => index.html-B2txznh0.js} | 2 +- ...tml-DlyRbJoQ.js => index.html-B3mRp0PB.js} | 2 +- ...tml-BY6C8TYK.js => index.html-B60HU2T2.js} | 2 +- ...tml-CmGv4uj6.js => index.html-B9v8COHi.js} | 2 +- ...tml-Bx1AYU4z.js => index.html-BStn9yy_.js} | 2 +- ...tml-DIa2AXFv.js => index.html-BbSEJy2G.js} | 2 +- ...tml-BP4IwfJx.js => index.html-BcptJrMn.js} | 2 +- ...tml-Ch4o74NV.js => index.html-BdU6dsol.js} | 2 +- ...tml-CYQ2azoM.js => index.html-BjO6tkrz.js} | 2 +- ...tml-D8muzQfL.js => index.html-Bvl-V8Qr.js} | 4 +- ...tml-BYzSy3wC.js => index.html-C-xX9zk4.js} | 2 +- ...tml-TFZyItQD.js => index.html-C0kLIVl0.js} | 2 +- ...tml-DpEIgCZG.js => index.html-C0yCWClo.js} | 2 +- ...tml-CHlz6d2u.js => index.html-C2SVzA7t.js} | 2 +- ...tml-su_nr8Ak.js => index.html-C8tq2UZO.js} | 2 +- ...tml-Bo3bcFhm.js => index.html-CHADwvSR.js} | 2 +- ...tml-txmAaMvx.js => index.html-CJG8Fxxw.js} | 2 +- ...tml-qQlewB3I.js => index.html-CZASCGN-.js} | 2 +- ...tml-C0XAz_WW.js => index.html-CZReLVNJ.js} | 2 +- ...tml-lFAm2e9k.js => index.html-CfVQN8jp.js} | 2 +- ...tml-BEbCaspR.js => index.html-Ch-z0k3E.js} | 2 +- ...tml-Da984HkU.js => index.html-CpGFhd6W.js} | 2 +- ...tml-CRBE5X0K.js => index.html-Cv49xDTW.js} | 2 +- ...tml-Dk8CJJUP.js => index.html-Cwhrx1Cb.js} | 2 +- ...tml-B_rdowog.js => index.html-CycmJwSa.js} | 2 +- ...tml--BxQV4IC.js => index.html-D-qCqEgF.js} | 2 +- ...tml-BR0Y_5Dd.js => index.html-D1TOT9iH.js} | 2 +- ...tml-CC-dKUX1.js => index.html-D46oPCHj.js} | 4 +- ...tml-5hngcaGY.js => index.html-D46sJS1t.js} | 4 +- ...tml-9ZeCOgBb.js => index.html-D4wLjIqF.js} | 2 +- ...tml-CU7Fbpu3.js => index.html-D8-oiWhm.js} | 2 +- assets/index.html-DB0_DReb.js | 193 +++++++++ ...tml-BrJe9V9L.js => index.html-DFVsKY3W.js} | 2 +- ...tml-51zCMsyW.js => index.html-DHoLoHAr.js} | 2 +- ...tml-CfIQZwi8.js => index.html-DJUZGdgT.js} | 4 +- ...tml-D4rLsDza.js => index.html-DiUMijku.js} | 2 +- ...tml-DsCcrZDF.js => index.html-DkYi94nR.js} | 2 +- ...tml-BKss3LAJ.js => index.html-DnbeE69z.js} | 2 +- ...tml-ocpLqy-v.js => index.html-DwJdc9N3.js} | 2 +- assets/index.html-Dx52P_Pw.js | 338 --------------- ...tml-DwTc1r8n.js => index.html-Lb3cPWGN.js} | 2 +- ...tml-CXRYWLKx.js => index.html-Qr4Z8FRq.js} | 2 +- ...tml-DYD_9U0Z.js => index.html-fVlUT01A.js} | 2 +- ...tml-Dy9DnIts.js => index.html-hRsj5aM4.js} | 2 +- ...tml-M9x8VB_R.js => index.html-maGiPcw4.js} | 2 +- ...Y1.js => infoDiagram-GKI3LBYJ-zwKBFQn6.js} | 2 +- ...js => journeyDiagram-E42M6OD5-BQFw3dOm.js} | 2 +- ...=> kanban-definition-D5DEDDHO-CN3NH-gH.js} | 2 +- ...VbS2vQo1.js => katex-RV2QPRKB-DrxV7hUD.js} | 2 +- ...SKPWR4X.js => mermaid.esm.min-DdZd6KOl.js} | 10 +- ...> mindmap-definition-ZYHNXUZP-CXmuntRV.js} | 2 +- ...PMY.js => pieDiagram-QB62DFGK-DfhmSnAu.js} | 2 +- ...s => quadrantDiagram-AGVETKZM-BcDLBnRb.js} | 2 +- ...> requirementDiagram-BJFPASL3-_LcMQJtc.js} | 2 +- ....js => sankeyDiagram-XSL23WO4-qMyK_cYe.js} | 2 +- assets/searchBox-default-BdAvPpzu.js | 1 + assets/searchBox-default-BukiPD_v.js | 1 - ...s => sequenceDiagram-W4XLKSBU-Cq0TRMHx.js} | 2 +- ...X.js => stateDiagram-ZFDIVMDF-CcOp0FzT.js} | 2 +- assets/stateDiagram-v2-GQU47BET-BVthJKvZ.js | 1 + assets/stateDiagram-v2-GQU47BET-CEeeK6E-.js | 1 - ... timeline-definition-DZOEFOHF-BclKEWwz.js} | 2 +- ... => treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js} | 2 +- ...js => xychartDiagram-6J6QOAP6-C8vJbeyv.js} | 2 +- blog/archives/index.html | 2 +- blog/categories/index.html | 2 +- blog/index.html | 4 +- blog/tags/index.html | 2 +- friends/index.html | 2 +- index.html | 2 +- ops/blockchain/index.html | 2 +- .../practice/basic-deployment/index.html | 2 +- .../practice/console-operator/index.html | 4 +- .../practice/node-deployment/index.html | 4 +- .../theory/basic-principles/index.html | 2 +- .../theory/fisco-bcos-node-type/index.html | 4 +- ops/linux/basic-commands/index.html | 4 +- ops/linux/index.html | 2 +- programming/cplusplus/basis/index.html | 2 +- programming/cplusplus/index.html | 2 +- programming/leetcode/index.html | 2 +- .../question_sheet/beginner/index.html | 2 +- .../analysis/case-analysis/index.html | 2 +- programming/solidity/basic-syntax/index.html | 4 +- programming/solidity/index.html | 2 +- programming/solidity/other/hardhat/index.html | 4 +- .../solidity/other/miscellaneous/index.html | 4 +- .../web/basic-syntax/html-css-js/index.html | 4 +- .../html-tags-attributes/index.html | 401 ++++++------------ programming/web/index.html | 2 +- subject/english/basis/index.html | 2 +- subject/english/exam/cet-4/index.html | 2 +- subject/english/grammar/index.html | 2 +- subject/english/index.html | 2 +- subject/english/listening-speaking/index.html | 2 +- subject/english/reading-writing/index.html | 2 +- subject/english/resources/index.html | 2 +- subject/english/vocabulary/index.html | 2 +- .../english/writing-translation/index.html | 2 +- theory/cryptography/index.html | 4 +- .../permutation-encryption/index.html | 4 +- .../substitution-ciphers/index.html | 4 +- tools/index.html | 2 +- 144 files changed, 484 insertions(+), 774 deletions(-) delete mode 100644 assets/404.html-BT5UyzYW.js create mode 100644 assets/404.html-CHjro-Bw.js rename assets/{SearchBox-C1RlSAU5.js => SearchBox-SC1sZmxD.js} (99%) rename assets/{app-CsTq_I9B.js => app-DxarFyj7.js} (97%) rename assets/{architectureDiagram-4X3Z3J56-BeO9gsKE.js => architectureDiagram-4X3Z3J56-CJ0lp6H8.js} (99%) rename assets/{blockDiagram-BWRZOBD3-DR5x5WPj.js => blockDiagram-BWRZOBD3-D2cmhPoO.js} (99%) rename assets/{c4Diagram-Q5SP5FFD-BvItCO_c.js => c4Diagram-Q5SP5FFD-C8-nlQar.js} (99%) rename assets/{chunk-4KE642ED-D4iGNsEG.js => chunk-4KE642ED-DALrrkUM.js} (72%) rename assets/{chunk-6EQESGSB-D8MQkSSJ.js => chunk-6EQESGSB-BwqU_0-N.js} (72%) rename assets/{chunk-7SRKK4IT-D2ZGI2Yc.js => chunk-7SRKK4IT-Bxna31hs.js} (99%) rename assets/{chunk-AI4T2ZLM-DpT0rwVJ.js => chunk-AI4T2ZLM-CO57QA64.js} (99%) rename assets/{chunk-CCU7O4O5-DjPcDqTJ.js => chunk-CCU7O4O5-fmEMwNCl.js} (99%) rename assets/{chunk-EYG76IYJ-0wnl0jWc.js => chunk-EYG76IYJ-CzHb7yUm.js} (97%) rename assets/{chunk-OMTJKCYW-CCUNQPi0.js => chunk-OMTJKCYW-Dj_8N2cP.js} (99%) rename assets/{chunk-P7EU7REX-CfiDT0A_.js => chunk-P7EU7REX-CDukOLaf.js} (99%) rename assets/{chunk-T244DUNM-ROicv7Wv.js => chunk-T244DUNM-DxPf_Hxg.js} (87%) rename assets/{chunk-VSLJSFIP-gXPe0ly3.js => chunk-VSLJSFIP-DFIomB_Y.js} (67%) rename assets/{chunk-WONJCSFZ-m6vCJ9jO.js => chunk-WONJCSFZ-BwnkPIk9.js} (91%) rename assets/{chunk-ZZTKAOFA-DbYRDN8h.js => chunk-ZZTKAOFA-DFLFOF--.js} (82%) create mode 100644 assets/classDiagram-FKO7XAE5-BeCEw16x.js delete mode 100644 assets/classDiagram-FKO7XAE5-CXUhyZWM.js create mode 100644 assets/classDiagram-v2-XZHHGUJO-BeCEw16x.js delete mode 100644 assets/classDiagram-v2-XZHHGUJO-CXUhyZWM.js rename assets/{component-Cneac3cR.js => component-DcRH94eM.js} (99%) rename assets/{cose-bilkent-AZ5BDB2T-m6TW_sp7.js => cose-bilkent-AZ5BDB2T-ChnOU4Gr.js} (99%) rename assets/{dagre-X5LCLMGV-DZoMUJOt.js => dagre-X5LCLMGV-DBX-BAr3.js} (97%) rename assets/{diagram-BZV4OSZQ-DAFeJbwg.js => diagram-BZV4OSZQ-DEkZboEv.js} (93%) rename assets/{diagram-DKYQLJNW-C7s-fkOn.js => diagram-DKYQLJNW-B-2qolBa.js} (95%) rename assets/{diagram-LL6QPXA2-TyrSgzfz.js => diagram-LL6QPXA2-CwgYvTSN.js} (97%) rename assets/{erDiagram-MBDK6S7D-CitxA5sF.js => erDiagram-MBDK6S7D-JwziMCPZ.js} (99%) rename assets/{flowDiagram-UML6HZQP-CcC1N519.js => flowDiagram-UML6HZQP-2ElGnyn4.js} (99%) rename assets/{ganttDiagram-SAESIEWH-Bx_OWY7i.js => ganttDiagram-SAESIEWH-DO3PpSXb.js} (99%) rename assets/{gitGraphDiagram-JCGM6PWI-C5b9DR8Q.js => gitGraphDiagram-JCGM6PWI-DAsbMEiK.js} (98%) rename assets/{index.html-Bz-161ia.js => index.html-2TLflQz9.js} (92%) rename assets/{index.html-Lb0HefiW.js => index.html-B2txznh0.js} (94%) rename assets/{index.html-DlyRbJoQ.js => index.html-B3mRp0PB.js} (99%) rename assets/{index.html-BY6C8TYK.js => index.html-B60HU2T2.js} (84%) rename assets/{index.html-CmGv4uj6.js => index.html-B9v8COHi.js} (84%) rename assets/{index.html-Bx1AYU4z.js => index.html-BStn9yy_.js} (98%) rename assets/{index.html-DIa2AXFv.js => index.html-BbSEJy2G.js} (93%) rename assets/{index.html-BP4IwfJx.js => index.html-BcptJrMn.js} (98%) rename assets/{index.html-Ch4o74NV.js => index.html-BdU6dsol.js} (90%) rename assets/{index.html-CYQ2azoM.js => index.html-BjO6tkrz.js} (99%) rename assets/{index.html-D8muzQfL.js => index.html-Bvl-V8Qr.js} (99%) rename assets/{index.html-BYzSy3wC.js => index.html-C-xX9zk4.js} (97%) rename assets/{index.html-TFZyItQD.js => index.html-C0kLIVl0.js} (96%) rename assets/{index.html-DpEIgCZG.js => index.html-C0yCWClo.js} (84%) rename assets/{index.html-CHlz6d2u.js => index.html-C2SVzA7t.js} (96%) rename assets/{index.html-su_nr8Ak.js => index.html-C8tq2UZO.js} (93%) rename assets/{index.html-Bo3bcFhm.js => index.html-CHADwvSR.js} (99%) rename assets/{index.html-txmAaMvx.js => index.html-CJG8Fxxw.js} (99%) rename assets/{index.html-qQlewB3I.js => index.html-CZASCGN-.js} (85%) rename assets/{index.html-C0XAz_WW.js => index.html-CZReLVNJ.js} (98%) rename assets/{index.html-lFAm2e9k.js => index.html-CfVQN8jp.js} (98%) rename assets/{index.html-BEbCaspR.js => index.html-Ch-z0k3E.js} (98%) rename assets/{index.html-Da984HkU.js => index.html-CpGFhd6W.js} (97%) rename assets/{index.html-CRBE5X0K.js => index.html-Cv49xDTW.js} (96%) rename assets/{index.html-Dk8CJJUP.js => index.html-Cwhrx1Cb.js} (95%) rename assets/{index.html-B_rdowog.js => index.html-CycmJwSa.js} (98%) rename assets/{index.html--BxQV4IC.js => index.html-D-qCqEgF.js} (83%) rename assets/{index.html-BR0Y_5Dd.js => index.html-D1TOT9iH.js} (97%) rename assets/{index.html-CC-dKUX1.js => index.html-D46oPCHj.js} (99%) rename assets/{index.html-5hngcaGY.js => index.html-D46sJS1t.js} (98%) rename assets/{index.html-9ZeCOgBb.js => index.html-D4wLjIqF.js} (99%) rename assets/{index.html-CU7Fbpu3.js => index.html-D8-oiWhm.js} (93%) create mode 100644 assets/index.html-DB0_DReb.js rename assets/{index.html-BrJe9V9L.js => index.html-DFVsKY3W.js} (99%) rename assets/{index.html-51zCMsyW.js => index.html-DHoLoHAr.js} (99%) rename assets/{index.html-CfIQZwi8.js => index.html-DJUZGdgT.js} (99%) rename assets/{index.html-D4rLsDza.js => index.html-DiUMijku.js} (95%) rename assets/{index.html-DsCcrZDF.js => index.html-DkYi94nR.js} (99%) rename assets/{index.html-BKss3LAJ.js => index.html-DnbeE69z.js} (99%) rename assets/{index.html-ocpLqy-v.js => index.html-DwJdc9N3.js} (99%) delete mode 100644 assets/index.html-Dx52P_Pw.js rename assets/{index.html-DwTc1r8n.js => index.html-Lb3cPWGN.js} (97%) rename assets/{index.html-CXRYWLKx.js => index.html-Qr4Z8FRq.js} (96%) rename assets/{index.html-DYD_9U0Z.js => index.html-fVlUT01A.js} (99%) rename assets/{index.html-Dy9DnIts.js => index.html-hRsj5aM4.js} (99%) rename assets/{index.html-M9x8VB_R.js => index.html-maGiPcw4.js} (99%) rename assets/{infoDiagram-GKI3LBYJ-56CiQeY1.js => infoDiagram-GKI3LBYJ-zwKBFQn6.js} (60%) rename assets/{journeyDiagram-E42M6OD5-22R961FS.js => journeyDiagram-E42M6OD5-BQFw3dOm.js} (98%) rename assets/{kanban-definition-D5DEDDHO-BmWQGUpj.js => kanban-definition-D5DEDDHO-CN3NH-gH.js} (99%) rename assets/{katex-RV2QPRKB-VbS2vQo1.js => katex-RV2QPRKB-DrxV7hUD.js} (99%) rename assets/{mermaid.esm.min-vSKPWR4X.js => mermaid.esm.min-DdZd6KOl.js} (99%) rename assets/{mindmap-definition-ZYHNXUZP-CUlShxrj.js => mindmap-definition-ZYHNXUZP-CXmuntRV.js} (99%) rename assets/{pieDiagram-QB62DFGK-Dejc9PMY.js => pieDiagram-QB62DFGK-DfhmSnAu.js} (93%) rename assets/{quadrantDiagram-AGVETKZM-CpHxQ33B.js => quadrantDiagram-AGVETKZM-BcDLBnRb.js} (99%) rename assets/{requirementDiagram-BJFPASL3-C9L9Q1en.js => requirementDiagram-BJFPASL3-_LcMQJtc.js} (99%) rename assets/{sankeyDiagram-XSL23WO4-CzGAjUrI.js => sankeyDiagram-XSL23WO4-qMyK_cYe.js} (99%) create mode 100644 assets/searchBox-default-BdAvPpzu.js delete mode 100644 assets/searchBox-default-BukiPD_v.js rename assets/{sequenceDiagram-W4XLKSBU-DbI_qA-b.js => sequenceDiagram-W4XLKSBU-Cq0TRMHx.js} (99%) rename assets/{stateDiagram-ZFDIVMDF-Dg9htLjX.js => stateDiagram-ZFDIVMDF-CcOp0FzT.js} (96%) create mode 100644 assets/stateDiagram-v2-GQU47BET-BVthJKvZ.js delete mode 100644 assets/stateDiagram-v2-GQU47BET-CEeeK6E-.js rename assets/{timeline-definition-DZOEFOHF-Ch-JWgGQ.js => timeline-definition-DZOEFOHF-BclKEWwz.js} (99%) rename assets/{treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js => treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js} (99%) rename assets/{xychartDiagram-6J6QOAP6-B6gRyX5Q.js => xychartDiagram-6J6QOAP6-C8vJbeyv.js} (99%) diff --git a/404.html b/404.html index 106db2a..719a644 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -仲夏夜之梦
Skip to content

404

页面未找到

但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。
\ No newline at end of file +仲夏夜之梦
Skip to content

404

页面未找到

但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。
\ No newline at end of file diff --git a/about/index.html b/about/index.html index 4f102dd..fadab91 100644 --- a/about/index.html +++ b/about/index.html @@ -1 +1 @@ -关于祀梦的花园 | 仲夏夜之梦
Skip to content

关于祀梦的花园

约 457 字大约 2 分钟

2024-10-29

贡献者: simeng, si-meng-spec, 祀梦
\ No newline at end of file +关于祀梦的花园 | 仲夏夜之梦
Skip to content

关于祀梦的花园

约 457 字大约 2 分钟

2024-10-29

贡献者: simeng, si-meng-spec, 祀梦
\ No newline at end of file diff --git a/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html b/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html index 8a7c1d9..347a9c4 100644 --- a/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html +++ b/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/index.html @@ -1 +1 @@ -2025 一带一路金砖 - 区块链应用开发与运维 样题详解 | 仲夏夜之梦
Skip to content

2025 一带一路金砖 - 区块链应用开发与运维 样题详解

约 1117 字大约 4 分钟

2025-09-30

\ No newline at end of file +2025 一带一路金砖 - 区块链应用开发与运维 样题详解 | 仲夏夜之梦
Skip to content

2025 一带一路金砖 - 区块链应用开发与运维 样题详解

约 1117 字大约 4 分钟

2025-09-30

\ No newline at end of file diff --git a/article/8gihio2v/index.html b/article/8gihio2v/index.html index cc15589..00c8ff3 100644 --- a/article/8gihio2v/index.html +++ b/article/8gihio2v/index.html @@ -1 +1 @@ -通过 EdgeOne Pages 搭建图床 | 仲夏夜之梦
Skip to content

通过 EdgeOne Pages 搭建图床

约 423 字大约 1 分钟

2025-09-29

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

\ No newline at end of file +通过 EdgeOne Pages 搭建图床 | 仲夏夜之梦
Skip to content

通过 EdgeOne Pages 搭建图床

约 423 字大约 1 分钟

2025-09-29

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

\ No newline at end of file diff --git a/article/deploying-wsl2-on-windows-10/index.html b/article/deploying-wsl2-on-windows-10/index.html index 38efbb9..812b476 100644 --- a/article/deploying-wsl2-on-windows-10/index.html +++ b/article/deploying-wsl2-on-windows-10/index.html @@ -1,4 +1,4 @@ -在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机 | 仲夏夜之梦
Skip to content

在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机

约 1531 字大约 5 分钟

2025-09-29

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
+在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机 | 仲夏夜之梦
Skip to content

在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机

约 1531 字大约 5 分钟

2025-09-29

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
 
 # 启用虚拟机平台(WSL2 必需)
@@ -59,4 +59,4 @@
 Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
 
 Press any key to continue...

这说明系统缺少WSL2所需的Linux内核更新包哦~这时候我们可以打开微软官网的下载 Linux 内核更新包页面,下载最新的包安装就可以解决啦~

错误码 0x80370102 虚拟化技术没有开启

如果遇到这个错误,可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话,需要进入BIOS开启虚拟化技术呢~开启之后,可以在任务管理器 -> 性能 -> CPU 的详情页面中,看到下方的虚拟化状态显示为「已启用」哦~

虚拟化技术启用

如果是在虚拟机中操作的话,就需要启用嵌套虚拟化技术啦~以VMware为例:

先关闭虚拟机,然后找到虚拟机的.vmx配置文件(通常在虚拟机目录下),在文件末尾添加一行:vhv.enable = "TRUE"

保存之后再启动虚拟机就可以啦~如果还是失败的话,建议尝试换用WSL1,或者使用Hyper-V来部署Windows10虚拟机哦~

通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机

安装完成后,我们该如何操作Ubuntu虚拟机呢?很简单哦~以管理员身份打开PowerShell,然后运行这个命令查看已安装的虚拟机:

# 查看已安装的虚拟机
-wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

\ No newline at end of file +wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

\ No newline at end of file diff --git a/article/operate-wsl2/index.html b/article/operate-wsl2/index.html index 08a427b..927b45a 100644 --- a/article/operate-wsl2/index.html +++ b/article/operate-wsl2/index.html @@ -1,4 +1,4 @@ -WSL2 核心操作指南 | 仲夏夜之梦
Skip to content

WSL2 核心操作指南

约 1123 字大约 4 分钟

2025-09-30

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
+WSL2 核心操作指南 | 仲夏夜之梦
Skip to content

WSL2 核心操作指南

约 1123 字大约 4 分钟

2025-09-30

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
 wsl -d Ubuntu-20.04
 
 # 关闭指定的发行版
@@ -37,4 +37,4 @@
 
 # 导入 tar 文件为新的发行版
 wsl --import <新发行版名称> <安装目录> <tar 文件路径> [选项]
-wsl --import Ubuntu-Backup C:\wsl\Ubuntu-Backup D:\backups\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

\ No newline at end of file +wsl --import Ubuntu-Backup C:\wsl\Ubuntu-Backup D:\backups\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

\ No newline at end of file diff --git a/article/xinchuang-competition-2025/index.html b/article/xinchuang-competition-2025/index.html index 08bfc6d..b4df424 100644 --- a/article/xinchuang-competition-2025/index.html +++ b/article/xinchuang-competition-2025/index.html @@ -1 +1 @@ -Linux 系统适配环境搭建 | 仲夏夜之梦
Skip to content

Linux 系统适配环境搭建

约 486 字大约 2 分钟

2025-10-29

\ No newline at end of file +Linux 系统适配环境搭建 | 仲夏夜之梦
Skip to content

Linux 系统适配环境搭建

约 486 字大约 2 分钟

2025-10-29

\ No newline at end of file diff --git a/assets/404.html-BT5UyzYW.js b/assets/404.html-BT5UyzYW.js deleted file mode 100644 index 44a179e..0000000 --- a/assets/404.html-BT5UyzYW.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,b as n,o as a}from"./app-CsTq_I9B.js";const r={};function l(s,t){return a(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const i=e(r,[["render",l]]),d=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound"},"readingTime":{"minutes":0.01,"words":3},"git":{},"filePathRelative":null,"headers":[]}');export{i as comp,d as data}; diff --git a/assets/404.html-CHjro-Bw.js b/assets/404.html-CHjro-Bw.js new file mode 100644 index 0000000..9feb25d --- /dev/null +++ b/assets/404.html-CHjro-Bw.js @@ -0,0 +1 @@ +import{_ as e,c as o,d as n,o as a}from"./app-DxarFyj7.js";const r={};function l(s,t){return a(),o("div",null,[...t[0]||(t[0]=[n("p",null,"404 Not Found",-1)])])}const d=e(r,[["render",l]]),i=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound"},"readingTime":{"minutes":0.01,"words":3},"git":{},"filePathRelative":null,"headers":[]}');export{d as comp,i as data}; diff --git a/assets/SearchBox-C1RlSAU5.js b/assets/SearchBox-SC1sZmxD.js similarity index 99% rename from assets/SearchBox-C1RlSAU5.js rename to assets/SearchBox-SC1sZmxD.js index 256b42c..069b9b0 100644 --- a/assets/SearchBox-C1RlSAU5.js +++ b/assets/SearchBox-SC1sZmxD.js @@ -1,4 +1,4 @@ -import{P as ie,h as he,Q as ze,R as ut,S as dt,T as ht,B as Fe,U as ft,_ as be,c as V,o as P,b as w,f as pt,V as vt,W as mt,X as gt,Y as Pe,g as X,Z as bt,$ as yt,J as ee,i as _e,a0 as le,a1 as wt,A as _t,a2 as xt,L as St,l as kt,a3 as Et,C as It,e as xe,q as O,E as Tt,G as Nt,m as Ft,n as Ve,p as Ct,a4 as Rt,F as $e,d as te,t as ne,a5 as Ot,a6 as je,a7 as Mt}from"./app-CsTq_I9B.js";/*! +import{P as ie,h as he,Q as ze,R as ut,S as dt,T as ht,B as Fe,U as ft,_ as be,c as V,o as P,d as w,f as pt,V as vt,W as mt,X as gt,Y as Pe,g as X,Z as bt,$ as yt,J as ee,i as _e,a0 as le,a1 as wt,A as _t,a2 as xt,L as St,l as kt,a3 as Et,C as It,b as xe,q as O,E as Tt,G as Nt,m as Ft,n as Ve,p as Ct,a4 as Rt,F as $e,e as te,t as ne,a5 as Ot,a6 as je,a7 as Mt}from"./app-DxarFyj7.js";/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var Ye=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],fe=Ye.join(","),Ze=typeof Element>"u",U=Ze?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,pe=!Ze&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a?.ownerDocument},ve=function a(e,t){var n;t===void 0&&(t=!0);var s=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),r=s===""||s==="true",i=r||t&&e&&a(e.parentNode);return i},At=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},Xe=function(e,t,n){if(ve(e))return[];var s=Array.prototype.slice.apply(e.querySelectorAll(fe));return t&&U.call(e,fe)&&s.unshift(e),s=s.filter(n),s},et=function a(e,t,n){for(var s=[],r=Array.from(e);r.length;){var i=r.shift();if(!ve(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,n);n.flatten?s.push.apply(s,c):s.push({scopeParent:i,candidates:c})}else{var d=U.call(i,fe);d&&n.filter(i)&&(t||!e.includes(i))&&s.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),p=!ve(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,n);n.flatten?s.push.apply(s,b):s.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return s},tt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},K=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||At(e))&&!tt(e)?0:e.tabIndex},Lt=function(e,t){var n=K(e);return n<0&&t&&!tt(e)?0:n},Dt=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},nt=function(e){return e.tagName==="INPUT"},zt=function(e){return nt(e)&&e.type==="hidden"},Pt=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},Vt=function(e,t){for(var n=0;nsummary:first-of-type"),i=r?e.parentElement:e;if(U.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof s=="function"){for(var o=e;e;){var l=e.parentElement,c=pe(e);if(l&&!l.shadowRoot&&s(l)===!0)return Be(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(Wt(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Be(e);return!1},Kt=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},qt=function a(e){var t=[],n=[];return e.forEach(function(s,r){var i=!!s.scopeParent,o=i?s.scopeParent:s,l=Lt(o,i),c=i?a(s.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):n.push({documentOrder:r,tabIndex:l,item:s,isScope:i,content:c})}),n.sort(Dt).reduce(function(s,r){return r.isScope?s.push.apply(s,r.content):s.push(r.content),s},[]).concat(t)},Gt=function(e,t){t=t||{};var n;return t.getShadowRoot?n=et([e],t.includeContainer,{filter:Ce.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Ut}):n=Xe(e,t.includeContainer,Ce.bind(null,t)),qt(n)},Qt=function(e,t){t=t||{};var n;return t.getShadowRoot?n=et([e],t.includeContainer,{filter:me.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=Xe(e,t.includeContainer,me.bind(null,t)),n},Q=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return U.call(e,fe)===!1?!1:Ce(t,e)},Ht=Ye.concat("iframe").join(","),Se=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return U.call(e,Ht)===!1?!1:me(t,e)};/*! diff --git a/assets/app-CsTq_I9B.js b/assets/app-DxarFyj7.js similarity index 97% rename from assets/app-CsTq_I9B.js rename to assets/app-DxarFyj7.js index 87c3793..d265ae4 100644 --- a/assets/app-CsTq_I9B.js +++ b/assets/app-DxarFyj7.js @@ -15,7 +15,7 @@ * @vue/runtime-dom v3.5.21 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let $i;const fl=typeof window<"u"&&window.trustedTypes;if(fl)try{$i=fl.createPolicy("vue",{createHTML:e=>e})}catch{}const Cf=$i?e=>$i.createHTML(e):e=>e,Ev="http://www.w3.org/2000/svg",Sv="http://www.w3.org/1998/Math/MathML",cn=typeof document<"u"?document:null,dl=cn&&cn.createElement("template"),Pv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?cn.createElementNS(Ev,e):t==="mathml"?cn.createElementNS(Sv,e):n?cn.createElement(e,{is:n}):cn.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>cn.createTextNode(e),createComment:e=>cn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>cn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{dl.innerHTML=Cf(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=dl.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Cn="transition",Ro="animation",_o=Symbol("_vtc"),Ef={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Sf=Ke({},Fu,Ef),Lv=e=>(e.displayName="Transition",e.props=Sf,e),jt=Lv((e,{slots:t})=>Te(Eh,Pf(e),t)),Vn=(e,t=[])=>{pe(e)?e.forEach(n=>n(...t)):e&&e(...t)},pl=e=>e?pe(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const j in e)j in Ef||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:o,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=Av(s),m=v&&v[0],y=v&&v[1],{onBeforeEnter:T,onEnter:S,onEnterCancelled:$,onLeave:P,onLeaveCancelled:V,onBeforeAppear:B=T,onAppear:G=S,onAppearCancelled:q=$}=t,x=(j,ce,re,fe)=>{j._enterCancelled=fe,Pn(j,ce?u:a),Pn(j,ce?c:i),re&&re()},H=(j,ce)=>{j._isLeaving=!1,Pn(j,f),Pn(j,h),Pn(j,d),ce&&ce()},Q=j=>(ce,re)=>{const fe=j?G:S,J=()=>x(ce,j,re);Vn(fe,[ce,J]),hl(()=>{Pn(ce,j?l:r),zt(ce,j?u:a),pl(fe)||vl(ce,o,m,J)})};return Ke(t,{onBeforeEnter(j){Vn(T,[j]),zt(j,r),zt(j,i)},onBeforeAppear(j){Vn(B,[j]),zt(j,l),zt(j,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(j,ce){j._isLeaving=!0;const re=()=>H(j,ce);zt(j,f),j._enterCancelled?(zt(j,d),wi()):(wi(),zt(j,d)),hl(()=>{j._isLeaving&&(Pn(j,f),zt(j,h),pl(P)||vl(j,o,y,re))}),Vn(P,[j,re])},onEnterCancelled(j){x(j,!1,void 0,!0),Vn($,[j])},onAppearCancelled(j){x(j,!0,void 0,!0),Vn(q,[j])},onLeaveCancelled(j){H(j),Vn(V,[j])}})}function Av(e){if(e==null)return null;if(Me(e))return[Fr(e.enter),Fr(e.leave)];{const t=Fr(e);return[t,t]}}function Fr(e){return Rp(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[_o]||(e[_o]=new Set)).add(t)}function Pn(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[_o];n&&(n.delete(t),n.size||(e[_o]=void 0))}function hl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Iv=0;function vl(e,t,n,o){const s=e._endId=++Iv,r=()=>{s===e._endId&&o()};if(n!=null)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Lf(e,t);if(!i)return o();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),r()},d=h=>{h.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[v]||"").split(", "),s=o(`${Cn}Delay`),r=o(`${Cn}Duration`),i=ml(s,r),a=o(`${Ro}Delay`),l=o(`${Ro}Duration`),c=ml(a,l);let u=null,f=0,d=0;t===Cn?i>0&&(u=Cn,f=i,d=r.length):t===Ro?c>0&&(u=Ro,f=c,d=l.length):(f=Math.max(i,c),u=f>0?i>c?Cn:Ro:null,d=u?u===Cn?r.length:l.length:0);const h=u===Cn&&/\b(?:transform|all)(?:,|$)/.test(o(`${Cn}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:h}}function ml(e,t){for(;e.lengthgl(n)+gl(e[o])))}function gl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function wi(){return document.body.offsetHeight}function xv(e,t,n){const o=e[_o];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cr=Symbol("_vod"),Af=Symbol("_vsh"),Qt={name:"show",beforeMount(e,{value:t},{transition:n}){e[cr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):No(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),No(e,!0),o.enter(e)):o.leave(e,()=>{No(e,!1)}):No(e,t))},beforeUnmount(e,{value:t}){No(e,t)}};function No(e,t){e.style.display=t?e[cr]:"none",e[Af]=!t}const Ov=Symbol(""),Mv=/(?:^|;)\s*display\s*:/;function Rv(e,t,n){const o=e.style,s=Ue(n);let r=!1;if(n&&!s){if(t)if(Ue(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&qs(o,a,"")}else for(const i in t)n[i]==null&&qs(o,i,"");for(const i in n)i==="display"&&(r=!0),qs(o,i,n[i])}else if(s){if(t!==n){const i=o[Ov];i&&(n+=";"+i),o.cssText=n,r=Mv.test(n)}}else t&&e.removeAttribute("style");cr in e&&(e[cr]=r?o.display:"",e[Af]&&(o.display="none"))}const bl=/\s*!important$/;function qs(e,t,n){if(pe(n))n.forEach(o=>qs(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=Nv(e,t);bl.test(n)?e.setProperty(Rn(o),n.replace(bl,""),"important"):e[o]=n}}const yl=["Webkit","Moz","ms"],Wr={};function Nv(e,t){const n=Wr[t];if(n)return n;let o=vt(t);if(o!=="filter"&&o in e)return Wr[t]=o;o=vs(o);for(let s=0;sUr||(Bv.then(()=>Ur=0),Ur=Date.now());function Fv(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Dt(Wv(o,n.value),t,5,[o])};return n.value=e,n.attached=jv(),n}function Wv(e,t){if(pe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>s=>!s._stopped&&o&&o(s))}else return t}const Cl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uv=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?xv(e,o,i):t==="style"?Rv(e,n,o):ps(t)?Gi(t)||Vv(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zv(e,t,o,i))?($l(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&kl(e,t,o,i,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ue(o))?$l(e,vt(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),kl(e,t,o,i))};function zv(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cl(t)&&ye(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Cl(t)&&Ue(n)?!1:t in e}const If=new WeakMap,xf=new WeakMap,ur=Symbol("_moveCb"),El=Symbol("_enterCb"),Gv=e=>(delete e.props.mode,e),qv=Gv({name:"TransitionGroup",props:Ke({},Sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=It(),o=ju();let s,r;return ia(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Xv(s[0].el,n.vnode.el,i)){s=[];return}s.forEach(Yv),s.forEach(Qv);const a=s.filter(Jv);wi(),a.forEach(l=>{const c=l.el,u=c.style;zt(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[ur]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[ur]=null,Pn(c,i))};c.addEventListener("transitionend",f)}),s=[]}),()=>{const i=Ee(e),a=Pf(i);let l=i.tag||te;if(s=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&o.classList.add(a)),o.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(o);const{hasTransform:i}=Lf(o);return r.removeChild(o),i}const Mn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return pe(t)?n=>Us(t,n):t};function Zv(e){e.target.composing=!0}function Sl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Lt=Symbol("_assign"),Ti={created(e,{modifiers:{lazy:t,trim:n,number:o}},s){e[Lt]=Mn(s);const r=o||s.props&&s.props.type==="number";pn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=Xs(a)),e[Lt](a)}),n&&pn(e,"change",()=>{e.value=e.value.trim()}),t||(pn(e,"compositionstart",Zv),pn(e,"compositionend",Sl),pn(e,"change",Sl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:s,number:r}},i){if(e[Lt]=Mn(i),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||s&&e.value.trim()===l)||(e.value=l))}},em={deep:!0,created(e,t,n){e[Lt]=Mn(n),pn(e,"change",()=>{const o=e._modelValue,s=ko(e),r=e.checked,i=e[Lt];if(pe(o)){const a=Yi(o,s),l=a!==-1;if(r&&!l)i(o.concat(s));else if(!r&&l){const c=[...o];c.splice(a,1),i(c)}}else if(Lo(o)){const a=new Set(o);r?a.add(s):a.delete(s),i(a)}else i(Of(e,r))})},mounted:Pl,beforeUpdate(e,t,n){e[Lt]=Mn(n),Pl(e,t,n)}};function Pl(e,{value:t,oldValue:n},o){e._modelValue=t;let s;if(pe(t))s=Yi(t,o.props.value)>-1;else if(Lo(t))s=t.has(o.props.value);else{if(t===n)return;s=Kn(t,Of(e,!0))}e.checked!==s&&(e.checked=s)}const tm={created(e,{value:t},n){e.checked=Kn(t,n.props.value),e[Lt]=Mn(n),pn(e,"change",()=>{e[Lt](ko(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e[Lt]=Mn(o),t!==n&&(e.checked=Kn(t,o.props.value))}},nm={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const s=Lo(t);pn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(ko(i)):ko(i));e[Lt](e.multiple?s?new Set(r):r:r[0]),e._assigning=!0,at(()=>{e._assigning=!1})}),e[Lt]=Mn(o)},mounted(e,{value:t}){Ll(e,t)},beforeUpdate(e,t,n){e[Lt]=Mn(n)},updated(e,{value:t}){e._assigning||Ll(e,t)}};function Ll(e,t){const n=e.multiple,o=pe(t);if(!(n&&!o&&!Lo(t))){for(let s=0,r=e.options.length;sString(c)===String(a)):i.selected=Yi(t,a)>-1}else i.selected=t.has(a);else if(Kn(ko(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ko(e){return"_value"in e?e._value:e.value}function Of(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const R$={created(e,t,n){Rs(e,t,n,null,"created")},mounted(e,t,n){Rs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){Rs(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){Rs(e,t,n,o,"updated")}};function om(e,t){switch(e){case"SELECT":return nm;case"TEXTAREA":return Ti;default:switch(t){case"checkbox":return em;case"radio":return tm;default:return Ti}}}function Rs(e,t,n,o,s){const i=om(e.tagName,n.props&&n.props.type)[s];i&&i(e,t,n,o)}const sm=["ctrl","shift","alt","meta"],rm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>sm.some(n=>e[`${n}Key`]&&!t.includes(n))},Mf=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((s,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=(s=>{if(!("key"in s))return;const r=Rn(s.key);if(t.some(i=>i===r||im[i]===r))return e(s)}))},am=Ke({patchProp:Uv},Pv);let zr,Al=!1;function lm(){return zr=Al?zr:ov(am),Al=!0,zr}const cm=((...e)=>{const t=lm().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=fm(o);if(s)return n(s,!0,um(s))},t});function um(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function fm(e){return Ue(e)?document.querySelector(e):e}var da=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),dm=/.md((\?|#).*)?$/,pm=(e,t="/")=>da(e)||e.startsWith("/")&&!e.startsWith(t)&&!dm.test(e),Ft=e=>/^(https?:)?\/\//.test(e),Il=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},hm="http://.",vm=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return Il(new URL(`${n}/${e}`,hm).pathname)}return Il(e)},mm=(e,t)=>{const n=Object.keys(e).sort((o,s)=>{const r=s.split("/").length-o.split("/").length;return r!==0?r:s.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},gm=/(#|\?)/,Nf=e=>{const[t,...n]=e.split(gm);return{pathname:t,hashAndQueries:n.join("")}},bm=["link","meta","script","style","noscript","template"],ym=["title","base"],_m=([e,t,n])=>ym.includes(e)?e:bm.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,s])=>typeof s=="boolean"?s?[o,""]:null:[o,s]).filter(o=>o!=null).sort(([o],[s])=>o.localeCompare(s)),n]):null,km=e=>{const t=new Set,n=[];return e.forEach(o=>{const s=_m(o);s&&!t.has(s)&&(t.add(s),n.push(o))}),n},Df=e=>e.startsWith("/")?e:`/${e}`,$m=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,Vf=e=>e.endsWith("/")?e.slice(0,-1):e,Cr=e=>e.startsWith("/")?e.slice(1):e,Hf=e=>typeof e=="function",_n=e=>Object.prototype.toString.call(e)==="[object Object]",Yt=e=>typeof e=="string";const wm="modulepreload",Tm=function(e){return"/"+e},xl={},he=function(t,n,o){let s=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=i?.nonce||i?.getAttribute("nonce");s=l(n.map(c=>{if(c=Tm(c),c in xl)return;xl[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":wm,u||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((h,v)=>{d.addEventListener("load",h),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})},Cm=JSON.parse('{"/about.html":"/about/","/friends.html":"/friends/","/tools.html":"/tools/","/blog/competition/BRICS2025-ST-132.html":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","/blog/technology/Deploying_WSL2_on_Windows_10.html":"/article/deploying-wsl2-on-windows-10/","/blog/technology/Operate_WSL2.html":"/article/operate-wsl2/","/blog/technology/Xinchuang_Competition.html":"/article/xinchuang-competition-2025/","/blog/website/EdgeOne_Pages_Images.html":"/article/8gihio2v/","/notes/programming/leetcode/beginner.html":"/programming/leetcode/question_sheet/beginner/","/notes/programming/leetcode/":"/programming/leetcode/","/notes/programming/c++/basis.html":"/programming/cplusplus/basis/","/notes/programming/c++/":"/programming/cplusplus/","/notes/programming/web/":"/programming/web/","/notes/programming/solidity/basic-syntax.html":"/programming/solidity/basic-syntax/","/notes/programming/solidity/case-analysis.html":"/programming/solidity/analysis/case-analysis/","/notes/programming/solidity/":"/programming/solidity/","/notes/ops/blockchain/":"/ops/blockchain/","/notes/ops/linux/basic-commands.html":"/ops/linux/basic-commands/","/notes/ops/linux/":"/ops/linux/","/notes/subject/english/":"/subject/english/","/notes/theory/cryptography/":"/theory/cryptography/","/notes/programming/web/basic-syntax/html-css-js.html":"/programming/web/basic-syntax/html-css-js/","/notes/programming/web/basic-syntax/html-tags-attributes.html":"/programming/web/basic-syntax/html-tags-attributes/","/notes/programming/solidity/other/hardhat.html":"/programming/solidity/other/hardhat/","/notes/programming/solidity/other/miscellaneous.html":"/programming/solidity/other/miscellaneous/","/notes/subject/english/basis/":"/subject/english/basis/","/notes/ops/blockchain/practice/basic-deployment.html":"/ops/blockchain/practice/basic-deployment/","/notes/ops/blockchain/practice/console-operator.html":"/ops/blockchain/practice/console-operator/","/notes/ops/blockchain/practice/node-deployment.html":"/ops/blockchain/practice/node-deployment/","/notes/ops/blockchain/theory/basic-principles.html":"/ops/blockchain/theory/basic-principles/","/notes/ops/blockchain/theory/fisco-bcos-node-type.html":"/ops/blockchain/theory/fisco-bcos-node-type/","/notes/subject/english/grammar/":"/subject/english/grammar/","/notes/subject/english/exam/cet-4.html":"/subject/english/exam/cet-4/","/notes/subject/english/listening-speaking/":"/subject/english/listening-speaking/","/notes/subject/english/reading-writing/":"/subject/english/reading-writing/","/notes/subject/english/resources/":"/subject/english/resources/","/notes/subject/english/vocabulary/":"/subject/english/vocabulary/","/notes/subject/english/writing-translation/":"/subject/english/writing-translation/","/notes/theory/cryptography/classical-encryption/permutation-encryption.html":"/theory/cryptography/permutation-encryption/","/notes/theory/cryptography/classical-encryption/substitution-ciphers.html":"/theory/cryptography/substitution-ciphers/"}'),Em=Object.fromEntries([["/about/",{loader:()=>he(()=>import("./index.html-C0XAz_WW.js"),[]),meta:{title:"关于祀梦的花园"}}],["/friends/",{loader:()=>he(()=>import("./index.html-Lb0HefiW.js"),[]),meta:{title:"My Friends"}}],["/",{loader:()=>he(()=>import("./index.html-Ch4o74NV.js"),[]),meta:{title:""}}],["/tools/",{loader:()=>he(()=>import("./index.html-BEbCaspR.js"),[]),meta:{title:"常用Web工具"}}],["/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",{loader:()=>he(()=>import("./index.html-5hngcaGY.js"),[]),meta:{title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解"}}],["/article/deploying-wsl2-on-windows-10/",{loader:()=>he(()=>import("./index.html-CC-dKUX1.js"),[]),meta:{title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"}}],["/article/operate-wsl2/",{loader:()=>he(()=>import("./index.html-D8muzQfL.js"),[]),meta:{title:"WSL2 核心操作指南"}}],["/article/xinchuang-competition-2025/",{loader:()=>he(()=>import("./index.html-Dk8CJJUP.js"),[]),meta:{title:"Linux 系统适配环境搭建"}}],["/article/8gihio2v/",{loader:()=>he(()=>import("./index.html-D4rLsDza.js"),[]),meta:{title:"通过 EdgeOne Pages 搭建图床"}}],["/programming/leetcode/question_sheet/beginner/",{loader:()=>he(()=>import("./index.html-CRBE5X0K.js"),[]),meta:{title:"LeetCode 入门题单~(≧∇≦)ノ"}}],["/programming/leetcode/",{loader:()=>he(()=>import("./index.html-Bx1AYU4z.js"),[]),meta:{title:"LeetCode 题解笔记"}}],["/programming/cplusplus/basis/",{loader:()=>he(()=>import("./index.html-CHlz6d2u.js"),[]),meta:{title:"C++ 简介与环境配置"}}],["/programming/cplusplus/",{loader:()=>he(()=>import("./index.html-BYzSy3wC.js"),[]),meta:{title:"C++ 学习笔记"}}],["/programming/web/",{loader:()=>he(()=>import("./index.html-Dy9DnIts.js"),[]),meta:{title:"Web 概览与学习路径"}}],["/programming/solidity/basic-syntax/",{loader:()=>he(()=>import("./index.html-9ZeCOgBb.js"),[]),meta:{title:"Solidity 基础语法与数据类型"}}],["/programming/solidity/analysis/case-analysis/",{loader:()=>he(()=>import("./index.html-CfIQZwi8.js"),[]),meta:{title:"十份代码实例"}}],["/programming/solidity/",{loader:()=>he(()=>import("./index.html-CXRYWLKx.js"),[]),meta:{title:"Solidity 学习笔记"}}],["/ops/blockchain/",{loader:()=>he(()=>import("./index.html-BR0Y_5Dd.js"),[]),meta:{title:"区块链运维指南"}}],["/ops/linux/basic-commands/",{loader:()=>he(()=>import("./index.html-BrJe9V9L.js"),[]),meta:{title:"Linux 基础命令详解"}}],["/ops/linux/",{loader:()=>he(()=>import("./index.html-DwTc1r8n.js"),[]),meta:{title:"Linux 运维笔记"}}],["/subject/english/",{loader:()=>he(()=>import("./index.html-TFZyItQD.js"),[]),meta:{title:"英语学习笔记"}}],["/theory/cryptography/",{loader:()=>he(()=>import("./index.html-M9x8VB_R.js"),[]),meta:{title:"密码学基础"}}],["/programming/web/basic-syntax/html-css-js/",{loader:()=>he(()=>import("./index.html-DYD_9U0Z.js"),[]),meta:{title:"Web 前端基础讲解"}}],["/programming/web/basic-syntax/html-tags-attributes/",{loader:()=>he(()=>import("./index.html-Dx52P_Pw.js"),[]),meta:{title:"HTML 常用标签与属性"}}],["/programming/solidity/other/hardhat/",{loader:()=>he(()=>import("./index.html-DsCcrZDF.js"),[]),meta:{title:"Hardhat 相关知识"}}],["/programming/solidity/other/miscellaneous/",{loader:()=>he(()=>import("./index.html-txmAaMvx.js"),[]),meta:{title:"一些没分类的小知识"}}],["/subject/english/basis/",{loader:()=>he(()=>import("./index.html-su_nr8Ak.js"),[]),meta:{title:"英语环境配置"}}],["/ops/blockchain/practice/basic-deployment/",{loader:()=>he(()=>import("./index.html-lFAm2e9k.js"),[]),meta:{title:"区块链产品设计和基础部署"}}],["/ops/blockchain/practice/console-operator/",{loader:()=>he(()=>import("./index.html-BKss3LAJ.js"),[]),meta:{title:"Console 控制台操作"}}],["/ops/blockchain/practice/node-deployment/",{loader:()=>he(()=>import("./index.html-Bo3bcFhm.js"),[]),meta:{title:"区块链网络部署与管理"}}],["/ops/blockchain/theory/basic-principles/",{loader:()=>he(()=>import("./index.html-Bz-161ia.js"),[]),meta:{title:"区块链的基本原理"}}],["/ops/blockchain/theory/fisco-bcos-node-type/",{loader:()=>he(()=>import("./index.html-ocpLqy-v.js"),[]),meta:{title:"区块链的节点"}}],["/subject/english/grammar/",{loader:()=>he(()=>import("./index.html-BP4IwfJx.js"),[]),meta:{title:"核心语法与句型"}}],["/subject/english/exam/cet-4/",{loader:()=>he(()=>import("./index.html-Da984HkU.js"),[]),meta:{title:"英语四级 (CET-4) 备考指南"}}],["/subject/english/listening-speaking/",{loader:()=>he(()=>import("./index.html-DlyRbJoQ.js"),[]),meta:{title:"听力口语训练"}}],["/subject/english/reading-writing/",{loader:()=>he(()=>import("./index.html-qQlewB3I.js"),[]),meta:{title:"阅读提升"}}],["/subject/english/resources/",{loader:()=>he(()=>import("./index.html-B_rdowog.js"),[]),meta:{title:"学习资源与工具"}}],["/subject/english/vocabulary/",{loader:()=>he(()=>import("./index.html-DIa2AXFv.js"),[]),meta:{title:"词汇学习与记忆法"}}],["/subject/english/writing-translation/",{loader:()=>he(()=>import("./index.html-CU7Fbpu3.js"),[]),meta:{title:"写译"}}],["/theory/cryptography/permutation-encryption/",{loader:()=>he(()=>import("./index.html-51zCMsyW.js"),[]),meta:{title:"置换密码 - 等待完善"}}],["/theory/cryptography/substitution-ciphers/",{loader:()=>he(()=>import("./index.html-CYQ2azoM.js"),[]),meta:{title:"替换密码"}}],["/404.html",{loader:()=>he(()=>import("./404.html-BT5UyzYW.js"),[]),meta:{title:""}}],["/blog/",{loader:()=>he(()=>import("./index.html--BxQV4IC.js"),[]),meta:{title:"博客"}}],["/blog/tags/",{loader:()=>he(()=>import("./index.html-CmGv4uj6.js"),[]),meta:{title:"标签"}}],["/blog/archives/",{loader:()=>he(()=>import("./index.html-DpEIgCZG.js"),[]),meta:{title:"归档"}}],["/blog/categories/",{loader:()=>he(()=>import("./index.html-BY6C8TYK.js"),[]),meta:{title:"分类"}}]]);/*! +**/let $i;const fl=typeof window<"u"&&window.trustedTypes;if(fl)try{$i=fl.createPolicy("vue",{createHTML:e=>e})}catch{}const Cf=$i?e=>$i.createHTML(e):e=>e,Ev="http://www.w3.org/2000/svg",Sv="http://www.w3.org/1998/Math/MathML",cn=typeof document<"u"?document:null,dl=cn&&cn.createElement("template"),Pv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?cn.createElementNS(Ev,e):t==="mathml"?cn.createElementNS(Sv,e):n?cn.createElement(e,{is:n}):cn.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>cn.createTextNode(e),createComment:e=>cn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>cn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{dl.innerHTML=Cf(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=dl.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Cn="transition",Ro="animation",_o=Symbol("_vtc"),Ef={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Sf=Ke({},Fu,Ef),Lv=e=>(e.displayName="Transition",e.props=Sf,e),jt=Lv((e,{slots:t})=>Te(Eh,Pf(e),t)),Vn=(e,t=[])=>{pe(e)?e.forEach(n=>n(...t)):e&&e(...t)},pl=e=>e?pe(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const j in e)j in Ef||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:o,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=Av(s),m=v&&v[0],y=v&&v[1],{onBeforeEnter:T,onEnter:S,onEnterCancelled:$,onLeave:P,onLeaveCancelled:V,onBeforeAppear:B=T,onAppear:G=S,onAppearCancelled:q=$}=t,x=(j,ce,re,fe)=>{j._enterCancelled=fe,Pn(j,ce?u:a),Pn(j,ce?c:i),re&&re()},H=(j,ce)=>{j._isLeaving=!1,Pn(j,f),Pn(j,h),Pn(j,d),ce&&ce()},Q=j=>(ce,re)=>{const fe=j?G:S,J=()=>x(ce,j,re);Vn(fe,[ce,J]),hl(()=>{Pn(ce,j?l:r),zt(ce,j?u:a),pl(fe)||vl(ce,o,m,J)})};return Ke(t,{onBeforeEnter(j){Vn(T,[j]),zt(j,r),zt(j,i)},onBeforeAppear(j){Vn(B,[j]),zt(j,l),zt(j,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(j,ce){j._isLeaving=!0;const re=()=>H(j,ce);zt(j,f),j._enterCancelled?(zt(j,d),wi()):(wi(),zt(j,d)),hl(()=>{j._isLeaving&&(Pn(j,f),zt(j,h),pl(P)||vl(j,o,y,re))}),Vn(P,[j,re])},onEnterCancelled(j){x(j,!1,void 0,!0),Vn($,[j])},onAppearCancelled(j){x(j,!0,void 0,!0),Vn(q,[j])},onLeaveCancelled(j){H(j),Vn(V,[j])}})}function Av(e){if(e==null)return null;if(Me(e))return[Fr(e.enter),Fr(e.leave)];{const t=Fr(e);return[t,t]}}function Fr(e){return Rp(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[_o]||(e[_o]=new Set)).add(t)}function Pn(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[_o];n&&(n.delete(t),n.size||(e[_o]=void 0))}function hl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Iv=0;function vl(e,t,n,o){const s=e._endId=++Iv,r=()=>{s===e._endId&&o()};if(n!=null)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Lf(e,t);if(!i)return o();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),r()},d=h=>{h.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[v]||"").split(", "),s=o(`${Cn}Delay`),r=o(`${Cn}Duration`),i=ml(s,r),a=o(`${Ro}Delay`),l=o(`${Ro}Duration`),c=ml(a,l);let u=null,f=0,d=0;t===Cn?i>0&&(u=Cn,f=i,d=r.length):t===Ro?c>0&&(u=Ro,f=c,d=l.length):(f=Math.max(i,c),u=f>0?i>c?Cn:Ro:null,d=u?u===Cn?r.length:l.length:0);const h=u===Cn&&/\b(?:transform|all)(?:,|$)/.test(o(`${Cn}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:h}}function ml(e,t){for(;e.lengthgl(n)+gl(e[o])))}function gl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function wi(){return document.body.offsetHeight}function xv(e,t,n){const o=e[_o];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const cr=Symbol("_vod"),Af=Symbol("_vsh"),Qt={name:"show",beforeMount(e,{value:t},{transition:n}){e[cr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):No(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),No(e,!0),o.enter(e)):o.leave(e,()=>{No(e,!1)}):No(e,t))},beforeUnmount(e,{value:t}){No(e,t)}};function No(e,t){e.style.display=t?e[cr]:"none",e[Af]=!t}const Ov=Symbol(""),Mv=/(?:^|;)\s*display\s*:/;function Rv(e,t,n){const o=e.style,s=Ue(n);let r=!1;if(n&&!s){if(t)if(Ue(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&qs(o,a,"")}else for(const i in t)n[i]==null&&qs(o,i,"");for(const i in n)i==="display"&&(r=!0),qs(o,i,n[i])}else if(s){if(t!==n){const i=o[Ov];i&&(n+=";"+i),o.cssText=n,r=Mv.test(n)}}else t&&e.removeAttribute("style");cr in e&&(e[cr]=r?o.display:"",e[Af]&&(o.display="none"))}const bl=/\s*!important$/;function qs(e,t,n){if(pe(n))n.forEach(o=>qs(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=Nv(e,t);bl.test(n)?e.setProperty(Rn(o),n.replace(bl,""),"important"):e[o]=n}}const yl=["Webkit","Moz","ms"],Wr={};function Nv(e,t){const n=Wr[t];if(n)return n;let o=vt(t);if(o!=="filter"&&o in e)return Wr[t]=o;o=vs(o);for(let s=0;sUr||(Bv.then(()=>Ur=0),Ur=Date.now());function Fv(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Dt(Wv(o,n.value),t,5,[o])};return n.value=e,n.attached=jv(),n}function Wv(e,t){if(pe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>s=>!s._stopped&&o&&o(s))}else return t}const Cl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uv=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?xv(e,o,i):t==="style"?Rv(e,n,o):ps(t)?Gi(t)||Vv(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zv(e,t,o,i))?($l(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&kl(e,t,o,i,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ue(o))?$l(e,vt(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),kl(e,t,o,i))};function zv(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cl(t)&&ye(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Cl(t)&&Ue(n)?!1:t in e}const If=new WeakMap,xf=new WeakMap,ur=Symbol("_moveCb"),El=Symbol("_enterCb"),Gv=e=>(delete e.props.mode,e),qv=Gv({name:"TransitionGroup",props:Ke({},Sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=It(),o=ju();let s,r;return ia(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Xv(s[0].el,n.vnode.el,i)){s=[];return}s.forEach(Yv),s.forEach(Qv);const a=s.filter(Jv);wi(),a.forEach(l=>{const c=l.el,u=c.style;zt(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[ur]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[ur]=null,Pn(c,i))};c.addEventListener("transitionend",f)}),s=[]}),()=>{const i=Ee(e),a=Pf(i);let l=i.tag||te;if(s=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&o.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&o.classList.add(a)),o.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(o);const{hasTransform:i}=Lf(o);return r.removeChild(o),i}const Mn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return pe(t)?n=>Us(t,n):t};function Zv(e){e.target.composing=!0}function Sl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Lt=Symbol("_assign"),Ti={created(e,{modifiers:{lazy:t,trim:n,number:o}},s){e[Lt]=Mn(s);const r=o||s.props&&s.props.type==="number";pn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),r&&(a=Xs(a)),e[Lt](a)}),n&&pn(e,"change",()=>{e.value=e.value.trim()}),t||(pn(e,"compositionstart",Zv),pn(e,"compositionend",Sl),pn(e,"change",Sl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:s,number:r}},i){if(e[Lt]=Mn(i),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||s&&e.value.trim()===l)||(e.value=l))}},em={deep:!0,created(e,t,n){e[Lt]=Mn(n),pn(e,"change",()=>{const o=e._modelValue,s=ko(e),r=e.checked,i=e[Lt];if(pe(o)){const a=Yi(o,s),l=a!==-1;if(r&&!l)i(o.concat(s));else if(!r&&l){const c=[...o];c.splice(a,1),i(c)}}else if(Lo(o)){const a=new Set(o);r?a.add(s):a.delete(s),i(a)}else i(Of(e,r))})},mounted:Pl,beforeUpdate(e,t,n){e[Lt]=Mn(n),Pl(e,t,n)}};function Pl(e,{value:t,oldValue:n},o){e._modelValue=t;let s;if(pe(t))s=Yi(t,o.props.value)>-1;else if(Lo(t))s=t.has(o.props.value);else{if(t===n)return;s=Kn(t,Of(e,!0))}e.checked!==s&&(e.checked=s)}const tm={created(e,{value:t},n){e.checked=Kn(t,n.props.value),e[Lt]=Mn(n),pn(e,"change",()=>{e[Lt](ko(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e[Lt]=Mn(o),t!==n&&(e.checked=Kn(t,o.props.value))}},nm={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const s=Lo(t);pn(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(ko(i)):ko(i));e[Lt](e.multiple?s?new Set(r):r:r[0]),e._assigning=!0,at(()=>{e._assigning=!1})}),e[Lt]=Mn(o)},mounted(e,{value:t}){Ll(e,t)},beforeUpdate(e,t,n){e[Lt]=Mn(n)},updated(e,{value:t}){e._assigning||Ll(e,t)}};function Ll(e,t){const n=e.multiple,o=pe(t);if(!(n&&!o&&!Lo(t))){for(let s=0,r=e.options.length;sString(c)===String(a)):i.selected=Yi(t,a)>-1}else i.selected=t.has(a);else if(Kn(ko(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ko(e){return"_value"in e?e._value:e.value}function Of(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const R$={created(e,t,n){Rs(e,t,n,null,"created")},mounted(e,t,n){Rs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){Rs(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){Rs(e,t,n,o,"updated")}};function om(e,t){switch(e){case"SELECT":return nm;case"TEXTAREA":return Ti;default:switch(t){case"checkbox":return em;case"radio":return tm;default:return Ti}}}function Rs(e,t,n,o,s){const i=om(e.tagName,n.props&&n.props.type)[s];i&&i(e,t,n,o)}const sm=["ctrl","shift","alt","meta"],rm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>sm.some(n=>e[`${n}Key`]&&!t.includes(n))},Mf=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((s,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=(s=>{if(!("key"in s))return;const r=Rn(s.key);if(t.some(i=>i===r||im[i]===r))return e(s)}))},am=Ke({patchProp:Uv},Pv);let zr,Al=!1;function lm(){return zr=Al?zr:ov(am),Al=!0,zr}const cm=((...e)=>{const t=lm().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=fm(o);if(s)return n(s,!0,um(s))},t});function um(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function fm(e){return Ue(e)?document.querySelector(e):e}var da=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),dm=/.md((\?|#).*)?$/,pm=(e,t="/")=>da(e)||e.startsWith("/")&&!e.startsWith(t)&&!dm.test(e),Ft=e=>/^(https?:)?\/\//.test(e),Il=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},hm="http://.",vm=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return Il(new URL(`${n}/${e}`,hm).pathname)}return Il(e)},mm=(e,t)=>{const n=Object.keys(e).sort((o,s)=>{const r=s.split("/").length-o.split("/").length;return r!==0?r:s.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},gm=/(#|\?)/,Nf=e=>{const[t,...n]=e.split(gm);return{pathname:t,hashAndQueries:n.join("")}},bm=["link","meta","script","style","noscript","template"],ym=["title","base"],_m=([e,t,n])=>ym.includes(e)?e:bm.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,s])=>typeof s=="boolean"?s?[o,""]:null:[o,s]).filter(o=>o!=null).sort(([o],[s])=>o.localeCompare(s)),n]):null,km=e=>{const t=new Set,n=[];return e.forEach(o=>{const s=_m(o);s&&!t.has(s)&&(t.add(s),n.push(o))}),n},Df=e=>e.startsWith("/")?e:`/${e}`,$m=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,Vf=e=>e.endsWith("/")?e.slice(0,-1):e,Cr=e=>e.startsWith("/")?e.slice(1):e,Hf=e=>typeof e=="function",_n=e=>Object.prototype.toString.call(e)==="[object Object]",Yt=e=>typeof e=="string";const wm="modulepreload",Tm=function(e){return"/"+e},xl={},he=function(t,n,o){let s=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=i?.nonce||i?.getAttribute("nonce");s=l(n.map(c=>{if(c=Tm(c),c in xl)return;xl[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":wm,u||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((h,v)=>{d.addEventListener("load",h),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&r(a.reason);return t().catch(r)})},Cm=JSON.parse('{"/about.html":"/about/","/friends.html":"/friends/","/tools.html":"/tools/","/blog/competition/BRICS2025-ST-132.html":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","/blog/technology/Deploying_WSL2_on_Windows_10.html":"/article/deploying-wsl2-on-windows-10/","/blog/technology/Operate_WSL2.html":"/article/operate-wsl2/","/blog/technology/Xinchuang_Competition.html":"/article/xinchuang-competition-2025/","/blog/website/EdgeOne_Pages_Images.html":"/article/8gihio2v/","/notes/ops/blockchain/":"/ops/blockchain/","/notes/ops/linux/basic-commands.html":"/ops/linux/basic-commands/","/notes/ops/linux/":"/ops/linux/","/notes/subject/english/":"/subject/english/","/notes/theory/cryptography/":"/theory/cryptography/","/notes/programming/solidity/basic-syntax.html":"/programming/solidity/basic-syntax/","/notes/programming/solidity/case-analysis.html":"/programming/solidity/analysis/case-analysis/","/notes/programming/solidity/":"/programming/solidity/","/notes/programming/leetcode/beginner.html":"/programming/leetcode/question_sheet/beginner/","/notes/programming/leetcode/":"/programming/leetcode/","/notes/programming/web/":"/programming/web/","/notes/programming/c++/basis.html":"/programming/cplusplus/basis/","/notes/programming/c++/":"/programming/cplusplus/","/notes/ops/blockchain/practice/basic-deployment.html":"/ops/blockchain/practice/basic-deployment/","/notes/ops/blockchain/practice/console-operator.html":"/ops/blockchain/practice/console-operator/","/notes/ops/blockchain/practice/node-deployment.html":"/ops/blockchain/practice/node-deployment/","/notes/ops/blockchain/theory/basic-principles.html":"/ops/blockchain/theory/basic-principles/","/notes/ops/blockchain/theory/fisco-bcos-node-type.html":"/ops/blockchain/theory/fisco-bcos-node-type/","/notes/subject/english/basis/":"/subject/english/basis/","/notes/subject/english/exam/cet-4.html":"/subject/english/exam/cet-4/","/notes/subject/english/grammar/":"/subject/english/grammar/","/notes/subject/english/resources/":"/subject/english/resources/","/notes/subject/english/listening-speaking/":"/subject/english/listening-speaking/","/notes/subject/english/reading-writing/":"/subject/english/reading-writing/","/notes/subject/english/writing-translation/":"/subject/english/writing-translation/","/notes/subject/english/vocabulary/":"/subject/english/vocabulary/","/notes/theory/cryptography/classical-encryption/permutation-encryption.html":"/theory/cryptography/permutation-encryption/","/notes/theory/cryptography/classical-encryption/substitution-ciphers.html":"/theory/cryptography/substitution-ciphers/","/notes/programming/solidity/other/hardhat.html":"/programming/solidity/other/hardhat/","/notes/programming/solidity/other/miscellaneous.html":"/programming/solidity/other/miscellaneous/","/notes/programming/web/basic-syntax/html-css-js.html":"/programming/web/basic-syntax/html-css-js/","/notes/programming/web/basic-syntax/html-tags-attributes.html":"/programming/web/basic-syntax/html-tags-attributes/"}'),Em=Object.fromEntries([["/about/",{loader:()=>he(()=>import("./index.html-CZReLVNJ.js"),[]),meta:{title:"关于祀梦的花园"}}],["/friends/",{loader:()=>he(()=>import("./index.html-B2txznh0.js"),[]),meta:{title:"My Friends"}}],["/",{loader:()=>he(()=>import("./index.html-BdU6dsol.js"),[]),meta:{title:""}}],["/tools/",{loader:()=>he(()=>import("./index.html-Ch-z0k3E.js"),[]),meta:{title:"常用Web工具"}}],["/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",{loader:()=>he(()=>import("./index.html-D46sJS1t.js"),[]),meta:{title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解"}}],["/article/deploying-wsl2-on-windows-10/",{loader:()=>he(()=>import("./index.html-D46oPCHj.js"),[]),meta:{title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"}}],["/article/operate-wsl2/",{loader:()=>he(()=>import("./index.html-Bvl-V8Qr.js"),[]),meta:{title:"WSL2 核心操作指南"}}],["/article/xinchuang-competition-2025/",{loader:()=>he(()=>import("./index.html-Cwhrx1Cb.js"),[]),meta:{title:"Linux 系统适配环境搭建"}}],["/article/8gihio2v/",{loader:()=>he(()=>import("./index.html-DiUMijku.js"),[]),meta:{title:"通过 EdgeOne Pages 搭建图床"}}],["/ops/blockchain/",{loader:()=>he(()=>import("./index.html-D1TOT9iH.js"),[]),meta:{title:"区块链运维指南"}}],["/ops/linux/basic-commands/",{loader:()=>he(()=>import("./index.html-DFVsKY3W.js"),[]),meta:{title:"Linux 基础命令详解"}}],["/ops/linux/",{loader:()=>he(()=>import("./index.html-Lb3cPWGN.js"),[]),meta:{title:"Linux 运维笔记"}}],["/subject/english/",{loader:()=>he(()=>import("./index.html-C0kLIVl0.js"),[]),meta:{title:"英语学习笔记"}}],["/theory/cryptography/",{loader:()=>he(()=>import("./index.html-maGiPcw4.js"),[]),meta:{title:"密码学基础"}}],["/programming/solidity/basic-syntax/",{loader:()=>he(()=>import("./index.html-D4wLjIqF.js"),[]),meta:{title:"Solidity 基础语法与数据类型"}}],["/programming/solidity/analysis/case-analysis/",{loader:()=>he(()=>import("./index.html-DJUZGdgT.js"),[]),meta:{title:"十份代码实例"}}],["/programming/solidity/",{loader:()=>he(()=>import("./index.html-Qr4Z8FRq.js"),[]),meta:{title:"Solidity 学习笔记"}}],["/programming/leetcode/question_sheet/beginner/",{loader:()=>he(()=>import("./index.html-Cv49xDTW.js"),[]),meta:{title:"LeetCode 入门题单~(≧∇≦)ノ"}}],["/programming/leetcode/",{loader:()=>he(()=>import("./index.html-BStn9yy_.js"),[]),meta:{title:"LeetCode 题解笔记"}}],["/programming/web/",{loader:()=>he(()=>import("./index.html-hRsj5aM4.js"),[]),meta:{title:"Web 概览与学习路径"}}],["/programming/cplusplus/basis/",{loader:()=>he(()=>import("./index.html-C2SVzA7t.js"),[]),meta:{title:"C++ 简介与环境配置"}}],["/programming/cplusplus/",{loader:()=>he(()=>import("./index.html-C-xX9zk4.js"),[]),meta:{title:"C++ 学习笔记"}}],["/ops/blockchain/practice/basic-deployment/",{loader:()=>he(()=>import("./index.html-CfVQN8jp.js"),[]),meta:{title:"区块链产品设计和基础部署"}}],["/ops/blockchain/practice/console-operator/",{loader:()=>he(()=>import("./index.html-DnbeE69z.js"),[]),meta:{title:"Console 控制台操作"}}],["/ops/blockchain/practice/node-deployment/",{loader:()=>he(()=>import("./index.html-CHADwvSR.js"),[]),meta:{title:"区块链网络部署与管理"}}],["/ops/blockchain/theory/basic-principles/",{loader:()=>he(()=>import("./index.html-2TLflQz9.js"),[]),meta:{title:"区块链的基本原理"}}],["/ops/blockchain/theory/fisco-bcos-node-type/",{loader:()=>he(()=>import("./index.html-DwJdc9N3.js"),[]),meta:{title:"区块链的节点"}}],["/subject/english/basis/",{loader:()=>he(()=>import("./index.html-C8tq2UZO.js"),[]),meta:{title:"英语环境配置"}}],["/subject/english/exam/cet-4/",{loader:()=>he(()=>import("./index.html-CpGFhd6W.js"),[]),meta:{title:"英语四级 (CET-4) 备考指南"}}],["/subject/english/grammar/",{loader:()=>he(()=>import("./index.html-BcptJrMn.js"),[]),meta:{title:"核心语法与句型"}}],["/subject/english/resources/",{loader:()=>he(()=>import("./index.html-CycmJwSa.js"),[]),meta:{title:"学习资源与工具"}}],["/subject/english/listening-speaking/",{loader:()=>he(()=>import("./index.html-B3mRp0PB.js"),[]),meta:{title:"听力口语训练"}}],["/subject/english/reading-writing/",{loader:()=>he(()=>import("./index.html-CZASCGN-.js"),[]),meta:{title:"阅读提升"}}],["/subject/english/writing-translation/",{loader:()=>he(()=>import("./index.html-D8-oiWhm.js"),[]),meta:{title:"写译"}}],["/subject/english/vocabulary/",{loader:()=>he(()=>import("./index.html-BbSEJy2G.js"),[]),meta:{title:"词汇学习与记忆法"}}],["/theory/cryptography/permutation-encryption/",{loader:()=>he(()=>import("./index.html-DHoLoHAr.js"),[]),meta:{title:"置换密码 - 等待完善"}}],["/theory/cryptography/substitution-ciphers/",{loader:()=>he(()=>import("./index.html-BjO6tkrz.js"),[]),meta:{title:"替换密码"}}],["/programming/solidity/other/hardhat/",{loader:()=>he(()=>import("./index.html-DkYi94nR.js"),[]),meta:{title:"Hardhat 相关知识"}}],["/programming/solidity/other/miscellaneous/",{loader:()=>he(()=>import("./index.html-CJG8Fxxw.js"),[]),meta:{title:"一些没分类的小知识"}}],["/programming/web/basic-syntax/html-css-js/",{loader:()=>he(()=>import("./index.html-fVlUT01A.js"),[]),meta:{title:"Web 前端基础讲解"}}],["/programming/web/basic-syntax/html-tags-attributes/",{loader:()=>he(()=>import("./index.html-DB0_DReb.js"),[]),meta:{title:"HTML 常用标签与属性"}}],["/404.html",{loader:()=>he(()=>import("./404.html-CHjro-Bw.js"),[]),meta:{title:""}}],["/blog/",{loader:()=>he(()=>import("./index.html-D-qCqEgF.js"),[]),meta:{title:"博客"}}],["/blog/tags/",{loader:()=>he(()=>import("./index.html-B9v8COHi.js"),[]),meta:{title:"标签"}}],["/blog/archives/",{loader:()=>he(()=>import("./index.html-C0yCWClo.js"),[]),meta:{title:"归档"}}],["/blog/categories/",{loader:()=>he(()=>import("./index.html-B60HU2T2.js"),[]),meta:{title:"分类"}}]]);/*! * vue-router v4.5.1 * (c) 2025 Eduardo San Martin Morote * @license MIT @@ -43,11 +43,11 @@ resizeObserver.observe(document.documentElement) })();<\/script> -`}function x0(e){try{return typeof e=="string"?JSON.parse(e):_n(e)?e:{}}catch{return{}}}const O0={ref:"draw-vue",class:"demo-draw-vue"},M0={key:0,class:"demo-info"},R0={key:0,class:"title"},N0={key:1,class:"desc"},D0={class:"demo-ctrl"},V0={class:"demo-code"},H0=R({__name:"VPDemoBasic",props:{type:{},title:{},desc:{},expanded:{type:Boolean}},setup(e){const t=e,[n,o]=wd(t.expanded),s=mo("draw"),r=mo("draw-vue");function i(){if(!s.value||!r.value)return;const a=s.value.getBoundingClientRect(),{scrollLeft:l,scrollTop:c}=document.documentElement;r.value.style.width=`${s.value.offsetWidth-48}px`,r.value.style.top=`${a.top+c}px`,r.value.style.left=`${a.x+l}px`}return t.type==="vue"&&(be([s,r],()=>{i(),s.value&&r.value&&requestAnimationFrame(()=>{s.value.style.height=`${r.value.offsetHeight}px`})},{immediate:!0}),Zo(s,i),Zo(()=>document.body,i),ga(i),Zo(r,()=>{s.value&&r.value&&(s.value.style.height=`${r.value.offsetHeight}px`)})),(a,l)=>(p(),b("div",{class:Y(["vp-demo-wrapper",{type:a.type}])},[_("div",{ref_key:"draw",ref:s,class:"demo-draw"},[a.type!=="vue"?C(a.$slots,"default",{key:0}):(p(),O(g(ba),{key:1},{default:L(()=>[(p(),O(Th,{to:"body"},[_("div",O0,[C(a.$slots,"default")],512)]))]),_:3}))],512),a.title||a.desc?(p(),b("div",M0,[a.title?(p(),b("p",R0,F(a.title),1)):A("",!0),a.desc?(p(),b("p",N0,F(a.desc),1)):A("",!0)])):A("",!0),_("div",D0,[_("button",{type:"button","aria-label":"Toggle Code",onClick:l[0]||(l[0]=(...c)=>g(o)&&g(o)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",V0,[C(a.$slots,"code")],512),[[Qt,g(n)]])]),_:3})],2))}}),B0={class:"vp-demo-wrapper normal"},j0={class:"demo-draw"},F0=["id","title"],W0={key:0,class:"demo-info"},U0={key:0,class:"title"},z0={key:1,class:"desc"},G0={class:"demo-ctrl"},q0={class:"extra"},K0={action:"https://codepen.io/pen/define",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=utf-8"},Y0=["value"],Q0={action:"https://jsfiddle.net/api/post/library/pure/",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=UTF-8","accept-charset":"UTF-8"},J0=["value"],X0=["value"],Z0=["value"],eb=["value"],tb=["value"],nb=["value"],ob=["value"],sb=["value"],rb={key:0,class:"demo-resources"},ib={class:"demo-resources-container"},ab=["href"],lb={ref:"fence",class:"demo-code"},cb=R({__name:"VPDemoNormal",props:{title:{},desc:{},expanded:{type:Boolean},config:{}},setup(e){const t=e,[n,o]=wd(t.expanded),{resources:s,showResources:r,toggleResources:i}=P0(mo("resourcesEl"),()=>t.config),{id:a,height:l}=A0(mo("draw"),()=>t.title,()=>t.config),c=L0(mo("fence"),()=>t.config);return(u,f)=>(p(),b("div",B0,[_("div",j0,[_("iframe",{id:`VPDemoNormalDraw${g(a)}`,ref:"draw",title:u.title||"Demo",class:"draw-iframe",allow:"accelerometer *; bluetooth *; camera *; encrypted-media *; display-capture *; geolocation *; gyroscope *; microphone *; midi *; clipboard-read *; clipboard-write *; web-share *; serial *; xr-spatial-tracking *",allowfullscreen:"true",allowpaymentrequest:"true",allowtransparency:"true",sandbox:"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups-to-escape-sandbox allow-popups allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation",style:Fe({height:g(l)})},null,12,F0)]),u.title||u.desc?(p(),b("div",W0,[u.title?(p(),b("p",U0,F(u.title),1)):A("",!0),u.desc?(p(),b("p",z0,F(u.desc),1)):A("",!0)])):A("",!0),_("div",G0,[_("div",q0,[_("form",K0,[_("input",{type:"hidden",name:"data",value:JSON.stringify({title:u.title||"Demo",description:u.desc||"",html:g(c).html,css:g(c).css,js:g(c).js,js_pre_processor:g(c).jsType==="ts"?"typescript":"none",css_pre_processor:g(c).cssType,css_external:u.config?.cssLib?.join(";"),js_external:u.config?.jsLib?.join(";")})},null,8,Y0),f[2]||(f[2]=_("button",{type:"submit",title:"CodePen","aria-label":"CodePen"},[_("span",{class:"vpi-demo-codepen"})],-1))]),_("form",Q0,[f[3]||(f[3]=_("button",{type:"submit",title:"jsFiddle","aria-label":"jsFiddle"},[_("span",{class:"vpi-demo-jsfiddle bg"})],-1)),f[4]||(f[4]=_("input",{type:"hidden",name:"wrap",value:"b"},null,-1)),_("input",{type:"hidden",name:"html",value:g(c).html},null,8,J0),_("input",{type:"hidden",name:"js",value:g(c).js},null,8,X0),_("input",{type:"hidden",name:"css",value:g(c).cssType==="scss"||g(c).cssType==="css"?g(c).css:u.config?.css||""},null,8,Z0),_("input",{type:"hidden",name:"panel_css",value:g(c).cssType==="scss"?1:0},null,8,eb),_("input",{type:"hidden",name:"panel_js",value:g(c).jsType==="ts"?4:0},null,8,tb),_("input",{type:"hidden",name:"title",value:u.title||"Demo"},null,8,nb),_("input",{type:"hidden",name:"description",value:u.desc||""},null,8,ob),_("input",{type:"hidden",name:"resources",value:[...u.config?.jsLib||[],...u.config?.cssLib||[]].join(",")},null,8,sb)])]),g(s).length?(p(),b("div",rb,[_("span",{ref:"resourcesEl",class:"vpi-demo-resources",title:"Resources","aria-label":"Resources",onClick:f[0]||(f[0]=(...d)=>g(i)&&g(i)(...d))},null,512),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",ib,[(p(!0),b(te,null,ke(g(s),({name:d,items:h})=>(p(),b("div",{key:d,class:"demo-resources-list"},[_("p",null,F(d),1),(p(!0),b(te,null,ke(h,v=>(p(),b("ul",{key:v.url},[_("li",null,[_("a",{href:v.url,target:"_blank",rel:"noopener noreferrer",class:"no-icon","aria-label":"{{ item.name }}"},F(v.name),9,ab)])]))),128))]))),128))],512),[[Qt,g(r)]])]),_:1})])):A("",!0),_("button",{type:"button","aria-label":"Toggle Code",onClick:f[1]||(f[1]=(...d)=>g(o)&&g(o)(...d))},[...f[5]||(f[5]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",lb,[C(u.$slots,"default")],512),[[Qt,g(n)]])]),_:3})]))}}),ub=en({enhance({router:e,app:t}){t.component("Tabs",v0),t.component("CodeTabs",$0),t.component("Plot",w0),t.component("FileTreeNode",S0),t.component("VPDemoBasic",H0),t.component("VPDemoNormal",cb)},setup(){}}),fb=Object.freeze(Object.defineProperty({__proto__:null,default:ub},Symbol.toStringTag,{value:"Module"}));let db={};const pb=()=>db,hb=e=>`data:image/svg+xml;charset=utf8,${e.replace(/
/g,"
").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(//g,"%3E")}`,vb='',mb='',oo={useMaxWidth:!1};var gb=R({name:"Mermaid",props:{code:{type:String,required:!0},title:String},setup(e){const t=oa(),n=y1(),{themeVariables:o,...s}=pb(),r=$e(),i=w(()=>tc(e.code)),a=Z(""),l=async()=>{const{default:f}=await he(async()=>{const{default:d}=await import("./mermaid.esm.min-vSKPWR4X.js").then(h=>h.bG);return{default:d}},[]);f.initialize({theme:n.value?"dark":"default",themeVariables:{dark:n.value,...Hf(o)?o(n.value):o},flowchart:oo,sequence:oo,journey:oo,gantt:oo,er:oo,pie:oo,...s,startOnLoad:!1}),a.value=(await f.render(t,i.value)).svg},c=()=>{const{body:f}=document,d=document.createElement("div");d.classList.add("mermaid-preview"),d.innerHTML=a.value,f.appendChild(d),d.addEventListener("click",()=>{f.removeChild(d)})},u=()=>{const f=hb(a.value),d=document.createElement("a");d.setAttribute("href",f),d.setAttribute("download",`${e.title?tc(e.title):t}.svg`),d.click()};return Ie(()=>{To(n,l,{flush:"post"})}),()=>[Te("div",{class:"mermaid-actions"},[Te("button",{class:"preview-button",title:"preview",innerHTML:vb,onClick:c}),Te("button",{class:"download-button",title:"download",innerHTML:mb,onClick:u})]),Te("div",{ref:r,class:"mermaid-wrapper"},a.value?Te("div",{class:"mermaid-content",innerHTML:a.value}):Te(_a,{class:"mermaid-loading",height:96}))]}});const bb=en({enhance:({app:e})=>{e.component("Mermaid",gb)}}),yb=Object.freeze(Object.defineProperty({__proto__:null,default:bb},Symbol.toStringTag,{value:"Module"})),_b=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));/** +`}function x0(e){try{return typeof e=="string"?JSON.parse(e):_n(e)?e:{}}catch{return{}}}const O0={ref:"draw-vue",class:"demo-draw-vue"},M0={key:0,class:"demo-info"},R0={key:0,class:"title"},N0={key:1,class:"desc"},D0={class:"demo-ctrl"},V0={class:"demo-code"},H0=R({__name:"VPDemoBasic",props:{type:{},title:{},desc:{},expanded:{type:Boolean}},setup(e){const t=e,[n,o]=wd(t.expanded),s=mo("draw"),r=mo("draw-vue");function i(){if(!s.value||!r.value)return;const a=s.value.getBoundingClientRect(),{scrollLeft:l,scrollTop:c}=document.documentElement;r.value.style.width=`${s.value.offsetWidth-48}px`,r.value.style.top=`${a.top+c}px`,r.value.style.left=`${a.x+l}px`}return t.type==="vue"&&(be([s,r],()=>{i(),s.value&&r.value&&requestAnimationFrame(()=>{s.value.style.height=`${r.value.offsetHeight}px`})},{immediate:!0}),Zo(s,i),Zo(()=>document.body,i),ga(i),Zo(r,()=>{s.value&&r.value&&(s.value.style.height=`${r.value.offsetHeight}px`)})),(a,l)=>(p(),b("div",{class:Y(["vp-demo-wrapper",{type:a.type}])},[_("div",{ref_key:"draw",ref:s,class:"demo-draw"},[a.type!=="vue"?C(a.$slots,"default",{key:0}):(p(),O(g(ba),{key:1},{default:L(()=>[(p(),O(Th,{to:"body"},[_("div",O0,[C(a.$slots,"default")],512)]))]),_:3}))],512),a.title||a.desc?(p(),b("div",M0,[a.title?(p(),b("p",R0,F(a.title),1)):A("",!0),a.desc?(p(),b("p",N0,F(a.desc),1)):A("",!0)])):A("",!0),_("div",D0,[_("button",{type:"button","aria-label":"Toggle Code",onClick:l[0]||(l[0]=(...c)=>g(o)&&g(o)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",V0,[C(a.$slots,"code")],512),[[Qt,g(n)]])]),_:3})],2))}}),B0={class:"vp-demo-wrapper normal"},j0={class:"demo-draw"},F0=["id","title"],W0={key:0,class:"demo-info"},U0={key:0,class:"title"},z0={key:1,class:"desc"},G0={class:"demo-ctrl"},q0={class:"extra"},K0={action:"https://codepen.io/pen/define",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=utf-8"},Y0=["value"],Q0={action:"https://jsfiddle.net/api/post/library/pure/",method:"POST",target:"_blank",enctype:"application/x-www-form-urlencoded;charset=UTF-8","accept-charset":"UTF-8"},J0=["value"],X0=["value"],Z0=["value"],eb=["value"],tb=["value"],nb=["value"],ob=["value"],sb=["value"],rb={key:0,class:"demo-resources"},ib={class:"demo-resources-container"},ab=["href"],lb={ref:"fence",class:"demo-code"},cb=R({__name:"VPDemoNormal",props:{title:{},desc:{},expanded:{type:Boolean},config:{}},setup(e){const t=e,[n,o]=wd(t.expanded),{resources:s,showResources:r,toggleResources:i}=P0(mo("resourcesEl"),()=>t.config),{id:a,height:l}=A0(mo("draw"),()=>t.title,()=>t.config),c=L0(mo("fence"),()=>t.config);return(u,f)=>(p(),b("div",B0,[_("div",j0,[_("iframe",{id:`VPDemoNormalDraw${g(a)}`,ref:"draw",title:u.title||"Demo",class:"draw-iframe",allow:"accelerometer *; bluetooth *; camera *; encrypted-media *; display-capture *; geolocation *; gyroscope *; microphone *; midi *; clipboard-read *; clipboard-write *; web-share *; serial *; xr-spatial-tracking *",allowfullscreen:"true",allowpaymentrequest:"true",allowtransparency:"true",sandbox:"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups-to-escape-sandbox allow-popups allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation",style:Fe({height:g(l)})},null,12,F0)]),u.title||u.desc?(p(),b("div",W0,[u.title?(p(),b("p",U0,F(u.title),1)):A("",!0),u.desc?(p(),b("p",z0,F(u.desc),1)):A("",!0)])):A("",!0),_("div",G0,[_("div",q0,[_("form",K0,[_("input",{type:"hidden",name:"data",value:JSON.stringify({title:u.title||"Demo",description:u.desc||"",html:g(c).html,css:g(c).css,js:g(c).js,js_pre_processor:g(c).jsType==="ts"?"typescript":"none",css_pre_processor:g(c).cssType,css_external:u.config?.cssLib?.join(";"),js_external:u.config?.jsLib?.join(";")})},null,8,Y0),f[2]||(f[2]=_("button",{type:"submit",title:"CodePen","aria-label":"CodePen"},[_("span",{class:"vpi-demo-codepen"})],-1))]),_("form",Q0,[f[3]||(f[3]=_("button",{type:"submit",title:"jsFiddle","aria-label":"jsFiddle"},[_("span",{class:"vpi-demo-jsfiddle bg"})],-1)),f[4]||(f[4]=_("input",{type:"hidden",name:"wrap",value:"b"},null,-1)),_("input",{type:"hidden",name:"html",value:g(c).html},null,8,J0),_("input",{type:"hidden",name:"js",value:g(c).js},null,8,X0),_("input",{type:"hidden",name:"css",value:g(c).cssType==="scss"||g(c).cssType==="css"?g(c).css:u.config?.css||""},null,8,Z0),_("input",{type:"hidden",name:"panel_css",value:g(c).cssType==="scss"?1:0},null,8,eb),_("input",{type:"hidden",name:"panel_js",value:g(c).jsType==="ts"?4:0},null,8,tb),_("input",{type:"hidden",name:"title",value:u.title||"Demo"},null,8,nb),_("input",{type:"hidden",name:"description",value:u.desc||""},null,8,ob),_("input",{type:"hidden",name:"resources",value:[...u.config?.jsLib||[],...u.config?.cssLib||[]].join(",")},null,8,sb)])]),g(s).length?(p(),b("div",rb,[_("span",{ref:"resourcesEl",class:"vpi-demo-resources",title:"Resources","aria-label":"Resources",onClick:f[0]||(f[0]=(...d)=>g(i)&&g(i)(...d))},null,512),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",ib,[(p(!0),b(te,null,ke(g(s),({name:d,items:h})=>(p(),b("div",{key:d,class:"demo-resources-list"},[_("p",null,F(d),1),(p(!0),b(te,null,ke(h,v=>(p(),b("ul",{key:v.url},[_("li",null,[_("a",{href:v.url,target:"_blank",rel:"noopener noreferrer",class:"no-icon","aria-label":"{{ item.name }}"},F(v.name),9,ab)])]))),128))]))),128))],512),[[Qt,g(r)]])]),_:1})])):A("",!0),_("button",{type:"button","aria-label":"Toggle Code",onClick:f[1]||(f[1]=(...d)=>g(o)&&g(o)(...d))},[...f[5]||(f[5]=[_("span",{class:"vpi-demo-code"},null,-1)])])]),M(g(ks),null,{default:L(()=>[Vt(_("div",lb,[C(u.$slots,"default")],512),[[Qt,g(n)]])]),_:3})]))}}),ub=en({enhance({router:e,app:t}){t.component("Tabs",v0),t.component("CodeTabs",$0),t.component("Plot",w0),t.component("FileTreeNode",S0),t.component("VPDemoBasic",H0),t.component("VPDemoNormal",cb)},setup(){}}),fb=Object.freeze(Object.defineProperty({__proto__:null,default:ub},Symbol.toStringTag,{value:"Module"}));let db={};const pb=()=>db,hb=e=>`data:image/svg+xml;charset=utf8,${e.replace(/
/g,"
").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(//g,"%3E")}`,vb='',mb='',oo={useMaxWidth:!1};var gb=R({name:"Mermaid",props:{code:{type:String,required:!0},title:String},setup(e){const t=oa(),n=y1(),{themeVariables:o,...s}=pb(),r=$e(),i=w(()=>tc(e.code)),a=Z(""),l=async()=>{const{default:f}=await he(async()=>{const{default:d}=await import("./mermaid.esm.min-DdZd6KOl.js").then(h=>h.bG);return{default:d}},[]);f.initialize({theme:n.value?"dark":"default",themeVariables:{dark:n.value,...Hf(o)?o(n.value):o},flowchart:oo,sequence:oo,journey:oo,gantt:oo,er:oo,pie:oo,...s,startOnLoad:!1}),a.value=(await f.render(t,i.value)).svg},c=()=>{const{body:f}=document,d=document.createElement("div");d.classList.add("mermaid-preview"),d.innerHTML=a.value,f.appendChild(d),d.addEventListener("click",()=>{f.removeChild(d)})},u=()=>{const f=hb(a.value),d=document.createElement("a");d.setAttribute("href",f),d.setAttribute("download",`${e.title?tc(e.title):t}.svg`),d.click()};return Ie(()=>{To(n,l,{flush:"post"})}),()=>[Te("div",{class:"mermaid-actions"},[Te("button",{class:"preview-button",title:"preview",innerHTML:vb,onClick:c}),Te("button",{class:"download-button",title:"download",innerHTML:mb,onClick:u})]),Te("div",{ref:r,class:"mermaid-wrapper"},a.value?Te("div",{class:"mermaid-content",innerHTML:a.value}):Te(_a,{class:"mermaid-loading",height:96}))]}});const bb=en({enhance:({app:e})=>{e.component("Mermaid",gb)}}),yb=Object.freeze(Object.defineProperty({__proto__:null,default:bb},Symbol.toStringTag,{value:"Module"})),_b=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));/** * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT - */const fc=(e,t)=>{e.classList.add(t)},dc=(e,t)=>{e.classList.remove(t)},kb=e=>{e?.parentNode?.removeChild(e)},ei=(e,t,n)=>en?n:e,pc=e=>(-1+e)*100,$b=(()=>{const e=[],t=()=>{const n=e.shift();n&&n(t)};return n=>{e.push(n),e.length===1&&t()}})(),wb=e=>e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(t,n)=>n.toUpperCase()),Hs=(()=>{const e=["Webkit","O","Moz","ms"],t={},n=r=>{const{style:i}=document.body;if(r in i)return r;const a=r.charAt(0).toUpperCase()+r.slice(1);let l=e.length;for(;l--;){const c=`${e[l]}${a}`;if(c in i)return c}return r},o=r=>{const i=wb(r);return t[i]??=n(i)},s=(r,i,a)=>{r.style[o(i)]=a};return(r,i)=>{for(const a in i){const l=i[a];Object.hasOwn(i,a)&&v1(l)&&s(r,a,l)}}})(),an={minimum:.08,easing:"ease",speed:200,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},ze={percent:null,isRendered:()=>!!document.getElementById("nprogress"),set:e=>{const{speed:t,easing:n}=an,o=ze.isStarted(),s=ei(e,an.minimum,1);ze.percent=s===1?null:s;const r=ze.render(!o),i=r.querySelector(an.barSelector);return r.offsetWidth,$b(a=>{Hs(i,{transform:`translate3d(${pc(s)}%,0,0)`,transition:`all ${t}ms ${n}`}),s===1?(Hs(r,{transition:"none",opacity:"1"}),r.offsetWidth,setTimeout(()=>{Hs(r,{transition:`all ${t}ms linear`,opacity:"0"}),setTimeout(()=>{ze.remove(),a()},t)},t)):setTimeout(()=>{a()},t)}),ze},isStarted:()=>typeof ze.percent=="number",start:()=>{ze.percent||ze.set(0);const e=()=>{setTimeout(()=>{ze.percent&&(ze.trickle(),e())},an.trickleSpeed)};return e(),ze},done:e=>!e&&!ze.percent?ze:ze.increase(.3+.5*Math.random()).set(1),increase:e=>{let{percent:t}=ze;return t?(t=ei(t+(typeof e=="number"?e:(1-t)*ei(Math.random()*t,.1,.95)),0,.994),ze.set(t)):ze.start()},trickle:()=>ze.increase(Math.random()*an.trickleRate),render:e=>{if(ze.isRendered())return document.getElementById("nprogress");fc(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=an.template;const n=t.querySelector(an.barSelector),o=document.querySelector(an.parent),s=e?"-100":pc(ze.percent??0);return Hs(n,{transition:"all 0 linear",transform:`translate3d(${s}%,0,0)`}),o&&(o!==document.body&&fc(o,"nprogress-custom-parent"),o.appendChild(t)),t},remove:()=>{dc(document.documentElement,"nprogress-busy"),dc(document.querySelector(an.parent),"nprogress-custom-parent"),kb(document.getElementById("nprogress"))}},Tb=()=>{Ie(()=>{const e=Ao(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ze.start()}),e.afterEach(n=>{t.add(n.path),ze.done()})})},Cb=en({setup(){Tb()}}),Eb=Object.freeze(Object.defineProperty({__proto__:null,default:Cb},Symbol.toStringTag,{value:"Module"})),Sb=Z({}),Td=Symbol(""),Pb=()=>Ne(Td),Lb=e=>{e.provide(Td,Sb)},Cd=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>{t(Cd(e))},e.onerror=()=>{n()})}),Ab='
',Ib=(e,{download:t=!0,fullscreen:n=!0}={})=>{e.on("uiRegister",()=>{if(e.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:o=>{const s=[];let r=-1;for(let i=0;i{e.goTo(s.indexOf(l.target))},s.push(a),o.appendChild(a)}e.on("change",()=>{r>=0&&s[r].classList.remove("active"),s[e.currIndex].classList.add("active"),r=e.currIndex})}}),n){const{isSupported:o,toggle:s}=Q1();o.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{s()}})}t&&e.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:o=>{o.setAttribute("download",""),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener"),e.on("change",()=>{o.setAttribute("href",e.currSlide.data.src)})}})})},xb=({selector:e,locales:t,download:n=!0,fullscreen:o=!0,scrollToClose:s=!0})=>{const r=Pb(),i=ws(t),a=Rg(),l=w(()=>{const{photoSwipe:h}=a.value;return h===!1?null:Yt(h)?h:fr(e)?e.join(", "):e}),c=w(()=>({...r.value,...i.value,download:n,fullscreen:o,scrollToClose:s}));let u=null,f=0,d=null;Be("click",async h=>{const v=h.target;if(!l.value||!u||!v.matches(l.value))return;f!==0&&d.destroy();const m=Date.now(),y=await u,T=Array.from(document.querySelectorAll(l.value)),S=T.map(P=>({html:Ab,element:P,msrc:P.src})),$=T.findIndex(P=>P===v);d=new y({preloaderDelay:0,showHideAnimationType:"zoom",...c.value,dataSource:S,index:$,...s?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),f=m,Ib(d,{download:n,fullscreen:o}),d.init(),d.on("destroy",()=>{d=null,f=0}),T.map((P,V)=>Cd(P).then(B=>{f===m&&(S.splice(V,1,B),d?.refreshSlideContent(V))}))},{passive:!0}),Be("wheel",()=>{c.value.scrollToClose&&d?.close()}),Ie(()=>{("requestIdleCallback"in window?window.requestIdleCallback:setTimeout)(()=>{u=he(async()=>{const{default:h}=await import("./photoswipe.esm-CKV1Bsxh.js");return{default:h}},[]).then(({default:h})=>h)})}),Xt(()=>{d?.destroy()})};var Ob={"/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"}};const Mb=".vp-doc :not(a) > img:not([no-view],.no-view,.ignore)",Rb=Ob,Nb=!0,Db=!0,Vb=!0;var Hb=en({enhance:({app:e})=>{Lb(e)},setup:()=>{xb({selector:Mb,locales:Rb,download:Nb,fullscreen:Db,scrollToClose:Vb})}});const Bb=Object.freeze(Object.defineProperty({__proto__:null,default:Hb},Symbol.toStringTag,{value:"Module"})),jb={"/":()=>he(()=>import("./searchBox-default-BukiPD_v.js"),[])},hc={"/":{placeholder:"Search",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}};function Fb(e){const t=Qn(e),n=wn();return w(()=>t.value[n.value]??hc[n.value]??hc["/"])}const Wb=$e(jb);function B$(){return Wb}const Ub=["aria-label"],zb={class:"mini-search-button-container"},Gb={class:"mini-search-button-placeholder"},qb=R({__name:"SearchButton",props:{locales:{}},setup(e){const n=Fb(Qn(e.locales));return(o,s)=>(p(),b("button",{type:"button",class:"mini-search mini-search-button","aria-label":g(n).placeholder},[_("span",zb,[s[0]||(s[0]=_("span",{class:"mini-search-search-icon vpi-mini-search","aria-label":"search icon"},null,-1)),_("span",Gb,F(g(n).placeholder),1)]),s[1]||(s[1]=_("span",{class:"mini-search-button-keys"},[_("kbd",{class:"mini-search-button-key"}),_("kbd",{class:"mini-search-button-key"},"K")],-1))],8,Ub))}}),Kb={class:"search-wrapper"},Yb={id:"local-search"},Qb=R({__name:"Search",props:{locales:{},options:{}},setup(e){const t=ra(()=>he(()=>import("./SearchBox-C1RlSAU5.js"),[])),n=Z(!1);ic("k",s=>{(s.ctrlKey||s.metaKey)&&(s.preventDefault(),n.value=!0)}),ic("/",s=>{o(s)||(s.preventDefault(),n.value=!0)});function o(s){const r=s.target,i=r.tagName;return r.isContentEditable||i==="INPUT"||i==="SELECT"||i==="TEXTAREA"}return(s,r)=>(p(),b("div",Kb,[n.value?(p(),O(g(t),{key:0,locales:s.locales,options:s.options,onClose:r[0]||(r[0]=i=>n.value=!1)},null,8,["locales","options"])):A("",!0),_("div",Yb,[M(qb,{locales:s.locales,onClick:r[1]||(r[1]=i=>n.value=!0)},null,8,["locales"])])]))}}),K=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},Jb=K(Qb,[["__scopeId","data-v-97535d1e"]]);var Xb={"/":{placeholder:"搜索文档",resetButtonTitle:"重置搜索",backButtonTitle:"关闭",noResultsText:"无搜索结果:",footer:{selectText:"选择",selectKeyAriaLabel:"输入",navigateText:"切换",navigateUpKeyAriaLabel:"向上",navigateDownKeyAriaLabel:"向下",closeText:"关闭",closeKeyAriaLabel:"退出"}}},Zb={};const ey=Xb,ty=Zb;var ny=en({enhance({app:e}){e.component("SearchBox",t=>Te(Jb,{locales:ey,options:ty,...t}))}});const oy=Object.freeze(Object.defineProperty({__proto__:null,default:ny},Symbol.toStringTag,{value:"Module"})),Ed=(e=!0)=>{const{frontmatter:t,page:n}=ma();return w(()=>t.value.contributors===!1||!me(e)?[]:n.value.git.contributors??[])};var vc={"/":{contributors:"贡献者",changelog:"更新日志",timeOn:"于",viewChangelog:"查看所有更新日志",latestUpdateAt:"最近更新"}};const sy=typeof vc>"u"?{}:vc,ry=()=>ws(sy),iy=({level:e=2,text:t,anchor:n})=>Te(`h${e||2}`,{id:n,tabindex:"-1"},Te("a",{href:`#${n}`,class:"header-anchor"},Te("span",t))),ay=({name:e,url:t,avatar:n})=>Te(t?"a":"span",{href:t,target:"_blank",rel:"noreferrer",class:"vp-contributor"},[n?Te("img",{src:n,alt:"",class:"vp-contributor-avatar"}):null,Te("span",{class:"vp-contributor-name"},e)]),ly=R({name:"GitContributors",props:{title:String,headerLevel:{type:Number,default:2}},setup(e){const t=Ed(),n=ry();return()=>t.value.length?[Te(iy,{level:e.headerLevel,anchor:"doc-contributors",text:e.title||n.value.contributors}),Te("div",{class:"vp-contributors"},t.value.map(o=>Te(ay,o)))]:null}}),cy={enhance:({app:e})=>{e.component("GitContributors",ly)}},uy=Object.freeze(Object.defineProperty({__proto__:null,default:cy},Symbol.toStringTag,{value:"Module"})),fy={"/":{"/programming/leetcode/":{items:[{text:"LeetCode 指南",link:"/programming/leetcode/"},{text:"刷题题单",prefix:"/question_sheet",items:[{text:"LeetCode 入门题单~(≧∇≦)ノ",link:"/programming/leetcode/question_sheet/beginner/"}]}],prefix:"/notes/programming/"},"/subject/english/":{items:[{text:"英语学习笔记",link:"/subject/english/"},{text:"学习环境与工具",prefix:"/basis",items:[{text:"英语环境配置",link:"/subject/english/basis/"}]},{text:"词汇与记忆",prefix:"/vocabulary",items:[{text:"词汇学习与记忆法",link:"/subject/english/vocabulary/"}]},{text:"语法与句法",prefix:"/grammar",items:[{text:"核心语法与句型",link:"/subject/english/grammar/"}]},{text:"听力与口语",prefix:"/listening-speaking",items:[{text:"听力口语训练",link:"/subject/english/listening-speaking/"}]},{text:"阅读与写作",prefix:"/reading-writing",items:[{text:"阅读提升",link:"/subject/english/reading-writing/"}]},{text:"写译",prefix:"/writing-translation",items:[{text:"写作与翻译指南",link:"/subject/english/writing-translation/"}]},{text:"考试与备考",prefix:"/exam",items:[{text:"英语四级 (CET-4) 备考指南",link:"/subject/english/exam/cet-4/"}]},{text:"资源与工具",prefix:"/resources",items:[{text:"学习资源与工具",link:"/subject/english/resources/"}]}],prefix:"/notes/subject/"},"/programming/cplusplus/":{items:[{text:"C++ 学习笔记",link:"/programming/cplusplus/"},{text:"基础配置与开发工具",prefix:"/basis",items:[{text:"C++ 环境配置",link:"/programming/cplusplus/basis/"}]}],prefix:"/notes/programming/"},"/programming/solidity/":{items:[{text:"Solidity 学习笔记",link:"/programming/solidity/"},{text:"基础语法",prefix:"/basic-syntax",items:[{text:"Solidity 基础语法与数据类型",link:"/programming/solidity/basic-syntax/"}]},{text:"项目实例",prefix:"/basic-syntax",items:[{text:"Solidity 代码实例",link:"/programming/solidity/analysis/case-analysis/"}]},{text:"杂项",prefix:"/other",items:[{text:"Hardhat 相关知识",link:"/programming/solidity/other/hardhat/"},{text:"一些没分类的小知识",link:"/programming/solidity/other/miscellaneous/"}]}],prefix:"/notes/programming/"},"/ops/blockchain":{items:[{text:"区块链运维指南",link:"/ops/blockchain/"},{text:"区块链理论基础",prefix:"/theory",items:[{text:"区块链的基本原理",link:"/ops/blockchain/theory/basic-principles/"},{text:"FISCO-BCOS 节点类型",link:"/ops/blockchain/theory/fisco-bcos-node-type/"}]},{text:"区块链运维",items:[{text:"区块链产品设计和基本部署",link:"/ops/blockchain/practice/basic-deployment/"},{text:"区块链网络部署与管理",link:"/ops/blockchain/practice/node-deployment/"},{text:"Console 控制台操作",link:"/ops/blockchain/practice/console-operator/"}]}],prefix:"/notes/ops/"},"/ops/":{items:[{text:"Linux 运维笔记",link:"/ops/linux/"},{text:"Linux 基础",prefix:"/linux",items:[{text:"Linux 基础命令详解",link:"/ops/linux/basic-commands/"}]}],prefix:"/notes/ops/"},"/theory/cryptography/":{items:[{text:"密码学基础",link:"/theory/cryptography/"},{text:"古典加密算法",prefix:"/theory",items:[{text:"替换密码",link:"/theory/cryptography/substitution-ciphers/"},{text:"置换密码",link:"/theory/cryptography/permutation-encryption/"}]}],prefix:"/notes/theory/"},"/programming/web/":{items:[{text:"Web 开发学习笔记",link:"/programming/web/"},{text:"基础知识",prefix:"/basic-syntax",items:[{text:"Web 前端基础讲解",link:"/programming/web/basic-syntax/html-css-js/"},{text:"HTML 常用标签与属性",link:"/programming/web/basic-syntax/html-tags-attributes/"}]}],prefix:"/notes/programming/"}},__auto__:{},__home__:{}};function dy(e){return!Ft(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null}const py={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"};function hy({docsRepo:e,editLinkPattern:t}){if(t)return t;const n=dy(e);return n!==null?py[n]:null}function vy({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:s}){if(!o)return null;const r=hy({docsRepo:e,editLinkPattern:s});return r?r.replace(/:repo/,Ft(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,Cr(`${Vf(n)}/${o}`)):null}function es(e){const{notFound:t,meta:n,path:o}=us(e);return t?{text:o,link:o}:{text:n.title||my(o),link:o,icon:n.icon,badge:n.badge}}function my(e){return e=e.replace(/index\.html?$/i,"").replace(/\.html?$/i,"").replace(/\/$/,""),decodeURIComponent(e.slice(e.lastIndexOf("/")+1))}function mn(e="",t=""){return cd(t)||da(t)?t:Df(`${e}/${t}`.replace(/\/+/g,"/"))}function Sd(e,t=""){return $m(mn(e,t))}const Pd=/#.*$/,gy=/(index|README)?\.(md|html)$/,Jt=typeof document<"u";function mc(e){return Array.isArray(e)?e:[e]}function Co(e,t,n=!1){if(t===void 0)return!1;if(e=gc(`/${e.replace(/^\//,"")}`),n)return new RegExp(t).test(e);if(gc(t)!==e)return!1;const o=t.match(Pd);return o?(Jt?location.hash:"")===o[0]:!0}function gc(e){return decodeURI(e).replace(Pd,"").replace(gy,"")}function bc(e){return typeof e>"u"?"":String(Number(e))===String(e)?`${e}px`:e}const by={locales:{"/":{selectLanguageName:"简体中文",selectLanguageText:"选择语言",appearanceText:"外观",lightModeSwitchTitle:"切换为浅色主题",darkModeSwitchTitle:"切换为深色主题",outlineLabel:"此页内容",returnToTopLabel:"返回顶部",editLinkText:"编辑此页",contributorsText:"贡献者",prevPageLabel:"上一页",nextPageLabel:"下一页",lastUpdatedText:"最后更新于",changelogText:"变更历史",changelogOnText:"于",changelogButtonText:"查看全部变更历史",copyrightText:"版权所有",copyrightAuthorText:"版权归属:",copyrightCreationOriginalText:"本文链接:",copyrightCreationTranslateText:"本文翻译自:",copyrightCreationReprintText:"本文转载自:",copyrightLicenseText:"许可证:",notFound:{code:"404",title:"页面未找到",quote:"但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。",linkText:"返回首页"},homeText:"首页",blogText:"博客",tagText:"标签",archiveText:"归档",categoryText:"分类",archiveTotalText:"{count} 篇",encryptButtonText:"确认",encryptPlaceholder:"请输入密码",encryptGlobalText:"本站只允许密码访问",encryptPageText:"本页面只允许密码访问",footer:{message:'Powered by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},navbar:[{text:"首页",link:"/"},{text:"博客",link:"/blog/"},{text:"学科知识",items:[{text:"英语学习笔记",link:"/subject/english/"}]},{text:"编程笔记",items:[{text:"LeetCode",link:"/programming/leetcode/"},{text:"C++",link:"/programming/cplusplus/"},{text:"Solidity",link:"/programming/solidity/"},{text:"Web 开发",link:"/programming/web/"}]},{text:"技术理论",items:[{text:"密码学基础",link:"/theory/cryptography/"}]},{text:"运维",items:[{text:"区块链运维",link:"/ops/blockchain/"},{text:"Linux 运维",link:"/ops/linux/"}]},{text:"工具",link:"/tools/"},{text:"关于",link:"/about/"},{text:"友情链接",link:"/friends/"}]}},appearance:!0,blog:{pagination:15,postList:!0,tags:!0,archives:!0,categories:!0,link:"/blog/",tagsLink:"/blog/tags/",archivesLink:"/blog/archives/",categoriesLink:"/blog/categories/",postCover:{layout:"left",width:300,compact:!0}},navbarSocialInclude:["github","twitter","discord","facebook"],aside:!0,outline:[2,3],externalLinkIcon:!0,editLink:!0,prevPage:!0,nextPage:!0,footer:{message:'Power by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},contributors:{mode:"inline"},changelog:!1},dr=setTimeout,ts=16,Ld=10,yy=16,_y=100,so="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),Sn=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-1,-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,-1,-1,-1,-1,-1,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,-1,-1,-1,-1,-1],ky=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],$y=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],Ad=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892],Mi=(e,t)=>{if(t<=0||t>e.length)throw Error(`Illegal length: ${t}`);let n=0,o,s;const r=[];for(;n>2&63]),o=(o&3)<<4,n>=t){r.push(so[o&63]);break}if(s=e[n++]&255,o|=s>>4&15,r.push(so[o&63]),o=(s&15)<<2,n>=t){r.push(so[o&63]);break}s=e[n++]&255,o|=s>>6&3,r.push(so[o&63]),r.push(so[s&63])}return r.join("")},wy=(e,t)=>{const n=e.length;let o=0,s=0,r,i,a,l,c,u;const f=[];for(;o>>0,c|=(i&48)>>4,f.push(String.fromCharCode(c)),++s>=t||o>=n)||(u=e.charCodeAt(o++),a=u>>0,c|=(a&60)>>2,f.push(String.fromCharCode(c)),++s>=t||o>=n)));)u=e.charCodeAt(o++),l=u>>0,c|=l,f.push(String.fromCharCode(c)),++s;return f.map(d=>d.charCodeAt(0))},fs=(e,t,n,o)=>{let s,r=e[t],i=e[t+1];return r^=n[0],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[1],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[2],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[3],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[4],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[5],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[6],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[7],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[8],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[9],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[10],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[11],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[12],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[13],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[14],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[15],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[16],e[t]=i^n[yy+1],e[t+1]=r,e},ao=(e,t)=>{let n=0;for(let o=0;o<4;++o)n=n<<8|e[t]&255,t=(t+1)%e.length;return{key:n,offp:t}},yc=(e,t,n)=>{const o=t.length,s=n.length;let r=0,i=new Int32Array([0,0]),a;for(let l=0;l{const s=n.length,r=o.length;let i=0,a=new Int32Array([0,0]),l;for(let c=0;c{const r=new Int32Array(Ad),i=r.length;n=1<>>0;const a=new Int32Array(ky),l=new Int32Array($y);Ty(t,e,a,l);let c=0;const u=()=>{if(c_y)););}else{for(let h=0;h<64;h++)for(let v=0;v>1;v++)fs(r,v<<1,a,l);const d=[];for(let h=0;h>24&255),d.push(r[h]>>16&255),d.push(r[h]>>8&255),d.push(r[h]&255);return o?d:Promise.resolve(d)}if(!o)return new Promise(d=>dr(()=>{u().then(d)}))};if(!o)return u();let f;do f=u();while(!f);return f},Cy=e=>{try{const t=new Uint32Array(e);return globalThis.crypto.getRandomValues(t),Array.from(t)}catch{throw Error("WebCryptoAPI / globalThis is not available")}},Ey=(...e)=>new Error(`Illegal arguments: ${e.map(t=>typeof t).join(", ")}`),Ri=(e=Ld)=>{if(typeof e!="number")throw Ey(e);return e=e<4?4:e>31?31:e,`$2b$${e<10?"0":""}${e}$${Mi(Cy(ts),ts)}`},Sy=(e=Ld)=>new Promise((t,n)=>dr(()=>{try{t(Ri(e))}catch(o){n(o)}})),Py=e=>{let t=0,n=0;for(let o=0;o{let t=0,n,o;const s=new Array(Py(e));for(let r=0,i=e.length;r>6|192,s[t++]=n&63|128):(n&64512)===55296&&((o=e.charCodeAt(r+1))&64512)===56320?(n=65536+((n&1023)<<10)+(o&1023),++r,s[t++]=n>>18|240,s[t++]=n>>12&63|128,s[t++]=n>>6&63|128,s[t++]=n&63|128):(s[t++]=n>>12|224,s[t++]=n>>6&63|128,s[t++]=n&63|128);return s},Ay=(e,t,n,o)=>{if(typeof e!="string"||typeof t!="string"){const d=new Error("Invalid content / salt: not a string");return Promise.reject(d)}let s,r;if(t.charAt(0)!=="$"||t.charAt(1)!=="2"){const d=new Error("Invalid salt version: "+t.substring(0,2));return Promise.reject(d)}if(t.charAt(2)==="$")s="\0",r=3;else{if(s=t.charAt(2),s!=="a"&&s!=="b"&&s!=="y"||t.charAt(3)!=="$"){const d=Error("Invalid salt revision: "+t.substring(2,4));return Promise.reject(d)}r=4}const i=t.substring(r,r+2),a=/\d\d/.test(i)?Number(i):null;if(a===null){const d=new Error("Missing salt rounds");return Promise.reject(d)}if(a<4||a>31){const d=new Error(`Illegal number of rounds (4-31): ${a}`);return Promise.reject(d)}const l=t.substring(r+3,r+25);e+=s>="a"?"\0":"";const c=Ly(e),u=wy(l,ts);if(u.length!==ts){const d=new Error(`Illegal salt: ${l}`);return Promise.reject(d)}const f=d=>`$2${s>="a"?s:""}$${a<10?"0":""}${a}$${Mi(u,ts)}${Mi(d,Ad.length*4-1)}`;return n?f(_c(c,u,a,!0)):_c(c,u,a,!1).then(d=>f(d))},Iy=async(e,t,n)=>Ay(e,typeof t=="number"?await Sy(t):t,!1),xy=(e,t,n)=>new Promise((o,s)=>{if(typeof e!="string"||typeof t!="string"){dr(()=>s(new Error(`Illegal arguments: ${typeof e}, ${typeof t}`)));return}if(t.length!==60){dr(()=>o(!1));return}Iy(e,t.substring(0,29)).then(r=>o(r===t)).catch(r=>s(r))}),Oy=[!1,":","",[],{}],My=[{path:"/article/xinchuang-competition-2025/",title:"Linux 系统适配环境搭建",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/10/29 15:39:35",lang:"zh-CN",excerpt:""},{path:"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"83ee8d",sort:10002,name:"competition"}],createTime:"2025/09/30 19:57:14",lang:"zh-CN",excerpt:""},{path:"/article/operate-wsl2/",title:"WSL2 核心操作指南",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/09/30 16:08:32",lang:"zh-CN",excerpt:`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

-`,cover:"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png"},{path:"/article/deploying-wsl2-on-windows-10/",title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10001,name:"technology"}],createTime:"2025/09/29 07:13:17",lang:"zh-CN",excerpt:`

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

+ */const fc=(e,t)=>{e.classList.add(t)},dc=(e,t)=>{e.classList.remove(t)},kb=e=>{e?.parentNode?.removeChild(e)},ei=(e,t,n)=>en?n:e,pc=e=>(-1+e)*100,$b=(()=>{const e=[],t=()=>{const n=e.shift();n&&n(t)};return n=>{e.push(n),e.length===1&&t()}})(),wb=e=>e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(t,n)=>n.toUpperCase()),Hs=(()=>{const e=["Webkit","O","Moz","ms"],t={},n=r=>{const{style:i}=document.body;if(r in i)return r;const a=r.charAt(0).toUpperCase()+r.slice(1);let l=e.length;for(;l--;){const c=`${e[l]}${a}`;if(c in i)return c}return r},o=r=>{const i=wb(r);return t[i]??=n(i)},s=(r,i,a)=>{r.style[o(i)]=a};return(r,i)=>{for(const a in i){const l=i[a];Object.hasOwn(i,a)&&v1(l)&&s(r,a,l)}}})(),an={minimum:.08,easing:"ease",speed:200,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},ze={percent:null,isRendered:()=>!!document.getElementById("nprogress"),set:e=>{const{speed:t,easing:n}=an,o=ze.isStarted(),s=ei(e,an.minimum,1);ze.percent=s===1?null:s;const r=ze.render(!o),i=r.querySelector(an.barSelector);return r.offsetWidth,$b(a=>{Hs(i,{transform:`translate3d(${pc(s)}%,0,0)`,transition:`all ${t}ms ${n}`}),s===1?(Hs(r,{transition:"none",opacity:"1"}),r.offsetWidth,setTimeout(()=>{Hs(r,{transition:`all ${t}ms linear`,opacity:"0"}),setTimeout(()=>{ze.remove(),a()},t)},t)):setTimeout(()=>{a()},t)}),ze},isStarted:()=>typeof ze.percent=="number",start:()=>{ze.percent||ze.set(0);const e=()=>{setTimeout(()=>{ze.percent&&(ze.trickle(),e())},an.trickleSpeed)};return e(),ze},done:e=>!e&&!ze.percent?ze:ze.increase(.3+.5*Math.random()).set(1),increase:e=>{let{percent:t}=ze;return t?(t=ei(t+(typeof e=="number"?e:(1-t)*ei(Math.random()*t,.1,.95)),0,.994),ze.set(t)):ze.start()},trickle:()=>ze.increase(Math.random()*an.trickleRate),render:e=>{if(ze.isRendered())return document.getElementById("nprogress");fc(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=an.template;const n=t.querySelector(an.barSelector),o=document.querySelector(an.parent),s=e?"-100":pc(ze.percent??0);return Hs(n,{transition:"all 0 linear",transform:`translate3d(${s}%,0,0)`}),o&&(o!==document.body&&fc(o,"nprogress-custom-parent"),o.appendChild(t)),t},remove:()=>{dc(document.documentElement,"nprogress-busy"),dc(document.querySelector(an.parent),"nprogress-custom-parent"),kb(document.getElementById("nprogress"))}},Tb=()=>{Ie(()=>{const e=Ao(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ze.start()}),e.afterEach(n=>{t.add(n.path),ze.done()})})},Cb=en({setup(){Tb()}}),Eb=Object.freeze(Object.defineProperty({__proto__:null,default:Cb},Symbol.toStringTag,{value:"Module"})),Sb=Z({}),Td=Symbol(""),Pb=()=>Ne(Td),Lb=e=>{e.provide(Td,Sb)},Cd=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>{t(Cd(e))},e.onerror=()=>{n()})}),Ab='
',Ib=(e,{download:t=!0,fullscreen:n=!0}={})=>{e.on("uiRegister",()=>{if(e.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:o=>{const s=[];let r=-1;for(let i=0;i{e.goTo(s.indexOf(l.target))},s.push(a),o.appendChild(a)}e.on("change",()=>{r>=0&&s[r].classList.remove("active"),s[e.currIndex].classList.add("active"),r=e.currIndex})}}),n){const{isSupported:o,toggle:s}=Q1();o.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{s()}})}t&&e.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:o=>{o.setAttribute("download",""),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener"),e.on("change",()=>{o.setAttribute("href",e.currSlide.data.src)})}})})},xb=({selector:e,locales:t,download:n=!0,fullscreen:o=!0,scrollToClose:s=!0})=>{const r=Pb(),i=ws(t),a=Rg(),l=w(()=>{const{photoSwipe:h}=a.value;return h===!1?null:Yt(h)?h:fr(e)?e.join(", "):e}),c=w(()=>({...r.value,...i.value,download:n,fullscreen:o,scrollToClose:s}));let u=null,f=0,d=null;Be("click",async h=>{const v=h.target;if(!l.value||!u||!v.matches(l.value))return;f!==0&&d.destroy();const m=Date.now(),y=await u,T=Array.from(document.querySelectorAll(l.value)),S=T.map(P=>({html:Ab,element:P,msrc:P.src})),$=T.findIndex(P=>P===v);d=new y({preloaderDelay:0,showHideAnimationType:"zoom",...c.value,dataSource:S,index:$,...s?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),f=m,Ib(d,{download:n,fullscreen:o}),d.init(),d.on("destroy",()=>{d=null,f=0}),T.map((P,V)=>Cd(P).then(B=>{f===m&&(S.splice(V,1,B),d?.refreshSlideContent(V))}))},{passive:!0}),Be("wheel",()=>{c.value.scrollToClose&&d?.close()}),Ie(()=>{("requestIdleCallback"in window?window.requestIdleCallback:setTimeout)(()=>{u=he(async()=>{const{default:h}=await import("./photoswipe.esm-CKV1Bsxh.js");return{default:h}},[]).then(({default:h})=>h)})}),Xt(()=>{d?.destroy()})};var Ob={"/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"}};const Mb=".vp-doc :not(a) > img:not([no-view],.no-view,.ignore)",Rb=Ob,Nb=!0,Db=!0,Vb=!0;var Hb=en({enhance:({app:e})=>{Lb(e)},setup:()=>{xb({selector:Mb,locales:Rb,download:Nb,fullscreen:Db,scrollToClose:Vb})}});const Bb=Object.freeze(Object.defineProperty({__proto__:null,default:Hb},Symbol.toStringTag,{value:"Module"})),jb={"/":()=>he(()=>import("./searchBox-default-BdAvPpzu.js"),[])},hc={"/":{placeholder:"Search",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}};function Fb(e){const t=Qn(e),n=wn();return w(()=>t.value[n.value]??hc[n.value]??hc["/"])}const Wb=$e(jb);function B$(){return Wb}const Ub=["aria-label"],zb={class:"mini-search-button-container"},Gb={class:"mini-search-button-placeholder"},qb=R({__name:"SearchButton",props:{locales:{}},setup(e){const n=Fb(Qn(e.locales));return(o,s)=>(p(),b("button",{type:"button",class:"mini-search mini-search-button","aria-label":g(n).placeholder},[_("span",zb,[s[0]||(s[0]=_("span",{class:"mini-search-search-icon vpi-mini-search","aria-label":"search icon"},null,-1)),_("span",Gb,F(g(n).placeholder),1)]),s[1]||(s[1]=_("span",{class:"mini-search-button-keys"},[_("kbd",{class:"mini-search-button-key"}),_("kbd",{class:"mini-search-button-key"},"K")],-1))],8,Ub))}}),Kb={class:"search-wrapper"},Yb={id:"local-search"},Qb=R({__name:"Search",props:{locales:{},options:{}},setup(e){const t=ra(()=>he(()=>import("./SearchBox-SC1sZmxD.js"),[])),n=Z(!1);ic("k",s=>{(s.ctrlKey||s.metaKey)&&(s.preventDefault(),n.value=!0)}),ic("/",s=>{o(s)||(s.preventDefault(),n.value=!0)});function o(s){const r=s.target,i=r.tagName;return r.isContentEditable||i==="INPUT"||i==="SELECT"||i==="TEXTAREA"}return(s,r)=>(p(),b("div",Kb,[n.value?(p(),O(g(t),{key:0,locales:s.locales,options:s.options,onClose:r[0]||(r[0]=i=>n.value=!1)},null,8,["locales","options"])):A("",!0),_("div",Yb,[M(qb,{locales:s.locales,onClick:r[1]||(r[1]=i=>n.value=!0)},null,8,["locales"])])]))}}),K=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},Jb=K(Qb,[["__scopeId","data-v-97535d1e"]]);var Xb={"/":{placeholder:"搜索文档",resetButtonTitle:"重置搜索",backButtonTitle:"关闭",noResultsText:"无搜索结果:",footer:{selectText:"选择",selectKeyAriaLabel:"输入",navigateText:"切换",navigateUpKeyAriaLabel:"向上",navigateDownKeyAriaLabel:"向下",closeText:"关闭",closeKeyAriaLabel:"退出"}}},Zb={};const ey=Xb,ty=Zb;var ny=en({enhance({app:e}){e.component("SearchBox",t=>Te(Jb,{locales:ey,options:ty,...t}))}});const oy=Object.freeze(Object.defineProperty({__proto__:null,default:ny},Symbol.toStringTag,{value:"Module"})),Ed=(e=!0)=>{const{frontmatter:t,page:n}=ma();return w(()=>t.value.contributors===!1||!me(e)?[]:n.value.git.contributors??[])};var vc={"/":{contributors:"贡献者",changelog:"更新日志",timeOn:"于",viewChangelog:"查看所有更新日志",latestUpdateAt:"最近更新"}};const sy=typeof vc>"u"?{}:vc,ry=()=>ws(sy),iy=({level:e=2,text:t,anchor:n})=>Te(`h${e||2}`,{id:n,tabindex:"-1"},Te("a",{href:`#${n}`,class:"header-anchor"},Te("span",t))),ay=({name:e,url:t,avatar:n})=>Te(t?"a":"span",{href:t,target:"_blank",rel:"noreferrer",class:"vp-contributor"},[n?Te("img",{src:n,alt:"",class:"vp-contributor-avatar"}):null,Te("span",{class:"vp-contributor-name"},e)]),ly=R({name:"GitContributors",props:{title:String,headerLevel:{type:Number,default:2}},setup(e){const t=Ed(),n=ry();return()=>t.value.length?[Te(iy,{level:e.headerLevel,anchor:"doc-contributors",text:e.title||n.value.contributors}),Te("div",{class:"vp-contributors"},t.value.map(o=>Te(ay,o)))]:null}}),cy={enhance:({app:e})=>{e.component("GitContributors",ly)}},uy=Object.freeze(Object.defineProperty({__proto__:null,default:cy},Symbol.toStringTag,{value:"Module"})),fy={"/":{"/programming/leetcode/":{items:[{text:"LeetCode 指南",link:"/programming/leetcode/"},{text:"刷题题单",prefix:"/question_sheet",items:[{text:"LeetCode 入门题单~(≧∇≦)ノ",link:"/programming/leetcode/question_sheet/beginner/"}]}],prefix:"/notes/programming/"},"/subject/english/":{items:[{text:"英语学习笔记",link:"/subject/english/"},{text:"学习环境与工具",prefix:"/basis",items:[{text:"英语环境配置",link:"/subject/english/basis/"}]},{text:"词汇与记忆",prefix:"/vocabulary",items:[{text:"词汇学习与记忆法",link:"/subject/english/vocabulary/"}]},{text:"语法与句法",prefix:"/grammar",items:[{text:"核心语法与句型",link:"/subject/english/grammar/"}]},{text:"听力与口语",prefix:"/listening-speaking",items:[{text:"听力口语训练",link:"/subject/english/listening-speaking/"}]},{text:"阅读与写作",prefix:"/reading-writing",items:[{text:"阅读提升",link:"/subject/english/reading-writing/"}]},{text:"写译",prefix:"/writing-translation",items:[{text:"写作与翻译指南",link:"/subject/english/writing-translation/"}]},{text:"考试与备考",prefix:"/exam",items:[{text:"英语四级 (CET-4) 备考指南",link:"/subject/english/exam/cet-4/"}]},{text:"资源与工具",prefix:"/resources",items:[{text:"学习资源与工具",link:"/subject/english/resources/"}]}],prefix:"/notes/subject/"},"/programming/cplusplus/":{items:[{text:"C++ 学习笔记",link:"/programming/cplusplus/"},{text:"基础配置与开发工具",prefix:"/basis",items:[{text:"C++ 环境配置",link:"/programming/cplusplus/basis/"}]}],prefix:"/notes/programming/"},"/programming/solidity/":{items:[{text:"Solidity 学习笔记",link:"/programming/solidity/"},{text:"基础语法",prefix:"/basic-syntax",items:[{text:"Solidity 基础语法与数据类型",link:"/programming/solidity/basic-syntax/"}]},{text:"项目实例",prefix:"/basic-syntax",items:[{text:"Solidity 代码实例",link:"/programming/solidity/analysis/case-analysis/"}]},{text:"杂项",prefix:"/other",items:[{text:"Hardhat 相关知识",link:"/programming/solidity/other/hardhat/"},{text:"一些没分类的小知识",link:"/programming/solidity/other/miscellaneous/"}]}],prefix:"/notes/programming/"},"/ops/blockchain":{items:[{text:"区块链运维指南",link:"/ops/blockchain/"},{text:"区块链理论基础",prefix:"/theory",items:[{text:"区块链的基本原理",link:"/ops/blockchain/theory/basic-principles/"},{text:"FISCO-BCOS 节点类型",link:"/ops/blockchain/theory/fisco-bcos-node-type/"}]},{text:"区块链运维",items:[{text:"区块链产品设计和基本部署",link:"/ops/blockchain/practice/basic-deployment/"},{text:"区块链网络部署与管理",link:"/ops/blockchain/practice/node-deployment/"},{text:"Console 控制台操作",link:"/ops/blockchain/practice/console-operator/"}]}],prefix:"/notes/ops/"},"/ops/":{items:[{text:"Linux 运维笔记",link:"/ops/linux/"},{text:"Linux 基础",prefix:"/linux",items:[{text:"Linux 基础命令详解",link:"/ops/linux/basic-commands/"}]}],prefix:"/notes/ops/"},"/theory/cryptography/":{items:[{text:"密码学基础",link:"/theory/cryptography/"},{text:"古典加密算法",prefix:"/theory",items:[{text:"替换密码",link:"/theory/cryptography/substitution-ciphers/"},{text:"置换密码",link:"/theory/cryptography/permutation-encryption/"}]}],prefix:"/notes/theory/"},"/programming/web/":{items:[{text:"Web 开发学习笔记",link:"/programming/web/"},{text:"基础知识",prefix:"/basic-syntax",items:[{text:"Web 前端基础讲解",link:"/programming/web/basic-syntax/html-css-js/"},{text:"HTML 常用标签与属性",link:"/programming/web/basic-syntax/html-tags-attributes/"}]}],prefix:"/notes/programming/"}},__auto__:{},__home__:{}};function dy(e){return!Ft(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null}const py={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"};function hy({docsRepo:e,editLinkPattern:t}){if(t)return t;const n=dy(e);return n!==null?py[n]:null}function vy({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:o,editLinkPattern:s}){if(!o)return null;const r=hy({docsRepo:e,editLinkPattern:s});return r?r.replace(/:repo/,Ft(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,Cr(`${Vf(n)}/${o}`)):null}function es(e){const{notFound:t,meta:n,path:o}=us(e);return t?{text:o,link:o}:{text:n.title||my(o),link:o,icon:n.icon,badge:n.badge}}function my(e){return e=e.replace(/index\.html?$/i,"").replace(/\.html?$/i,"").replace(/\/$/,""),decodeURIComponent(e.slice(e.lastIndexOf("/")+1))}function mn(e="",t=""){return cd(t)||da(t)?t:Df(`${e}/${t}`.replace(/\/+/g,"/"))}function Sd(e,t=""){return $m(mn(e,t))}const Pd=/#.*$/,gy=/(index|README)?\.(md|html)$/,Jt=typeof document<"u";function mc(e){return Array.isArray(e)?e:[e]}function Co(e,t,n=!1){if(t===void 0)return!1;if(e=gc(`/${e.replace(/^\//,"")}`),n)return new RegExp(t).test(e);if(gc(t)!==e)return!1;const o=t.match(Pd);return o?(Jt?location.hash:"")===o[0]:!0}function gc(e){return decodeURI(e).replace(Pd,"").replace(gy,"")}function bc(e){return typeof e>"u"?"":String(Number(e))===String(e)?`${e}px`:e}const by={locales:{"/":{selectLanguageName:"简体中文",selectLanguageText:"选择语言",appearanceText:"外观",lightModeSwitchTitle:"切换为浅色主题",darkModeSwitchTitle:"切换为深色主题",outlineLabel:"此页内容",returnToTopLabel:"返回顶部",editLinkText:"编辑此页",contributorsText:"贡献者",prevPageLabel:"上一页",nextPageLabel:"下一页",lastUpdatedText:"最后更新于",changelogText:"变更历史",changelogOnText:"于",changelogButtonText:"查看全部变更历史",copyrightText:"版权所有",copyrightAuthorText:"版权归属:",copyrightCreationOriginalText:"本文链接:",copyrightCreationTranslateText:"本文翻译自:",copyrightCreationReprintText:"本文转载自:",copyrightLicenseText:"许可证:",notFound:{code:"404",title:"页面未找到",quote:"但是,如果你不改变方向,并且一直寻找,最终可能会到达你要去的地方。",linkText:"返回首页"},homeText:"首页",blogText:"博客",tagText:"标签",archiveText:"归档",categoryText:"分类",archiveTotalText:"{count} 篇",encryptButtonText:"确认",encryptPlaceholder:"请输入密码",encryptGlobalText:"本站只允许密码访问",encryptPageText:"本页面只允许密码访问",footer:{message:'Powered by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},navbar:[{text:"首页",link:"/"},{text:"博客",link:"/blog/"},{text:"学科知识",items:[{text:"英语学习笔记",link:"/subject/english/"}]},{text:"编程笔记",items:[{text:"LeetCode",link:"/programming/leetcode/"},{text:"C++",link:"/programming/cplusplus/"},{text:"Solidity",link:"/programming/solidity/"},{text:"Web 开发",link:"/programming/web/"}]},{text:"技术理论",items:[{text:"密码学基础",link:"/theory/cryptography/"}]},{text:"运维",items:[{text:"区块链运维",link:"/ops/blockchain/"},{text:"Linux 运维",link:"/ops/linux/"}]},{text:"工具",link:"/tools/"},{text:"关于",link:"/about/"},{text:"友情链接",link:"/friends/"}]}},appearance:!0,blog:{pagination:15,postList:!0,tags:!0,archives:!0,categories:!0,link:"/blog/",tagsLink:"/blog/tags/",archivesLink:"/blog/archives/",categoriesLink:"/blog/categories/",postCover:{layout:"left",width:300,compact:!0}},navbarSocialInclude:["github","twitter","discord","facebook"],aside:!0,outline:[2,3],externalLinkIcon:!0,editLink:!0,prevPage:!0,nextPage:!0,footer:{message:'Power by VuePress & vuepress-theme-plume'},logo:"/plume.svg",social:[{icon:"github",link:"/"}],profile:{avatar:"https://image.simengweb.com/elysia/header.jpg",name:"SiMengWebSite Notes",description:"祀梦的笔记网站"},contributors:{mode:"inline"},changelog:!1},dr=setTimeout,ts=16,Ld=10,yy=16,_y=100,so="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),Sn=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-1,-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,-1,-1,-1,-1,-1,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,-1,-1,-1,-1,-1],ky=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],$y=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],Ad=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892],Mi=(e,t)=>{if(t<=0||t>e.length)throw Error(`Illegal length: ${t}`);let n=0,o,s;const r=[];for(;n>2&63]),o=(o&3)<<4,n>=t){r.push(so[o&63]);break}if(s=e[n++]&255,o|=s>>4&15,r.push(so[o&63]),o=(s&15)<<2,n>=t){r.push(so[o&63]);break}s=e[n++]&255,o|=s>>6&3,r.push(so[o&63]),r.push(so[s&63])}return r.join("")},wy=(e,t)=>{const n=e.length;let o=0,s=0,r,i,a,l,c,u;const f=[];for(;o>>0,c|=(i&48)>>4,f.push(String.fromCharCode(c)),++s>=t||o>=n)||(u=e.charCodeAt(o++),a=u>>0,c|=(a&60)>>2,f.push(String.fromCharCode(c)),++s>=t||o>=n)));)u=e.charCodeAt(o++),l=u>>0,c|=l,f.push(String.fromCharCode(c)),++s;return f.map(d=>d.charCodeAt(0))},fs=(e,t,n,o)=>{let s,r=e[t],i=e[t+1];return r^=n[0],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[1],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[2],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[3],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[4],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[5],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[6],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[7],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[8],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[9],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[10],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[11],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[12],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[13],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[14],s=o[r>>>24],s+=o[256|r>>16&255],s^=o[512|r>>8&255],s+=o[768|r&255],i^=s^n[15],s=o[i>>>24],s+=o[256|i>>16&255],s^=o[512|i>>8&255],s+=o[768|i&255],r^=s^n[16],e[t]=i^n[yy+1],e[t+1]=r,e},ao=(e,t)=>{let n=0;for(let o=0;o<4;++o)n=n<<8|e[t]&255,t=(t+1)%e.length;return{key:n,offp:t}},yc=(e,t,n)=>{const o=t.length,s=n.length;let r=0,i=new Int32Array([0,0]),a;for(let l=0;l{const s=n.length,r=o.length;let i=0,a=new Int32Array([0,0]),l;for(let c=0;c{const r=new Int32Array(Ad),i=r.length;n=1<>>0;const a=new Int32Array(ky),l=new Int32Array($y);Ty(t,e,a,l);let c=0;const u=()=>{if(c_y)););}else{for(let h=0;h<64;h++)for(let v=0;v>1;v++)fs(r,v<<1,a,l);const d=[];for(let h=0;h>24&255),d.push(r[h]>>16&255),d.push(r[h]>>8&255),d.push(r[h]&255);return o?d:Promise.resolve(d)}if(!o)return new Promise(d=>dr(()=>{u().then(d)}))};if(!o)return u();let f;do f=u();while(!f);return f},Cy=e=>{try{const t=new Uint32Array(e);return globalThis.crypto.getRandomValues(t),Array.from(t)}catch{throw Error("WebCryptoAPI / globalThis is not available")}},Ey=(...e)=>new Error(`Illegal arguments: ${e.map(t=>typeof t).join(", ")}`),Ri=(e=Ld)=>{if(typeof e!="number")throw Ey(e);return e=e<4?4:e>31?31:e,`$2b$${e<10?"0":""}${e}$${Mi(Cy(ts),ts)}`},Sy=(e=Ld)=>new Promise((t,n)=>dr(()=>{try{t(Ri(e))}catch(o){n(o)}})),Py=e=>{let t=0,n=0;for(let o=0;o{let t=0,n,o;const s=new Array(Py(e));for(let r=0,i=e.length;r>6|192,s[t++]=n&63|128):(n&64512)===55296&&((o=e.charCodeAt(r+1))&64512)===56320?(n=65536+((n&1023)<<10)+(o&1023),++r,s[t++]=n>>18|240,s[t++]=n>>12&63|128,s[t++]=n>>6&63|128,s[t++]=n&63|128):(s[t++]=n>>12|224,s[t++]=n>>6&63|128,s[t++]=n&63|128);return s},Ay=(e,t,n,o)=>{if(typeof e!="string"||typeof t!="string"){const d=new Error("Invalid content / salt: not a string");return Promise.reject(d)}let s,r;if(t.charAt(0)!=="$"||t.charAt(1)!=="2"){const d=new Error("Invalid salt version: "+t.substring(0,2));return Promise.reject(d)}if(t.charAt(2)==="$")s="\0",r=3;else{if(s=t.charAt(2),s!=="a"&&s!=="b"&&s!=="y"||t.charAt(3)!=="$"){const d=Error("Invalid salt revision: "+t.substring(2,4));return Promise.reject(d)}r=4}const i=t.substring(r,r+2),a=/\d\d/.test(i)?Number(i):null;if(a===null){const d=new Error("Missing salt rounds");return Promise.reject(d)}if(a<4||a>31){const d=new Error(`Illegal number of rounds (4-31): ${a}`);return Promise.reject(d)}const l=t.substring(r+3,r+25);e+=s>="a"?"\0":"";const c=Ly(e),u=wy(l,ts);if(u.length!==ts){const d=new Error(`Illegal salt: ${l}`);return Promise.reject(d)}const f=d=>`$2${s>="a"?s:""}$${a<10?"0":""}${a}$${Mi(u,ts)}${Mi(d,Ad.length*4-1)}`;return n?f(_c(c,u,a,!0)):_c(c,u,a,!1).then(d=>f(d))},Iy=async(e,t,n)=>Ay(e,typeof t=="number"?await Sy(t):t,!1),xy=(e,t,n)=>new Promise((o,s)=>{if(typeof e!="string"||typeof t!="string"){dr(()=>s(new Error(`Illegal arguments: ${typeof e}, ${typeof t}`)));return}if(t.length!==60){dr(()=>o(!1));return}Iy(e,t.substring(0,29)).then(r=>o(r===t)).catch(r=>s(r))}),Oy=[!1,":","",[],{}],My=[{path:"/article/xinchuang-competition-2025/",title:"Linux 系统适配环境搭建",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10002,name:"technology"}],createTime:"2025/10/29 15:39:35",lang:"zh-CN",excerpt:""},{path:"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/",title:"2025 一带一路金砖 - 区块链应用开发与运维 样题详解",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"83ee8d",sort:10003,name:"competition"}],createTime:"2025/09/30 19:57:14",lang:"zh-CN",excerpt:""},{path:"/article/operate-wsl2/",title:"WSL2 核心操作指南",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10002,name:"technology"}],createTime:"2025/09/30 16:08:32",lang:"zh-CN",excerpt:`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

+`,cover:"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png"},{path:"/article/deploying-wsl2-on-windows-10/",title:"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"750eb7",sort:10002,name:"technology"}],createTime:"2025/09/29 07:13:17",lang:"zh-CN",excerpt:`

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

-`,cover:"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg",coverStyle:{layout:"right"}},{path:"/article/8gihio2v/",title:"通过 EdgeOne Pages 搭建图床",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"b0f8fe",sort:10003,name:"website"}],createTime:"2025/09/29 02:28:17",lang:"zh-CN",excerpt:`

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

-`,cover:"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png"}],Ry={},Ny="{}",ti=Z({}),Dy=e=>{Ge(e)?To(e,t=>{ti.value=t}):Hf(e)?To(w(e),t=>{ti.value=t}):ti.value=e};var Vy={"/":{CC0:"CC0 1.0 通用","CC-BY-4.0":"署名 4.0 国际","CC-BY-NC-4.0":"署名-非商业性 4.0 国际","CC-BY-NC-SA-4.0":"署名-非商业性-相同方式共享 4.0 国际","CC-BY-NC-ND-4.0":"署名-非商业性-禁止演绎 4.0 国际","CC-BY-ND-4.0":"署名-禁止演绎 4.0 国际","CC-BY-SA-4.0":"署名-相同方式共享 4.0 国际"}};const Id=Symbol(""),Hy=Z(by);function tn(){return Hy}function By(){const e=Ne(Id);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e}function jy(e,t){const{locales:n,...o}=e;return{...o,...n?.[t]}}function Fy(e){const t=tn(),n=e._context.provides[va],o=w(()=>jy(t.value,n.routeLocale.value));e.provide(Id,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}const xd=Symbol("");function Od(){return typeof document>"u"?!1:"startViewTransition"in document&&window.matchMedia("(prefers-reduced-motion: no-preference)").matches}function Wy(e){const t=tn(),n=t.value.transition,o=Od()||(typeof n=="object"?n.appearance===!1:n===!1),s=t.value.appearance,r=s==="force-dark"?Z(!0):s?Y1({storageKey:"vuepress-theme-appearance",attribute:"data-theme",valueLight:"light",valueDark:"dark",disableTransition:o,initialValue:()=>typeof s=="string"?s:"auto",...typeof s=="object"?s:{}}):Z(!1);e.provide(xd,r),Object.defineProperty(e.config.globalProperties,"$isDark",{get:()=>r}),Be("beforeprint",()=>{r.value&&(document.documentElement.dataset.theme="light")}),Be("afterprint",()=>{r.value&&(document.documentElement.dataset.theme="dark")})}function Lr(){const e=Ne(xd);if(!e)throw new Error("useDarkMode() is called without provider.");return e}function se(){const e=tn(),t=By(),n=Xf(),o=Pr(),s=Mg(),r=Lr(),i=Io(),a=w(()=>e.value.blog||{});return{theme:t,page:n,frontmatter:o,lang:i,site:s,isDark:r,blog:a}}const Uy=Z(zy(Oy));function Md(){return Uy}function zy([e,t,n,o,s]){return{global:e,separator:t,matches:o,admins:n.split(t),ruleList:Object.keys(s).map(r=>({key:r,match:o[r],rules:s[r].split(t)}))}}const Rd=Symbol(""),hn=kd("2a0a3d6afb2fdf1f",()=>({s:[Ri(10),Ri(10)],g:"",p:{}}));function kc(e){const[t,n]=hn.value.s;return t+e+n}function ni(e){const[t,n]=hn.value.s;return!e.startsWith(t)||!e.endsWith(n)?"":e.slice(t.length,e.length-n.length)}const Bs=new Map;async function $c(e,t,n=":"){const o=[e,t].join(n);if(Bs.has(o))return Bs.get(o);try{const s=await xy(e,t);return Bs.set(o,s),s}catch{return Bs.set(o,!1),!1}}const oi=new Map;function Gy(e){if(oi.has(e))return oi.get(e);const t=new RegExp(e);return oi.set(e,t),t}function Ni(e,t,n){const o=n||"";if(e[0]==="^"){const s=Gy(e);return s.test(t)||o&&s.test(o)}return e.endsWith(".md")?o&&o.endsWith(e):t.startsWith(e)||o.startsWith(e)}function qy(){const{page:e}=se(),t=pt(),n=Md(),o=w(()=>{const a=t.path,l=e.value.filePathRelative;return e.value._e?!0:n.value.ruleList.length?n.value.matches.some(c=>Ni(c,a,l)):!1}),s=w(()=>{if(!n.value.global)return!0;const a=ni(hn.value.g);return!!a&&n.value.admins.includes(a)}),r=w(()=>{const a=t.path,l=e.value.filePathRelative,c=typeof e.value._e=="string"?e.value._e.split(":"):[],u=c.length?{key:a.replace(/\//g,"").replace(/\.html$/,""),match:a,rules:c}:void 0,f=n.value.ruleList.length?n.value.ruleList.filter(d=>Ni(d.match,a,l)):[];return[u,...f].filter(Boolean)}),i=w(()=>{if(!o.value)return!0;const a=ni(hn.value.p.__GLOBAL__||"");if(a&&n.value.admins.includes(a))return!0;for(const{key:l,rules:c}of r.value)if(C1(hn.value.p,l)){const u=ni(hn.value.p[l]);if(u&&c.includes(u))return!0}return!1});vn(Rd,{hasPageEncrypt:o,isGlobalDecrypted:s,isPageDecrypted:i,hashList:r})}function Cs(){const e=Ne(Rd);if(!e)throw new Error("useEncrypt() is called without setup");return e}function Ky(){const e=Md(),{page:t}=se(),n=pt(),{hashList:o}=Cs();async function s(i){if(!i)return!1;for(const a of e.value.admins)if(await $c(i,a,e.value.separator))return hn.value.g=kc(a),!0;return!1}async function r(i){if(!i)return!1;const a=n.path,l=t.value.filePathRelative;let c=!1;for(const{match:u,key:f,rules:d}of o.value)if(Ni(u,a,l)){for(const h of d)if(await $c(i,h,e.value.separator)){c=!0,hn.value.p={...hn.value.p,[f]:kc(h)};break}if(c)break}return c||(c=await s(i)),c}return{compareGlobal:s,comparePage:r}}const{__auto__:Yy,__home__:Qy,...Jy}=fy,Nd=Z(Jy),Ks=Z(Yy),wc=Z(Qy),Dd=Symbol("");function Xy(){const{page:e,frontmatter:t}=se(),n=wn(),o=w(()=>t.value.pageLayout!=="home"&&t.value.pageLayout!=="friends"&&t.value.sidebar!==!1&&t.value.layout!=="NotFound"),s=w(()=>o.value?Zy(typeof t.value.sidebar=="string"?t.value.sidebar:e.value.path,n.value):[]);vn(Dd,s)}function Vd(){const e=Ne(Dd);if(!e)throw new Error("useSidebarData() is called without provider.");return e}function Zy(e,t){const n=Nd.value[t];if(n==="auto")return Fn(Ks.value[t]);if(fr(n))return Fn(n,t);if(_n(n)){e=decodeURIComponent(e);const o=Object.keys(n).sort((r,i)=>i.split("/").length-r.split("/").length).find(r=>e.startsWith(`${t}${Cr(r)}`))||"",s=o?n[o]:void 0;if(s==="auto")return Fn(o?Ks.value[o]:[],t);if(fr(s))return Fn(s,o);if(_n(s)){const r=Sd(o,s.prefix);return Fn(s.items==="auto"?Ks.value[r]:s.items,r)}}return[]}function Fn(e,t=""){const n=[];return e.forEach(o=>{if(Yt(o))n.push(es(mn(t,o)));else{const{link:s,items:r,prefix:i,dir:a,...l}=o,c={...l};if(s){c.link=s.startsWith("---")?s:mn(t,s);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}const u=Sd(t,i||a);if(r==="auto"){if(c.items=Fn(Ks.value[u],u),!c.link&&wc.value[u]){c.link=mn(wc.value[u]);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}}else c.items=r?.length?Fn(r,u):void 0;n.push(c)}}),n}function e2(e){const t=[];let n=0;for(const o in e){const s=e[o];if(s.items){n=t.push(s);continue}t[n]||t.push({items:[]}),t[n].items.push(s)}return t}function Di(e,t){return Array.isArray(t)?t.some(n=>Di(e,n)):Co(e,t.link?Tn(t.link):void 0)?!0:t.items?Di(e,t.items):!1}const t2=Di;function nn(){const{theme:e,frontmatter:t,page:n}=se(),o=wn(),s=$t("(min-width: 960px)"),{isPageDecrypted:r}=Cs(),i=Z(!1),a=w(()=>{const T=Nd.value[o.value];return!T||T==="auto"||fr(T)?o.value:Object.keys(T).sort((S,$)=>$.split("/").length-S.split("/").length).find(S=>n.value.path.startsWith(Df(S)))||""}),l=Vd(),c=w(()=>t.value.sidebar!==!1&&l.value.length>0&&t.value.pageLayout!=="home"),u=w(()=>t.value.pageLayout==="home"||t.value.home||t.value.pageLayout==="friends"||t.value.friends||!r.value?!1:t.value.aside!=null?!!t.value.aside:e.value.aside!==!1),f=w(()=>u.value?t.value.aside==null?e.value.aside==="left":t.value.aside==="left":!1),d=w(()=>c.value&&s.value),h=w(()=>c.value?e2(l.value):[]),v=()=>{i.value=!0},m=()=>{i.value=!1};return{isOpen:i,sidebar:l,sidebarKey:a,sidebarGroups:h,hasSidebar:c,hasAside:u,leftAside:f,isSidebarEnabled:d,open:v,close:m,toggle:()=>{i.value?m():v()}}}function n2(e,t){let n;ys(()=>{n=e.value?document.activeElement:void 0}),Ie(()=>{window.addEventListener("keyup",o)}),Xt(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&e.value&&(t(),n?.focus())}}function o2(e){const{page:t}=se(),n=pt(),o=Z(!1),s=w(()=>e.value.collapsed!=null),r=w(()=>!!e.value.link),i=Z(!1),a=()=>{i.value=Co(t.value.path,e.value.link?Tn(e.value.link):void 0)};be([()=>t.value.path,e,()=>n.hash],a),Ie(a);const l=w(()=>i.value?!0:e.value.items?t2(t.value.path,e.value.items):!1),c=w(()=>!!(e.value.items&&e.value.items.length));return be(()=>[s.value,e.value.collapsed],(f,d)=>{(f[0]!==d?.[0]||f[1]!==d?.[1])&&(o.value=!!(s.value&&e.value.collapsed))},{immediate:!0}),be(()=>[t.value.path,i.value,l.value],()=>{(i.value||l.value)&&(o.value=!1)},{immediate:!0,flush:"post"}),{collapsed:o,collapsible:s,isLink:r,isActiveLink:i,hasActiveLink:l,hasChildren:c,toggle:()=>{s.value&&(o.value=!o.value)}}}function s2(){const{hasSidebar:e}=nn(),t=$t("(min-width: 960px)"),n=$t("(min-width: 1280px)");return{isAsideEnabled:w(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const Hd=Z(My);function Bd(){return Hd}function Es(){const e=Io();return w(()=>Hd.value.filter(t=>t.lang===e.value))}function r2(){const e=tn(),t=Es(),{theme:n}=se();return{archives:w(()=>{const o=[],s=n.value.archiveTotalText||e.value.archiveTotalText;return t.value.forEach(r=>{const i=r.createTime?.split(/\s|T/)[0]||"",a=i.split("/")[0];let l=o.find(c=>c.title===a);l||(l={title:a,list:[],label:""},o.push(l)),l.list.push({title:r.title,path:r.path,createTime:i.slice(a.length+1).replace(/\//g,"-")})}),o.forEach(r=>{r.label=s?.replace("{count}",r.list.length.toString())||""}),o})}}function jd(){const e=Es();return{categories:w(()=>{const t=[];return e.value.forEach(n=>{const o=n.categoryList;if(!o||o.length===0)t.push({type:"post",title:n.title,path:n.path});else{let s=t,r=0;for(;ru.type==="category"&&u.id===i);if(c)s=c.items;else{const u=[];s.push({type:"category",title:a,id:i,sort:l,items:u}),s=u}r++}s.push({type:"post",title:n.title,path:n.path})}}),Fd(t)})}}function Fd(e){for(const t of e)t.type==="category"&&t.items.length&&(t.items=Fd(t.items));return e.sort((t,n)=>t.type==="category"&&n.type==="category"?t.sortf}=n;si.has(r)||si.set(r,new Map);const a=si.get(r);let l=s.query[e];Bt(()=>{l=void 0});let c;const u=ea((f,d)=>(c=d,{get(){return f(),i(l!==void 0?l:me(t))},set(h){l!==h&&(l=h,a.set(e,h),d(),at(()=>{if(a.size===0)return;const v=Object.fromEntries(a.entries());a.clear();const{query:m,hash:y,path:T}=s;r[me(o)]({path:T,query:{...m,...v},hash:y})}))}}));return be(()=>s.query[e],f=>{l=f,c()},{flush:"sync"}),u}const i2=Z(Ry),Sa=()=>i2;function Ud(){const{blog:e}=se(),t=Es(),n=Sa(),o=w(()=>{const a=e.value.tagsTheme??"colored",l={};return t.value.forEach(c=>{c.tags&&mc(c.tags).forEach(u=>{l[u]?l[u]+=1:l[u]=1})}),Object.keys(l).map(c=>({name:c,count:l[c]>99?"99+":l[c],className:n.value[c]?`vp-tag-${n.value[c]}`:`tag-${a}`}))}),s=Wd("tag"),r=w(()=>s.value?t.value.filter(a=>a.tags?mc(a.tags).includes(s.value):!1).map(a=>({title:a.title,path:a.path,createTime:a.createTime.split(" ")[0].replace(/\//g,"-")})):[]);return{tags:o,currentTag:s,postList:r,handleTagClick:a=>{s.value=a}}}function Zn(){const{blog:e,theme:t}=se(),n=tn(),o=wn();function s(u,f){return{link:(o.value+f).replace(/\/+/g,"/"),text:t.value[`${u}Text`]||n.value[`${u}Text`]}}const r=w(()=>s("home","/")),i=w(()=>e.value.postList!==!1?s("blog",e.value.link||"blog/"):r.value),a=w(()=>e.value.tags!==!1?s("tag",e.value.tagsLink||"blog/tags/"):void 0),l=w(()=>e.value.archives!==!1?s("archive",e.value.archivesLink||"blog/archives/"):void 0),c=w(()=>e.value.categories!==!1?s("category",e.value.categoriesLink||"blog/categories/"):void 0);return{home:r,blog:i,tags:a,archive:l,categories:c}}function zd(){const{blog:e}=se(),t=Es(),{tags:n}=Ud(),{categories:o}=jd(),s=Zn(),r=w(()=>e.value.archives!==!1||e.value.tags!==!1||e.value.categories!==!1),i=w(()=>({link:s.tags.value?.link,text:s.tags.value?.text,total:n.value.length})),a=w(()=>({link:s.archive.value?.link,text:s.archive.value?.text,total:t.value.length})),l=w(()=>({link:s.categories.value?.link,text:s.categories.value?.text,total:Gd(o.value)}));return{hasBlogExtract:r,tags:i,archives:a,categories:l}}function Gd(e){let t=0;for(const n of e)n.type==="category"&&(t+=1,n.items.length&&(t+=Gd(n.items)));return t}const a2=15;function l2(e){const{blog:t}=se(),n=Es(),o=$t("(max-width: 960px)"),s=w(()=>{const v=n.value.filter(y=>y.sticky===!0||typeof y.sticky=="number"),m=n.value.filter(y=>y.sticky===void 0||y.sticky===!1);return[...v.sort((y,T)=>T.sticky===!0&&y.sticky===!0?0:T.sticky>y.sticky?1:-1),...m]}),r=Wd("p",1,{mode:"push",transform(v){const m=Number(v);return!Number.isNaN(m)&&m>0?m:1}}),i=w(()=>t.value.pagination===!1?0:typeof t.value.pagination=="number"?t.value.pagination:t.value.pagination?.perPage||a2),a=w(()=>t.value.pagination===!1?0:Math.ceil(s.value.length/i.value)),l=w(()=>r.value>=a.value),c=w(()=>r.value<=1),u=w(()=>t.value.pagination!==!1&&a.value>1),f=w(()=>t.value.pagination===!1||s.value.length<=i.value?s.value:s.value.slice((r.value-1)*i.value,r.value*i.value)),d=w(()=>{let v=[];const m=a.value,y=r.value,T=o.value?4:5;if(m<=0)return v;if(m<=10)v=Array.from({length:m},(S,$)=>({value:$+1}));else{let S=1,$=!1;for(;S<=m;)y<=T&&S<=T||y>=m-(T-1)&&S>=m-(T-1)?($=!1,v.push({value:S})):S<=2||S>=m-1?($=!1,v.push({value:S})):(y>T+1||y{r.value!==v&&(r.value=v,setTimeout(()=>{let m=0;e.value&&(m=document.querySelector(".vp-blog")?.getBoundingClientRect().top||0,m+=window.scrollY-64),window.scrollTo({top:m,behavior:"instant"})},0))}}}const Vo=Z(!1);function c2(){const{theme:e}=se();return w(()=>e.value.bulletin===!0?{}:e.value.bulletin)}function u2(){const e=kd("plume:bulletin",""),t=X1("plume:bulletin",""),{page:n}=se(),o=c2(),s=w(()=>n.value.bulletin??!0);be(()=>o.value?.lifetime,i=>{const a=o.value?.id;i==="session"?Vo.value=e.value!==a:i==="once"?Vo.value=t.value!==a:Vo.value=!0},{immediate:!0});function r(){Vo.value=!1;const i=o.value?.lifetime,a=o.value?.id;i==="session"?e.value=a:i==="once"&&(t.value=a)}return{bulletin:o,enableBulletin:s,showBulletin:Vo,close:r}}function Pa(){const{frontmatter:e}=se(),t=Ed(),n=tn(),o=w(()=>{const i=n.value.contributors;return _n(i)&&i.mode||"inline"}),s=w(()=>(e.value.contributors??!!n.value.contributors)===!1?[]:t.value),r=w(()=>s.value.length>0);return{mode:o,contributors:s,hasContributors:r}}const Tc=Vy;function f2(e,t){return Tc[e]?.[t]||Tc["/"][t]}const d2={CC0:{url:"https://creativecommons.org/publicdomain/zero/1.0/",icons:["zero"]},"CC-BY-4.0":{url:"https://creativecommons.org/licenses/by/4.0/",icons:["cc","by"]},"CC-BY-NC-4.0":{url:"https://creativecommons.org/licenses/by-nc/4.0/",icons:["cc","by","nc"]},"CC-BY-NC-SA-4.0":{url:"https://creativecommons.org/licenses/by-nc-sa/4.0/",icons:["cc","by","nc","sa"]},"CC-BY-NC-ND-4.0":{url:"https://creativecommons.org/licenses/by-nc-nd/4.0/",icons:["cc","by","nc","nd"]},"CC-BY-ND-4.0":{url:"https://creativecommons.org/licenses/by-nd/4.0/",icons:["cc","by","nd"]},"CC-BY-SA-4.0":{url:"https://creativecommons.org/licenses/by-sa/4.0/",icons:["cc","by","sa"]}};function p2(e){const{theme:t}=se(),n=wn(),{contributors:o}=Pa(),s=w(()=>!!e.value),r=w(()=>e.value.creation||"original"),i=w(()=>h2(e.value.license,n.value)),a=w(()=>v2(e.value.author,r.value,o.value)),l=w(()=>{if(r.value==="original"){const u=new URL(location.href.split("#")[0]);return u.searchParams.delete("giscus"),u.toString()}return e.value.source}),c=w(()=>{const u=e.value.creation;return u==="translate"?t.value.copyrightCreationTranslateText||"This article is translated from":u==="reprint"?t.value.copyrightCreationReprintText||"This article is reprint from":t.value.copyrightCreationOriginalText||"This article link: "});return{license:i,author:a,hasCopyright:s,creation:r,creationText:c,sourceUrl:l}}function h2(e="CC-BY-4.0",t){const n=typeof e=="string"?{name:e}:{...e},o=d2[n.name],s=f2(t,n.name);return s&&(n.name=`${s} (${n.name})`),n.url||=o?.url,n.icons=o?.icons,n}function v2(e,t,n){const o=n[0];if(!e&&o&&t==="original")return o;const s=typeof e=="string"?{name:e}:e;if(s&&!s.url){const r=n.find(i=>i.name===s.name);r&&(s.url=r.url)}return s}function qd(){const{theme:e,page:t,frontmatter:n}=se(),o=tn();return w(()=>{if(!(n.value.editLink??o.value.editLink??!0))return null;const{docsRepo:s,docsBranch:r="main",docsDir:i=""}=o.value,{editLinkText:a}=e.value;if(!s)return null;const l=vy({docsRepo:s,docsBranch:r,docsDir:i,filePathRelative:t.value.filePathRelative,editLinkPattern:n.value.editLinkPattern??e.value.editLinkPattern});return l?{text:a??"Edit this page",link:l}:null})}const La=Z();let Kd=!1,ri=0;function m2(e){const t=Z(!1);if(Jt){Kd||g2(),ri++;const n=be(La,o=>{o===e.el.value||e.el.value?.contains(o)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});Xt(()=>{n(),ri--,ri||b2()})}return kn(t)}function g2(){document.addEventListener("focusin",Yd),Kd=!0,La.value=document.activeElement}function b2(){document.removeEventListener("focusin",Yd)}function Yd(){La.value=document.activeElement}const js={r:{value:200,offset:36},g:{value:200,offset:36},b:{value:200,offset:36}},ii={r:{value:32,offset:36},g:{value:32,offset:36},b:{value:32,offset:36}};function y2(e,t,n){const o=Lr();let s=null,r=0,i;const a=w(()=>{const h=o.value?ii:js;if(!n.value)return h;const v=n.value;if(typeof v=="string"||typeof v=="number"){if(o.value)return ii;const m=Cc(v);return m.length!==3?js:Ec(m)}if(typeof v=="object"){if("r"in v)return o.value?ii:Sc({...js,...v});const m=o.value?"dark":"light";if(m in v){const y=v[m];if(typeof y=="string"||typeof y=="number"){const T=Cc(y);return T.length!==3?js:Ec(T)}return Sc({...h,...v})}}return h});Ie(()=>{e.value&&t.value&&(s=e.value.getContext("2d"),i&&window.cancelAnimationFrame(i),l())}),Xt(()=>{i&&window.cancelAnimationFrame(i)});function l(){for(let h=0;h<=35;h++)for(let v=0;v<=35;v++)c(h,v,u(h,v,r),f(h,v,r),d(h,v,r));r=r+.02,i=window.requestAnimationFrame(l)}function c(h,v,m,y,T){s&&(s.fillStyle=`rgb(${m},${y},${T})`,s.fillRect(h,v,1,1))}function u(h,v,m){const y=a.value.r;return Math.floor(y.value+y.offset*Math.cos((h*h-v*v)/300+m))}function f(h,v,m){const y=a.value.g;return Math.floor(y.value+y.offset*Math.sin((h*h*Math.cos(m/4)+v*v*Math.sin(m/3))/300))}function d(h,v,m){const y=a.value.b;return Math.floor(y.value+y.offset*Math.sin(5*Math.sin(m/9)+((h-100)*(h-100)+(v-100)*(v-100))/1100))}}function Cc(e){return typeof e=="number"||Number(e)===Number.parseInt(e)?[e,e,e].map(t=>Number(t)):e.includes(",")?e.replace(/\s/g,"").split(",").map(t=>Number(t)):[]}function Ec([e,t,n]){return{r:ai(e),g:ai(t),b:ai(n)}}function ai(e){const t=256-e;return{value:e,offset:t>64?64:t}}function Sc(e){return Object.keys(e).forEach(t=>{const n=e[t];n.value=Number(n.value),n.offset=Number(n.offset)}),e}const _2=Z(Ny),k2=()=>_2;function eo(){const{page:e}=se(),t=Bd(),n=w(()=>t.value.some(s=>s.path===e.value.path)),o=w(()=>{const s=e.value.type;return s==="blog"||s==="blog-archives"||s==="blog-tags"||s==="blog-categories"});return{isBlogPost:n,isBlogLayout:o}}function Aa({removeCurrent:e=!0}={}){const t=tn(),{page:n}=se(),o=wn(),{isBlogPost:s}=eo(),r=w(()=>{const l=o.value;return{text:t.value.locales?.[l]?.selectLanguageName,link:l}}),i=(l,c)=>{const u=mn(l,c.slice(o.value.length)),{notFound:f,path:d}=us(u);return f?void 0:d},a=l=>{let c;if(n.value.filePathRelative&&(c=i(l,`/${n.value.filePathRelative}`)),c??=i(l,n.value.path),c)return c;const u=t.value.blog;if(s.value&&u!==!1)return mn(l,Cr(u?.link||"blog/"));const f=t.value.home||"/",d=us(l);return d.notFound?f:d.path};return{localeLinks:w(()=>Object.entries(t.value.locales||{}).flatMap(([l,c])=>e&&r.value.text===c.selectLanguageName?[]:{text:c.selectLanguageName,link:a(l)})),currentLang:r}}function $2(){const{theme:e,page:t,frontmatter:n}=se(),o=tn(),s=Io(),r=w(()=>t.value.git?.updatedTime?new Date(t.value.git.updatedTime):null),i=w(()=>r.value?.toISOString()),a=Z(""),l=w(()=>o.value.lastUpdated===!1?"":e.value.lastUpdatedText||"Last updated");return Ie(()=>{ys(()=>{n.value.lastUpdated===!1||o.value.lastUpdated===!1||(a.value=r.value?new Intl.DateTimeFormat(o.value.lastUpdated?.formatOptions?.forceLocale?s.value:void 0,o.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(r.value):"")})}),{datetime:a,isoDatetime:i,lastUpdatedText:l}}function Qd(e,t){const n=pt(),{page:o}=se(),s=w(()=>{const a=me(e),l=me(t);if(!a)return!1;if(l==="_blank"||pm(a))return!0;const c=a.split(/[#?]/)[0]?.split("/").pop()||"";return c===""||c.endsWith(".html")||c.endsWith(".md")?!1:c.includes(".")}),r=w(()=>{const a=me(e);if(!a)return;if(s.value)return a;const l=o.value.filePathRelative?`/${o.value.filePathRelative}`:void 0,c=Tn(a,l);return c.includes("#")&&c.slice(0,c.indexOf("#"))===n.path?c.slice(c.indexOf("#")):c}),i=w(()=>!r.value||r.value[0]==="#"?!1:da(r.value));return{isExternal:s,isExternalProtocol:i,link:r}}function Jd(){const{theme:e}=se();return w(()=>Xd(e.value.navbar||[]))}function Xd(e,t=""){const n=[];return e.forEach(o=>{if(typeof o=="string")n.push(es(mn(t,o)));else{const{items:s,prefix:r,...i}=o,a={...i};"link"in a&&(a.link=mn(t,a.link)),s?.length&&(a.items=Xd(s,mn(t,r))),n.push(a)}}),n}function w2(){const e=Z(!1);function t(){e.value=!0,window.addEventListener("resize",s)}function n(){e.value=!1,window.removeEventListener("resize",s)}function o(){e.value?n():t()}function s(){window.outerWidth>=768&&n()}const r=pt();return be(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:o}}const Vi=[],Zd=Symbol("");function T2(){const{frontmatter:e,theme:t}=se(),n=Z([]);return ga(()=>{n.value=C2(e.value.outline??t.value.outline)}),vn(Zd,n),n}function Ia(){const e=Ne(Zd);if(!e)throw new Error("useHeaders() is called without provider.");return e}function C2(e){const t=Array.from(document.querySelectorAll(".vp-doc :where(h1,h2,h3,h4,h5,h6):not(.vp-demo-wrapper :where(h1,h2,h3,h4,h5,h6))")).filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{element:n,title:E2(n),link:`#${n.id}`,level:o}});return S2(t,e)}function E2(e){const t=e.firstChild,n=t?.firstChild;let o="";for(const r of Array.from(n?.childNodes??[]))if(r.nodeType===1){if(r.classList.contains("vp-badge")||r.classList.contains("ignore-header"))continue;const i=r.cloneNode(!0);ep(Array.from(i.childNodes)),o+=i.textContent}else r.nodeType===3&&(o+=r.textContent);let s=t?.nextSibling;for(;s;)(s.nodeType===1||s.nodeType===3)&&(o+=s.textContent),s=s.nextSibling;return o.trim()}function ep(e){if(e?.length)for(const t of e)t.nodeType===1&&(t.classList.contains("ignore-header")?t.remove():ep(Array.from(t.childNodes)))}function S2(e,t){if(t===!1)return[];const n=t||2,[o,s]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(i=>i.level>=o&&i.level<=s),Vi.length=0;for(const{element:i,link:a}of e)Vi.push({element:i,link:a});const r=[];e:for(let i=0;i=0;l--){const c=e[l];if(c.level{if(!n.value)return;const c=Math.round(window.scrollY),u=window.innerHeight,f=document.body.offsetHeight,d=Math.abs(c+u-f)<1,h=Vi.map(({element:m,link:y})=>({link:y,top:L2(m)})).filter(({top:m})=>!Number.isNaN(m)).sort((m,y)=>m.top-y.top);if(!h.length){a(null);return}if(c<1){a(null);return}if(d){a(h[h.length-1].link);return}let v=null;for(const{link:m,top:y}of h){if(y>c+80)break;v=m}a(v)};function a(c){s.value=c||"",r&&r.classList.remove("active"),c==null?r=null:r=e.value?.querySelector(`a[href="${decodeURIComponent(c)}"]`)??null;const u=r;u?(u.classList.add("active"),t.value&&(t.value.style.top=`${u.offsetTop+39}px`,t.value.style.opacity="1")):t.value&&(t.value.style.top="33px",t.value.style.opacity="0")}const l=hd(i,100);M1(s,()=>{A2(o,s.value)},{debounce:500}),Ie(()=>{setTimeout(()=>{i(),window.addEventListener("scroll",l)},1e3)}),ia(()=>{a(location.hash)}),Xt(()=>{window.removeEventListener("scroll",l)})}function L2(e){let t=0;for(;e&&e!==document.body;){if(window.getComputedStyle(e).position==="fixed")return e.offsetTop;t+=e.offsetTop,e=e.offsetParent}return e?t:NaN}async function A2(e,t){const{path:n,query:o}=e.currentRoute.value,{scrollBehavior:s}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:o,hash:t}),e.options.scrollBehavior=s}function I2(){const e=pt(),{frontmatter:t,theme:n}=se(),{sidebar:o}=nn(),s=Bd(),r=Io(),{isBlogPost:i}=eo(),a=w(()=>{if(n.value.prevPage===!1)return null;const c=Pc(t.value.prev);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,-1):Lc(Hi(o.value),e.path,-1)}),l=w(()=>{if(n.value.nextPage===!1)return null;const c=Pc(t.value.next);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,1):Lc(Hi(o.value),e.path,1)});return{prev:a,next:l}}function Pc(e){return e===!1?null:Yt(e)?es(e):_n(e)?e:!1}function Hi(e,t=[]){for(const n of e)n.link&&t.push({link:n.link,text:n.text||n.dir||""}),Array.isArray(n.items)&&n.items.length&&Hi(n.items,t);return t}function Lc(e,t,n){const o=e.findIndex(s=>Tn(s.link)===t);if(o!==-1){const s=e[o+n];if(s?.link)return{link:s.link,text:s.text}}return null}function Ac(e,t,n){const o=e.findIndex(s=>s.path===t);if(o!==-1){const s=e[o+n];return s?.path?{link:s.path,text:s.title}:null}return null}let li=null,ci=null;const x2={wait:()=>li,pending:()=>{li=new Promise(e=>ci=e)},resolve:()=>{ci?.(),li=null,ci=null}},tp=()=>x2;function O2(e){e.options.scrollBehavior=async(t,n,o)=>(await tp().wait(),o||(t.hash?{el:t.hash,top:64}:{top:0})),e.beforeEach((t,n)=>{Jt&&n.path!==t.path&&document.documentElement.classList.remove("smooth")}),e.afterEach(()=>at(()=>{Jt&&setTimeout(()=>{document.documentElement.classList.add("smooth")},1e3)}))}function M2(){const{frontmatter:e}=se();Dy(w(()=>({parent:typeof e.value.watermark=="object"&&e.value.watermark.fullPage===!1?".vp-doc":"body"})))}const R2=R({__name:"VPBadge",props:{text:{},type:{default:"tip"},color:{},bgColor:{},borderColor:{default:"transparent"}},setup(e){const t=e,n=w(()=>t.color||t.bgColor?{color:t.color,backgroundColor:t.bgColor,borderColor:t.borderColor}:{});return(o,s)=>(p(),b("span",{class:Y(["vp-badge",o.type]),style:Fe(n.value)},[C(o.$slots,"default",{},()=>[He(F(o.text),1)],!0)],6))}}),At=K(R2,[["__scopeId","data-v-12255704"]]),N2=R({__name:"VPIconFa",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n={solid:["fas","s"],regular:["far","r"],light:["fal","l"],thin:["fat","t"],"duotone solid":["fads","ds"],"sharp solid":["fass","ss"],"sharp regular":["fasr","sr"],"sharp light":["fasl","sl"],"sharp thin":["fast","st"],"sharp-duotone solid":["fasds","sds"],brands:["fab","b"]},o=w(()=>{const r=t.name.includes(":")?t.name:`${t.prefix||"fas"}:${t.name}`,[i,a]=r.split(":");let l="solid";for(const[c,u]of Object.entries(n))if(u.includes(i)){l=c;break}return`${l.split(" ").map(c=>`fa-${c.trim()}`).join(" ")} fa-${a}`}),s=w(()=>{const r=t.extra;return r?r.split(" ").map(i=>i.trim().startsWith("fa-")?i:`fa-${i}`):[]});return(r,i)=>(p(),b("i",{class:Y(["vp-icon fontawesome",[o.value,...s.value]]),"data-provider":"fontawesome","aria-hidden":"",style:Fe({color:r.color,...r.size})},null,6))}}),D2=R({__name:"VPIconfont",props:{name:{},size:{},color:{},prefix:{}},setup(e){const t=e,n=w(()=>t.prefix||"iconfont icon-");return(o,s)=>(p(),b("i",{class:Y(["vp-icon",`${n.value}${o.name}`]),style:Fe({color:o.color,"font-size":o.size?.height||"1em"}),"data-provider":"iconfont","aria-hidden":""},null,6))}}),np=/^[a-z0-9]+(-[a-z0-9]+)*$/,Ar=(e,t,n,o="")=>{const s=e.split(":");if(e.slice(0,1)==="@"){if(s.length<2||s.length>3)return null;o=s.shift().slice(1)}if(s.length>3||!s.length)return null;if(s.length>1){const a=s.pop(),l=s.pop(),c={provider:s.length>0?s[0]:o,prefix:l,name:a};return t&&!Ys(c)?null:c}const r=s[0],i=r.split("-");if(i.length>1){const a={provider:o,prefix:i.shift(),name:i.join("-")};return t&&!Ys(a)?null:a}if(n&&o===""){const a={provider:o,prefix:"",name:r};return t&&!Ys(a,n)?null:a}return null},Ys=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,op=Object.freeze({left:0,top:0,width:16,height:16}),pr=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),xa=Object.freeze({...op,...pr}),Bi=Object.freeze({...xa,body:"",hidden:!1});function V2(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const o=((e.rotate||0)+(t.rotate||0))%4;return o&&(n.rotate=o),n}function Ic(e,t){const n=V2(e,t);for(const o in Bi)o in pr?o in e&&!(o in n)&&(n[o]=pr[o]):o in t?n[o]=t[o]:o in e&&(n[o]=e[o]);return n}function H2(e,t){const n=e.icons,o=e.aliases||Object.create(null),s=Object.create(null);function r(i){if(n[i])return s[i]=[];if(!(i in s)){s[i]=null;const a=o[i]&&o[i].parent,l=a&&r(a);l&&(s[i]=[a].concat(l))}return s[i]}return Object.keys(n).concat(Object.keys(o)).forEach(r),s}function B2(e,t,n){const o=e.icons,s=e.aliases||Object.create(null);let r={};function i(a){r=Ic(o[a]||s[a],r)}return i(t),n.forEach(i),Ic(e,r)}function sp(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(s=>{t(s,null),n.push(s)});const o=H2(e);for(const s in o){const r=o[s];r&&(t(s,B2(e,s,r)),n.push(s))}return n}const j2={provider:"",aliases:{},not_found:{},...op};function ui(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function rp(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!ui(e,j2))return null;const n=t.icons;for(const s in n){const r=n[s];if(!s||typeof r.body!="string"||!ui(r,Bi))return null}const o=t.aliases||Object.create(null);for(const s in o){const r=o[s],i=r.parent;if(!s||typeof i!="string"||!n[i]&&!o[i]||!ui(r,Bi))return null}return t}const xc=Object.create(null);function F2(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Eo(e,t){const n=xc[e]||(xc[e]=Object.create(null));return n[t]||(n[t]=F2(e,t))}function ip(e,t){return rp(t)?sp(t,(n,o)=>{o?e.icons[n]=o:e.missing.add(n)}):[]}function W2(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let ds=!1;function ap(e){return typeof e=="boolean"&&(ds=e),ds}function U2(e){const t=typeof e=="string"?Ar(e,!0,ds):e;if(t){const n=Eo(t.provider,t.prefix),o=t.name;return n.icons[o]||(n.missing.has(o)?null:void 0)}}function z2(e,t){const n=Ar(e,!0,ds);if(!n)return!1;const o=Eo(n.provider,n.prefix);return t?W2(o,n.name,t):(o.missing.add(n.name),!0)}function G2(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ds&&!t&&!e.prefix){let s=!1;return rp(e)&&(e.prefix="",sp(e,(r,i)=>{z2(r,i)&&(s=!0)})),s}const n=e.prefix;if(!Ys({prefix:n,name:"a"}))return!1;const o=Eo(t,n);return!!ip(o,e)}const q2=Object.freeze({width:null,height:null}),K2=Object.freeze({...q2,...pr});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const ji=Object.create(null);function Y2(e,t){ji[e]=t}function Fi(e){return ji[e]||ji[""]}function Oa(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Ma=Object.create(null),Ho=["https://api.simplesvg.com","https://api.unisvg.com"],Qs=[];for(;Ho.length>0;)Ho.length===1||Math.random()>.5?Qs.push(Ho.shift()):Qs.push(Ho.pop());Ma[""]=Oa({resources:["https://api.iconify.design"].concat(Qs)});function Q2(e,t){const n=Oa(t);return n===null?!1:(Ma[e]=n,!0)}function Ra(e){return Ma[e]}const J2=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Oc=J2();function X2(e,t){const n=Ra(e);if(!n)return 0;let o;if(!n.maxURL)o=0;else{let s=0;n.resources.forEach(i=>{s=Math.max(s,i.length)});const r=t+".json?icons=";o=n.maxURL-s-n.path.length-r.length}return o}function Z2(e){return e===404}const e_=(e,t,n)=>{const o=[],s=X2(e,t),r="icons";let i={type:r,provider:e,prefix:t,icons:[]},a=0;return n.forEach((l,c)=>{a+=l.length+1,a>=s&&c>0&&(o.push(i),i={type:r,provider:e,prefix:t,icons:[]},a=l.length),i.icons.push(l)}),o.push(i),o};function t_(e){if(typeof e=="string"){const t=Ra(e);if(t)return t.path}return"/"}const n_=(e,t,n)=>{if(!Oc){n("abort",424);return}let o=t_(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),l=new URLSearchParams({icons:a});o+=r+".json?"+l.toString();break}case"custom":{const r=t.uri;o+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let s=503;Oc(e+o).then(r=>{const i=r.status;if(i!==200){setTimeout(()=>{n(Z2(i)?"abort":"next",i)});return}return s=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",s)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",s)})},o_={prepare:e_,send:n_};function s_(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((s,r)=>s.provider!==r.provider?s.provider.localeCompare(r.provider):s.prefix!==r.prefix?s.prefix.localeCompare(r.prefix):s.name.localeCompare(r.name));let o={provider:"",prefix:"",name:""};return e.forEach(s=>{if(o.name===s.name&&o.prefix===s.prefix&&o.provider===s.provider)return;o=s;const r=s.provider,i=s.prefix,a=s.name,l=n[r]||(n[r]=Object.create(null)),c=l[i]||(l[i]=Eo(r,i));let u;a in c.icons?u=t.loaded:i===""||c.missing.has(a)?u=t.missing:u=t.pending;const f={provider:r,prefix:i,name:a};u.push(f)}),t}function lp(e,t){e.forEach(n=>{const o=n.loaderCallbacks;o&&(n.loaderCallbacks=o.filter(s=>s.id!==t))})}function r_(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const o=e.provider,s=e.prefix;t.forEach(r=>{const i=r.icons,a=i.pending.length;i.pending=i.pending.filter(l=>{if(l.prefix!==s)return!0;const c=l.name;if(e.icons[c])i.loaded.push({provider:o,prefix:s,name:c});else if(e.missing.has(c))i.missing.push({provider:o,prefix:s,name:c});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||lp([e],r.id),r.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),r.abort))})}))}let i_=0;function a_(e,t,n){const o=i_++,s=lp.bind(null,n,o);if(!t.pending.length)return s;const r={id:o,icons:t,callback:e,abort:s};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(r)}),s}function l_(e,t=!0,n=!1){const o=[];return e.forEach(s=>{const r=typeof s=="string"?Ar(s,t,n):s;r&&o.push(r)}),o}var c_={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function u_(e,t,n,o){const s=e.resources.length,r=e.random?Math.floor(Math.random()*s):e.index;let i;if(e.random){let B=e.resources.slice(0);for(i=[];B.length>1;){const G=Math.floor(Math.random()*B.length);i.push(B[G]),B=B.slice(0,G).concat(B.slice(G+1))}i=i.concat(B)}else i=e.resources.slice(r).concat(e.resources.slice(0,r));const a=Date.now();let l="pending",c=0,u,f=null,d=[],h=[];typeof o=="function"&&h.push(o);function v(){f&&(clearTimeout(f),f=null)}function m(){l==="pending"&&(l="aborted"),v(),d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function y(B,G){G&&(h=[]),typeof B=="function"&&h.push(B)}function T(){return{startTime:a,payload:t,status:l,queriesSent:c,queriesPending:d.length,subscribe:y,abort:m}}function S(){l="failed",h.forEach(B=>{B(void 0,u)})}function $(){d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function P(B,G,q){const x=G!=="success";switch(d=d.filter(H=>H!==B),l){case"pending":break;case"failed":if(x||!e.dataAfterTimeout)return;break;default:return}if(G==="abort"){u=q,S();return}if(x){u=q,d.length||(i.length?V():S());return}if(v(),$(),!e.random){const H=e.resources.indexOf(B.resource);H!==-1&&H!==e.index&&(e.index=H)}l="completed",h.forEach(H=>{H(q)})}function V(){if(l!=="pending")return;v();const B=i.shift();if(B===void 0){if(d.length){f=setTimeout(()=>{v(),l==="pending"&&($(),S())},e.timeout);return}S();return}const G={status:"pending",resource:B,callback:(q,x)=>{P(G,q,x)}};d.push(G),c++,f=setTimeout(V,e.rotate),n(B,t,G.callback)}return setTimeout(V),T}function cp(e){const t={...c_,...e};let n=[];function o(){n=n.filter(a=>a().status==="pending")}function s(a,l,c){const u=u_(t,a,l,(f,d)=>{o(),c&&c(f,d)});return n.push(u),u}function r(a){return n.find(l=>a(l))||null}return{query:s,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:o}}function Mc(){}const fi=Object.create(null);function f_(e){if(!fi[e]){const t=Ra(e);if(!t)return;const n=cp(t),o={config:t,redundancy:n};fi[e]=o}return fi[e]}function d_(e,t,n){let o,s;if(typeof e=="string"){const r=Fi(e);if(!r)return n(void 0,424),Mc;s=r.send;const i=f_(e);i&&(o=i.redundancy)}else{const r=Oa(e);if(r){o=cp(r);const i=e.resources?e.resources[0]:"",a=Fi(i);a&&(s=a.send)}}return!o||!s?(n(void 0,424),Mc):o.query(t,s,n)().abort}function Rc(){}function p_(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,r_(e)}))}function h_(e){const t=[],n=[];return e.forEach(o=>{(o.match(np)?t:n).push(o)}),{valid:t,invalid:n}}function Bo(e,t,n){function o(){const s=e.pendingIcons;t.forEach(r=>{s&&s.delete(r),e.icons[r]||e.missing.add(r)})}if(n&&typeof n=="object")try{if(!ip(e,n).length){o();return}}catch(s){console.error(s)}o(),p_(e)}function Nc(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function v_(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:o}=e,s=e.iconsToLoad;if(delete e.iconsToLoad,!s||!s.length)return;const r=e.loadIcon;if(e.loadIcons&&(s.length>1||!r)){Nc(e.loadIcons(s,o,n),u=>{Bo(e,s,u)});return}if(r){s.forEach(u=>{const f=r(u,o,n);Nc(f,d=>{const h=d?{prefix:o,icons:{[u]:d}}:null;Bo(e,[u],h)})});return}const{valid:i,invalid:a}=h_(s);if(a.length&&Bo(e,a,null),!i.length)return;const l=o.match(np)?Fi(n):null;if(!l){Bo(e,i,null);return}l.prepare(n,o,i).forEach(u=>{d_(n,u,f=>{Bo(e,u.icons,f)})})}))}const m_=(e,t)=>{const n=l_(e,!0,ap()),o=s_(n);if(!o.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(o.loaded,o.missing,o.pending,Rc)}),()=>{l=!1}}const s=Object.create(null),r=[];let i,a;return o.pending.forEach(l=>{const{provider:c,prefix:u}=l;if(u===a&&c===i)return;i=c,a=u,r.push(Eo(c,u));const f=s[c]||(s[c]=Object.create(null));f[u]||(f[u]=[])}),o.pending.forEach(l=>{const{provider:c,prefix:u,name:f}=l,d=Eo(c,u),h=d.pendingIcons||(d.pendingIcons=new Set);h.has(f)||(h.add(f),s[c][u].push(f))}),r.forEach(l=>{const c=s[l.provider][l.prefix];c.length&&v_(l,c)}),t?a_(t,o,r):Rc},g_=e=>new Promise((t,n)=>{const o=typeof e=="string"?Ar(e,!0):e;if(!o){n(e);return}m_([o||e],s=>{if(s.length&&o){const r=U2(o);if(r){t({...xa,...r});return}}n(e)})});({...K2});const Dc={backgroundColor:"currentColor"},b_={backgroundColor:"transparent"},Vc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Hc={webkitMask:Dc,mask:Dc,background:b_};for(const e in Hc){const t=Hc[e];for(const n in Vc)t[e+n]=Vc[n]}const di={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";di[e+"-flip"]=t,di[e.slice(0,1)+"-flip"]=t,di[e+"Flip"]=t});ap(!0);Y2("",o_);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(o=>{try{(typeof o!="object"||o===null||o instanceof Array||typeof o.icons!="object"||typeof o.prefix!="string"||!G2(o))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const o="IconifyProviders["+n+"] is invalid.";try{const s=t[n];if(typeof s!="object"||!s||s.resources===void 0)continue;Q2(n,s)||console.error(o)}catch{console.error(o)}}}}({...xa});const up=Object.freeze({left:0,top:0,width:16,height:16}),fp=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Na=Object.freeze({...up,...fp});Object.freeze({...Na,body:"",hidden:!1});({...up});const dp=Object.freeze({width:null,height:null}),pp=Object.freeze({...dp,...fp});function y_(e,t){const n={...e};for(const o in t){const s=t[o],r=typeof s;o in dp?(s===null||s&&(r==="string"||r==="number"))&&(n[o]=s):r===typeof n[o]&&(n[o]=o==="rotate"?s%4:s)}return n}const __=/[\s,]+/;function k_(e,t){t.split(__).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function $_(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function o(s){for(;s<0;)s+=4;return s%4}if(n===""){const s=parseInt(e);return isNaN(s)?0:o(s)}else if(n!==e){let s=0;switch(n){case"%":s=25;break;case"deg":s=90}if(s){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/s,r%1===0?o(r):0)}}return t}const w_=/(-?[0-9.]*[0-9]+[0-9.]*)/g,T_=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Bc(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const o=e.split(w_);if(o===null||!o.length)return e;const s=[];let r=o.shift(),i=T_.test(r);for(;;){if(i){const a=parseFloat(r);isNaN(a)?s.push(r):s.push(Math.ceil(a*t*n)/n)}else s.push(r);if(r=o.shift(),r===void 0)return s.join("");i=!i}}function C_(e,t="defs"){let n="";const o=e.indexOf("<"+t);for(;o>=0;){const s=e.indexOf(">",o),r=e.indexOf("",r);if(i===-1)break;n+=e.slice(s+1,r).trim(),e=e.slice(0,o).trim()+e.slice(i+1)}return{defs:n,content:e}}function E_(e,t){return e?""+e+""+t:t}function S_(e,t,n){const o=C_(e);return E_(o.defs,t+o.content+n)}const P_=e=>e==="unset"||e==="undefined"||e==="none";function L_(e,t){const n={...Na,...e},o={...pp,...t},s={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,o].forEach(m=>{const y=[],T=m.hFlip,S=m.vFlip;let $=m.rotate;T?S?$+=2:(y.push("translate("+(s.width+s.left).toString()+" "+(0-s.top).toString()+")"),y.push("scale(-1 1)"),s.top=s.left=0):S&&(y.push("translate("+(0-s.left).toString()+" "+(s.height+s.top).toString()+")"),y.push("scale(1 -1)"),s.top=s.left=0);let P;switch($<0&&($-=Math.floor($/4)*4),$=$%4,$){case 1:P=s.height/2+s.top,y.unshift("rotate(90 "+P.toString()+" "+P.toString()+")");break;case 2:y.unshift("rotate(180 "+(s.width/2+s.left).toString()+" "+(s.height/2+s.top).toString()+")");break;case 3:P=s.width/2+s.left,y.unshift("rotate(-90 "+P.toString()+" "+P.toString()+")");break}$%2===1&&(s.left!==s.top&&(P=s.left,s.left=s.top,s.top=P),s.width!==s.height&&(P=s.width,s.width=s.height,s.height=P)),y.length&&(r=S_(r,'',""))});const i=o.width,a=o.height,l=s.width,c=s.height;let u,f;i===null?(f=a===null?"1em":a==="auto"?c:a,u=Bc(f,l/c)):(u=i==="auto"?l:i,f=a===null?Bc(u,c/l):a==="auto"?c:a);const d={},h=(m,y)=>{P_(y)||(d[m]=y.toString())};h("width",u),h("height",f);const v=[s.left,s.top,l,c];return d.viewBox=v.join(" "),{attributes:d,viewBox:v,body:r}}const A_=/\sid="(\S+)"/g,I_="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let x_=0;function O_(e,t=I_){const n=[];let o;for(;o=A_.exec(e);)n.push(o[1]);if(!n.length)return e;const s="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(r=>{const i=typeof t=="function"?t(r):t+(x_++).toString(),a=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+s+"$3")}),e=e.replace(new RegExp(s,"g"),""),e}function M_(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const o in t)n+=" "+o+'="'+t[o]+'"';return'"+e+""}function R_(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function N_(e){return"data:image/svg+xml,"+R_(e)}function D_(e){return'url("'+N_(e)+'")'}const jc={...pp,inline:!1},V_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},H_={display:"inline-block"},Wi={backgroundColor:"currentColor"},hp={backgroundColor:"transparent"},Fc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Wc={webkitMask:Wi,mask:Wi,background:hp};for(const e in Wc){const t=Wc[e];for(const n in Fc)t[e+n]=Fc[n]}const Js={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Js[e+"-flip"]=t,Js[e.slice(0,1)+"-flip"]=t,Js[e+"Flip"]=t});function Uc(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const B_=(e,t)=>{const n=y_(jc,t),o={...V_},s=t.mode||"svg",r={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let m in t){const y=t[m];if(y!==void 0)switch(m){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":n[m]=y===!0||y==="true"||y===1;break;case"flip":typeof y=="string"&&k_(n,y);break;case"color":r.color=y;break;case"rotate":typeof y=="string"?n[m]=$_(y):typeof y=="number"&&(n[m]=y);break;case"ariaHidden":case"aria-hidden":y!==!0&&y!=="true"&&delete o["aria-hidden"];break;default:{const T=Js[m];T?(y===!0||y==="true"||y===1)&&(n[T]=!0):jc[m]===void 0&&(o[m]=y)}}}const l=L_(e,n),c=l.attributes;if(n.inline&&(r.verticalAlign="-0.125em"),s==="svg"){o.style={...r,...a},Object.assign(o,c);let m=0,y=t.id;return typeof y=="string"&&(y=y.replace(/-/g,"_")),o.innerHTML=O_(l.body,y?()=>y+"ID"+m++:"iconifyVue"),Te("svg",o)}const{body:u,width:f,height:d}=e,h=s==="mask"||(s==="bg"?!1:u.indexOf("currentColor")!==-1),v=M_(u,{...c,width:f+"",height:d+""});return o.style={...r,"--svg":D_(v),width:Uc(c.width),height:Uc(c.height),...H_,...h?Wi:hp,...a},Te("span",o)},j_=Object.create(null),F_=R((e,t)=>()=>{const n=e.icon,o=typeof n=="string"?j_[n]:typeof n=="object"?n:null;return o===null||typeof o!="object"||typeof o.body!="string"?C(t.slots,"default"):B_({...Na,...o},e)},{props:["icon","mode","ssr","width","height","style","color","inline","rotate","hFlip","horizontalFlip","vFlip","verticalFlip","flip","id","ariaHidden","customise","title"]}),W_=R({inheritAttrs:!1,__name:"VPIconify",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n=Z(null),o=Z(!1),s=k2(),r=w(()=>{const l=t.name;return l.includes(":")?l:t.prefix?`${t.prefix}:${l}`:l}),i=w(()=>s.value[r.value]);async function a(){n.value||(i.value||(o.value=!1,n.value=await g_(t.name)),o.value=!0)}return be(()=>t.name,a,{immediate:!0}),(l,c)=>{const u=qe("ClientOnly");return i.value?(p(),b("span",We({key:0,class:["vp-icon",[i.value,l.extra]],style:{color:l.color,...l.size},"aria-hidden":"","data-provider":"iconify"},l.$attrs),null,16)):(p(),O(u,{key:1},{default:L(()=>[o.value?n.value?(p(),O(g(F_),{key:1,class:Y(["vp-icon iconify",[l.extra]]),icon:n.value,style:Fe({color:l.color,...l.size}),"aria-hidden":"","data-provider":"iconify"},null,8,["class","icon","style"])):A("",!0):(p(),b("span",We({key:0,class:"vp-icon iconify",style:{color:l.color,...l.size}},l.$attrs),null,16))]),_:1}))}}}),U_={key:0,class:"vp-icon-img","aria-hidden":""},z_=["src"],G_=["innerHTML"],q_=R({__name:"VPIconImage",props:{type:{},name:{},color:{},size:{}},setup(e){const t=e,n=w(()=>t.type==="svg"&&typeof t.name=="object"&&"svg"in t.name?t.name.svg:""),o=w(()=>{if(t.type==="link"){const s=t.name;return Ft(s)?s:wt(s)}return""});return(s,r)=>s.type==="link"?(p(),b("span",U_,[_("img",{src:o.value,alt:"",style:Fe({height:s.size?.height})},null,12,z_)])):s.type==="svg"?(p(),b("span",{key:1,class:"vp-icon",style:Fe({color:s.color,...s.size}),"aria-hidden":"",innerHTML:n.value},null,12,G_)):A("",!0)}}),K_=K(q_,[["__scopeId","data-v-befa1714"]]),it=R({__name:"VPIcon",props:{provider:{},name:{},size:{},color:{},extra:{}},setup(e){const t=e,n=w(()=>{const i=t.provider||"iconify";return typeof t.name=="string"&&(Ft(t.name)||t.name[0]==="/")?"link":typeof t.name=="object"&&t.name.svg?"svg":i==="iconfont"||i==="fontawesome"?i:"iconify"});function o(i){return String(Number(i))===String(i)?`${i}px`:String(i)}const s=w(()=>{const i=t.size;if(!i)return;const[a,l]=String(i).replaceAll("px","[UNIT]").split("x").map(c=>o(c.replaceAll("[UNIT]","px").trim()));return{width:a,height:l||a}}),r=w(()=>({name:t.name,color:t.color,size:s.value,prefix:""}));return(i,a)=>n.value==="link"||n.value==="svg"?(p(),O(K_,{key:0,type:n.value,name:i.name,color:i.color,size:s.value},null,8,["type","name","color","size"])):n.value==="iconfont"?(p(),O(D2,au(We({key:1},r.value)),null,16)):n.value==="fontawesome"?(p(),O(N2,We({key:2,extra:i.extra},{...r.value,...i.$attrs}),null,16,["extra"])):n.value==="iconify"?(p(),O(W_,We({key:3,extra:i.extra},r.value),null,16,["extra"])):A("",!0)}}),Y_={class:"vp-card-wrapper"},Q_={key:0,class:"title"},J_=["innerHTML"],X_={class:"body"},Z_=R({__name:"VPCard",props:{title:{},icon:{}},setup(e){const t=e,n=w(()=>{if(t.icon?.[0]==="{")try{return JSON.parse(n)}catch{}return t.icon});return(o,s)=>(p(),b("article",Y_,[C(o.$slots,"title",{},()=>[o.title||n.value?(p(),b("p",Q_,[n.value?(p(),O(it,{key:0,name:n.value},null,8,["name"])):A("",!0),o.title?(p(),b("span",{key:1,class:"text",innerHTML:o.title},null,8,J_)):A("",!0)])):A("",!0)],!0),_("div",X_,[C(o.$slots,"default",{},void 0,!0)])]))}}),zc=K(Z_,[["__scopeId","data-v-0aa8820e"]]),e3=R({__name:"VPCardGrid",props:{cols:{}},setup(e){const t=e,n=$t("(min-width: 768px)"),o=$t("(min-width: 960px)"),s=Z(1);function r(){const a={sm:1,md:2,lg:2};if(!t.cols)return a;if(typeof t.cols=="number"||typeof t.cols=="string"){const l=Number(t.cols);return{sm:l,md:l,lg:l}}return{...a,...me(t.cols)}}function i(){const a=r();return o.value?a.lg:n.value?a.md:a.sm}return be(()=>[n.value,o.value,t.cols],()=>{s.value=i()}),Ie(()=>{s.value=i()}),(a,l)=>(p(),b("div",{class:Y(["vp-card-grid",[`cols-${s.value}`]]),style:Fe({gridTemplateColumns:`repeat(${s.value}, 1fr)`})},[C(a.$slots,"default",{},void 0,!0)],6))}}),Gc=K(e3,[["__scopeId","data-v-d930ab6f"]]),qc=R({__name:"VPCardMasonry",props:{cols:{default:()=>({sm:2,md:2,lg:3})},gap:{default:16}},setup(e){const t=e,n=Ju(),o=oa(),s=Z(3),r=$t("(min-width: 640px)"),i=$t("(min-width: 960px)"),a=w(()=>{const d=n.default?.();return(Array.isArray(d)?d:[d]).map((h,v)=>Au(yn(h,We(h.props??{},{class:`masonry-${o}-${v}`}))))});function l(){let d=1;typeof t.cols=="number"?d=t.cols:typeof t.cols=="object"&&(i.value?d=t.cols.lg||3:r.value?d=t.cols.md||2:d=t.cols.sm||2),s.value=Number(d)}const c=$e([]),u=$e();async function f(){if(await at(),!u.value)return;const d=Array.from({length:s.value},()=>[]),h=Array.from({length:s.value},()=>0);for(let v=0;v{be(()=>[r.value,i.value,t.cols],l,{immediate:!0}),f();const d=pd(f);be([a,s],d,{flush:"post"}),Zo(u,d)}),(d,h)=>{const v=qe("ClientOnly");return p(),b("div",{ref_key:"masonry",ref:u,class:Y(["vp-card-masonry",[`cols-${s.value}`]]),style:Fe({"grid-gap":`${t.gap}px`,"--card-masonry-cols":s.value}),"data-allow-mismatch":""},[M(v,null,{default:L(()=>[(p(!0),b(te,null,ke(c.value,(m,y)=>(p(),b("div",{key:`${g(o)}-${y}`,class:"card-masonry-item",style:Fe({gap:`${t.gap}px`})},[(p(!0),b(te,null,ke(m,T=>(p(),O(Rt(T),{key:T.props.class}))),128))],4))),128))]),_:1})],6)}}}),t3={class:"image-container"},n3=["src","alt"],o3={key:0,class:"image-info"},s3={key:0,class:"title"},r3=["href"],i3={key:1},a3={key:1,class:"copyright"},l3={key:0},c3={key:1},u3={key:2},f3={key:2,class:"description"},d3=R({__name:"VPImageCard",props:{image:{},title:{},description:{},href:{},author:{},date:{},width:{},center:{type:Boolean}},setup(e){const t=e,n=Io(),o=w(()=>{if(!t.date)return"";const r=t.date instanceof Date?t.date:new Date(t.date);return new Intl.DateTimeFormat(n.value,{year:"numeric",month:"short",day:"numeric"}).format(r)}),s=w(()=>({width:t.width?String(Number(t.width))===String(t.width)?`${t.width}px`:t.width:void 0}));return(r,i)=>(p(),b("div",{class:Y(["vp-image-card",{center:r.center}]),style:Fe(s.value)},[_("div",t3,[_("img",{src:g(wt)(r.image),alt:r.title,loading:"lazy"},null,8,n3),r.title||r.author||o.value||r.description?(p(),b("div",o3,[r.title?(p(),b("h3",s3,[r.href?(p(),b("a",{key:0,href:r.href,target:"_blank",rel:"noopener noreferrer",class:"no-icon"},F(r.title),9,r3)):(p(),b("span",i3,F(r.title),1))])):A("",!0),r.author||o.value?(p(),b("p",a3,[r.author?(p(),b("span",l3,F(r.author),1)):A("",!0),r.author&&o.value?(p(),b("span",c3," | ")):A("",!0),o.value?(p(),b("span",u3,F(o.value),1)):A("",!0)])):A("",!0),r.description?(p(),b("p",f3,F(r.description),1)):A("",!0)])):A("",!0)])],6))}}),Kc=K(d3,[["__scopeId","data-v-f0d363af"]]),p3={key:0,class:"vpi-external-link"},Pe=R({__name:"VPLink",props:{tag:{},href:{},text:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=Ao(),o=w(()=>t.tag??(t.href?"a":"span")),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value&&(l.preventDefault(),n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-link",{link:g(s),"no-icon":l.noIcon}]),href:g(s)?g(i)?g(s):g(wt)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[C(l.$slots,"default",{},()=>[He(F(l.text||l.href),1)]),g(r)&&!l.noIcon?(p(),b("span",p3)):A("",!0)]),_:3},8,["class","href","target","rel"]))}}),h3={class:"vp-link-card"},v3={class:"body"},m3=["innerHTML"],g3=["innerHTML"],b3=R({__name:"VPLinkCard",props:{href:{},title:{},icon:{},description:{},target:{},rel:{}},setup(e){return(t,n)=>(p(),b("div",h3,[_("span",v3,[M(Pe,We({href:t.href,"no-icon":"",class:"link no-icon"},{target:t.target,rel:t.rel}),{default:L(()=>[C(t.$slots,"title",{},()=>[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),t.title?(p(),b("span",{key:1,class:"text",innerHTML:t.title},null,8,m3)):A("",!0)],!0)]),_:3},16,["href"]),C(t.$slots,"default",{},()=>[t.description?(p(),b("p",{key:0,innerHTML:t.description},null,8,g3)):A("",!0)],!0)]),n[0]||(n[0]=_("span",{class:"vpi-arrow-right"},null,-1))]))}}),Yc=K(b3,[["__scopeId","data-v-de955ff8"]]),So=R({__name:"VPHomeBox",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean},containerClass:{}},setup(e){const t=e,n=Lr(),o=w(()=>{if(!t.backgroundImage)return null;const r=typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light;return{"background-image":`url(${Ft(r)?t.backgroundImage:wt(r)})`,"background-size":"cover","background-position":"center","background-repeat":"no-repeat","background-attachment":t.backgroundAttachment||""}}),s=w(()=>Y(t.containerClass||""));return(r,i)=>(p(),b("div",{class:Y(["vp-home-box",{full:t.full}]),style:Fe(o.value)},[C(r.$slots,"before"),_("div",{class:Y(["container",s.value])},[C(r.$slots,"default")],2),C(r.$slots,"after")],6))}}),y3={class:"button-content"},_3=R({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{default:""},href:{},target:{},rel:{},icon:{},suffixIcon:{}},setup(e){const t=e,n=Ao(),o=w(()=>t.tag||t.href?"a":"button"),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value?.[0]!=="#"&&(l.preventDefault(),s.value&&n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-button",[l.size,l.theme]]),href:g(s)?g(s)[0]==="#"||g(i)?g(s):g(wt)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[_("span",y3,[l.icon?(p(),O(it,{key:0,name:l.icon},null,8,["name"])):A("",!0),C(l.$slots,"default",{},()=>[_("span",null,F(l.text),1)],!0),l.suffixIcon?(p(),O(it,{key:1,name:l.suffixIcon},null,8,["name"])):A("",!0)])]),_:3},8,["class","href","target","rel"]))}}),Ir=K(_3,[["__scopeId","data-v-11329926"]]),k3={},$3={class:"vp-switch",type:"button",role:"switch"},w3={class:"check"},T3={key:0,class:"icon"};function C3(e,t){return p(),b("button",$3,[_("span",w3,[e.$slots.default?(p(),b("span",T3,[C(e.$slots,"default",{},void 0,!0)])):A("",!0)])])}const E3=K(k3,[["render",C3],["__scopeId","data-v-7eb32327"]]),S3=R({__name:"VPSwitchAppearance",setup(e){const t=Z(!1),{theme:n,isDark:o}=se(),s=w(()=>{const a=n.value.transition,l=typeof a=="object"?a:{};return a===!1||l.appearance===!1?!1:typeof l.appearance=="string"?l.appearance:"fade"}),r=Ne("toggle-appearance",async({clientX:a,clientY:l})=>{if(!Od()||s.value===!1){o.value=!o.value;return}await document.startViewTransition(async()=>{o.value=!o.value,await at()}).ready;const c={},u=s.value;let f=400;if(u==="circle-clip"){const d=[`circle(0px at ${a}px ${l}px)`,`circle(${Math.hypot(Math.max(a,innerWidth-a),Math.max(l,innerHeight-l))}px at ${a}px ${l}px)`];c.clipPath=o.value?d.reverse():d}else if(u==="horizontal-clip"){const d=[`inset(0px ${innerWidth}px 0px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="vertical-clip"){const d=[`inset(0px 0px ${innerHeight}px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="skew-clip"){const d=["polygon(0px 0px, 0px 0px, 0px 0px)",`polygon(0px 0px, ${innerWidth*2}px 0px, 0px ${innerHeight*2}px)`];c.clipPath=o.value?d.reverse():d}else c.opacity=o.value?[1,0]:[0,1],f=300;document.documentElement.animate(c,{duration:f,easing:"ease-in",pseudoElement:`::view-transition-${o.value?"old":"new"}(root)`})}),i=Z("");return pf(()=>{i.value=o.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,l)=>(p(),O(E3,{class:"vp-switch-appearance",title:i.value,"aria-checked":t.value,onClick:g(r)},{default:L(()=>[...l[0]||(l[0]=[_("span",{class:"vpi-sun sun"},null,-1),_("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Da=K(S3,[["__scopeId","data-v-596c25a9"]]),P3={key:0,class:"vp-navbar-appearance"},L3=R({__name:"VPNavBarAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",P3,[M(Da)])):A("",!0)}}),A3=K(L3,[["__scopeId","data-v-a295abf6"]]),I3={class:"vp-menu-link"},x3=R({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),b("div",I3,[M(Pe,{class:Y({active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}),href:n.item.link},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),He(" "+F(n.item.text)+" ",1),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href"])]))}}),xr=K(x3,[["__scopeId","data-v-1ff1855f"]]),O3={class:"vp-menu-group"},M3={key:0,class:"title"},R3=["textContent"],N3=R({__name:"VPMenuGroup",props:{text:{},icon:{},items:{}},setup(e){return(t,n)=>(p(),b("div",O3,[t.text?(p(),b("p",M3,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),_("span",{textContent:F(t.text)},null,8,R3)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,null,["link"in o?(p(),O(xr,{key:o?.link,item:o},null,8,["item"])):A("",!0)],64))),256))]))}}),D3=K(N3,[["__scopeId","data-v-c497e9e3"]]),V3={class:"vp-menu"},H3={key:0,class:"items"},B3=R({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(p(),b("div",V3,[t.items?(p(),b("div",H3,[(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,{key:o.text},["link"in o?(p(),O(xr,{key:0,item:o},null,8,["item"])):(p(),O(D3,{key:1,text:o.text,items:o.items,icon:o.icon},null,8,["text","items","icon"]))],64))),128))])):A("",!0),C(t.$slots,"default",{},void 0,!0)]))}}),j3=K(B3,[["__scopeId","data-v-709dc2b1"]]),F3=["aria-expanded","aria-label"],W3={key:0,class:"text"},U3=["innerHTML"],z3={key:1,class:"vpi-more-horizontal icon"},G3={class:"menu"},q3=R({__name:"VPFlyout",props:{prefixIcon:{},icon:{},button:{},label:{},items:{},badge:{}},setup(e){const t=Z(!1),n=Z();m2({el:n,onBlur:o});function o(){t.value=!1}return(s,r)=>(p(),b("div",{ref_key:"el",ref:n,class:"vp-flyout",onMouseenter:r[1]||(r[1]=i=>t.value=!0),onMouseleave:r[2]||(r[2]=i=>t.value=!1),onFocus:r[3]||(r[3]=i=>t.value=!0),onBlur:r[4]||(r[4]=i=>t.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":s.label,onClick:r[0]||(r[0]=i=>t.value=!t.value)},[s.button||s.icon?(p(),b("span",W3,[s.prefixIcon?(p(),O(it,{key:0,name:s.prefixIcon},null,8,["name"])):A("",!0),s.icon?(p(),b("span",{key:1,class:Y(["option-icon",[s.icon]])},null,2)):A("",!0),s.button?(p(),b("span",{key:2,innerHTML:s.button},null,8,U3)):A("",!0),s.badge?(p(),O(At,We({key:3,class:"vp-menu-badge"},typeof s.badge=="string"?{text:s.badge}:s.badge),null,16)):A("",!0),r[5]||(r[5]=_("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(p(),b("span",z3))],8,F3),_("div",G3,[M(j3,{items:s.items},{default:L(()=>[C(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Va=K(q3,[["__scopeId","data-v-86530b6c"]]),K3=["href","aria-label","innerHTML"],Y3=R({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=w(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,s)=>(p(),b("a",{class:"vp-social-link no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,K3))}}),Q3=K(Y3,[["__scopeId","data-v-67b21932"]]),J3={class:"vp-social-links"},X3=R({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(p(),b("div",J3,[(p(!0),b(te,null,ke(t.links,({link:o,icon:s})=>(p(),O(Q3,{key:o,icon:s,link:o},null,8,["icon","link"]))),128))]))}}),Ss=K(X3,[["__scopeId","data-v-40bac536"]]),Z3={key:0,class:"group translations"},e5={class:"trans-title"},t5={key:1,class:"group"},n5={class:"item appearance"},o5={class:"label"},s5={class:"appearance-action"},r5={key:2,class:"group"},i5={class:"item social-links"},a5=R({__name:"VPNavBarExtra",setup(e){const{theme:t}=se(),{localeLinks:n,currentLang:o}=Aa(),s=w(()=>{const i=t.value.navbarSocialInclude??[];return i.length?t.value.social?.filter(({icon:a})=>typeof a=="string"?i.includes(a):a.name?i.includes(a.name):!1):t.value.social}),r=w(()=>n.value.length&&o.value.label||t.value.appearance||s.value?.length);return(i,a)=>r.value?(p(),O(Va,{key:0,class:"vp-navbar-extra",label:"extra navigation"},{default:L(()=>[g(n).length&&g(o).label?(p(),b("div",Z3,[_("p",e5,F(g(o).label),1),(p(!0),b(te,null,ke(g(n),l=>(p(),O(xr,{key:l.link,item:l},null,8,["item"]))),128))])):A("",!0),g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",t5,[_("div",n5,[_("p",o5,F(g(t).appearanceText||"Appearance"),1),_("div",s5,[M(Da)])])])):A("",!0),s.value?(p(),b("div",r5,[_("div",i5,[M(Ss,{class:"social-links-list",links:s.value},null,8,["links"])])])):A("",!0)]),_:1})):A("",!0)}}),l5=K(a5,[["__scopeId","data-v-652282fd"]]),c5=["aria-expanded"],u5=R({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(p(),b("button",{type:"button",class:Y(["vp-navbar-hamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"nav-screen",onClick:n[0]||(n[0]=o=>t.$emit("click"))},[...n[1]||(n[1]=[_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)])],10,c5))}}),f5=K(u5,[["__scopeId","data-v-2b50024d"]]),d5=R({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=se();function o(r){return"link"in r?Co(n.value.path,Tn(r.link),!!t.item.activeMatch):r.items.some(o)}const s=w(()=>o(t.item));return(r,i)=>(p(),O(Va,{class:Y(["vp-navbar-menu-group",{active:g(Co)(g(n).path,r.item.activeMatch,!!r.item.activeMatch)||s.value}]),button:r.item.text,items:r.item.items,"prefix-icon":r.item.icon,badge:r.item.badge},null,8,["class","button","items","prefix-icon","badge"]))}}),p5=["innerHTML"],h5=R({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),O(Pe,{class:Y(["navbar-menu-link",{active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}]),href:n.item.link,"no-icon":n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,p5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href","no-icon","target","rel"]))}}),v5=K(h5,[["__scopeId","data-v-d4acf911"]]),m5={key:0,"aria-labelledby":"main-nav-aria-label",class:"vp-navbar-menu"},g5=R({__name:"VPNavBarMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",m5,[o[0]||(o[0]=_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(v5,{key:0,item:s},null,8,["item"])):(p(),O(d5,{key:1,item:s},null,8,["item"]))],64))),128))])):A("",!0)}}),b5=K(g5,[["__scopeId","data-v-d43c1732"]]),y5={},_5={class:"vp-navbar-search"};function k5(e,t){const n=qe("SearchBox");return p(),b("div",_5,[M(n)])}const $5=K(y5,[["render",k5]]),w5=R({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=se(),n=w(()=>{const o=t.value.navbarSocialInclude??[];return o.length?t.value.social?.filter(({icon:s})=>typeof s=="string"?o.includes(s):s.name?o.includes(s.name):!1):t.value.social});return(o,s)=>n.value?(p(),O(Ss,{key:0,class:"vp-navbar-social-links",links:n.value},null,8,["links"])):A("",!0)}}),T5=K(w5,[["__scopeId","data-v-ad52545c"]]),C5=["src","alt"],E5={inheritAttrs:!1},S5=R({...E5,__name:"VPImage",props:{image:{},alt:{}},setup(e){const t=e,n=w(()=>{const o=t.image;return!o||typeof o=="string"||!o.width||!o.height?"":{width:bc(o.width),height:bc(o.height)}});return(o,s)=>{const r=qe("VPImage",!0);return o.image?(p(),b(te,{key:0},[typeof o.image=="string"||"src"in o.image?(p(),b("img",We({key:0,class:"vp-image",style:n.value},typeof o.image=="string"?o.$attrs:{...o.image,...o.$attrs},{src:g(wt)(typeof o.image=="string"?o.image:o.image.src),alt:o.alt??(typeof o.image=="string"?"":o.image.alt||"")}),null,16,C5)):(p(),b(te,{key:1},[M(r,We({class:"dark",image:o.image.dark,alt:o.image.alt},o.$attrs),null,16,["image","alt"]),M(r,We({class:"light",image:o.image.light,alt:o.image.alt},o.$attrs),null,16,["image","alt"])],64))],64)):A("",!0)}}}),Po=K(S5,[["__scopeId","data-v-480e858a"]]),P5=R({__name:"VPNavBarTitle",setup(e){const{theme:t,site:n}=se(),{hasSidebar:o}=nn(),s=wn();return(r,i)=>(p(),b("div",{class:Y(["vp-navbar-title",{"has-sidebar":g(o)}])},[M(Pe,{class:"title",href:g(t).home??g(s),"no-icon":""},{default:L(()=>[C(r.$slots,"nav-bar-title-before",{},void 0,!0),g(t).logo?(p(),O(Po,{key:0,class:"logo",image:{light:g(t).logo,dark:g(t).logoDark||g(t).logo}},null,8,["image"])):A("",!0),_("span",null,F(g(n).title),1),C(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3},8,["href"])],2))}}),L5=K(P5,[["__scopeId","data-v-1a4f50af"]]),A5={class:"items"},I5={class:"title"},x5=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=se(),{currentLang:n,localeLinks:o}=Aa();return(s,r)=>g(o).length&&g(n).text?(p(),O(Va,{key:0,class:"vp-navbar-translations",icon:"vpi-languages",label:g(t).selectLanguageText||"Change Language"},{default:L(()=>[_("div",A5,[_("p",I5,F(g(n).text),1),(p(!0),b(te,null,ke(g(o),i=>(p(),O(xr,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):A("",!0)}}),O5=K(x5,[["__scopeId","data-v-0d45479b"]]),M5={class:"wrapper"},R5={class:"container"},N5={class:"title"},D5={class:"content"},V5={class:"content-body"},H5=R({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggleScreen"],setup(e){const t=e,{frontmatter:n}=se(),{y:o}=Ea(),{hasSidebar:s}=nn(),r=Z({});return pf(()=>{r.value={"has-sidebar":s.value,home:n.value.pageLayout==="home",top:o.value===0,"screen-open":t.isScreenOpen}}),(i,a)=>(p(),b("div",{class:Y(["vp-navbar",r.value]),"vp-navbar":""},[_("div",M5,[_("div",R5,[_("div",N5,[M(L5,null,{"nav-bar-title-before":L(()=>[C(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",D5,[_("div",V5,[C(i.$slots,"nav-bar-content-before",{},void 0,!0),M($5,{class:"search"}),C(i.$slots,"nav-bar-menu-before",{},void 0,!0),M(b5,{class:"menu"}),C(i.$slots,"nav-bar-menu-after",{},void 0,!0),M(O5,{class:"translations"}),M(A3,{class:"appearance"}),M(T5,{class:"social-links"}),M(l5,{class:"extra"}),C(i.$slots,"nav-bar-content-after",{},void 0,!0),M(f5,{class:"hamburger",active:i.isScreenOpen,onClick:a[0]||(a[0]=l=>i.$emit("toggleScreen"))},null,8,["active"])])])])]),a[1]||(a[1]=_("div",{class:"divider"},[_("div",{class:"divider-line"})],-1))],2))}}),B5=K(H5,[["__scopeId","data-v-2c31ea5e"]]),j5={key:0,class:"vp-nav-screen-appearance"},F5={class:"text"},W5=R({__name:"VPNavScreenAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",j5,[_("p",F5,F(g(t).appearanceText??"Appearance"),1),M(Da)])):A("",!0)}}),U5=K(W5,[["__scopeId","data-v-4be3fcac"]]),z5=["innerHTML"],G5=R({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=Ne("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-group-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,z5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),vp=K(G5,[["__scopeId","data-v-eda29ce2"]]),q5={class:"vp-nav-screen-menu-group-section"},K5={key:0,class:"title"},Y5=R({__name:"VPNavScreenMenuGroupSection",props:{icon:{},text:{},items:{}},setup(e){return(t,n)=>(p(),b("div",q5,[t.text?(p(),b("p",K5,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),He(" "+F(t.text),1)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),O(vp,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Q5=K(Y5,[["__scopeId","data-v-af01621b"]]),J5=["aria-controls","aria-expanded"],X5={class:"button-text"},Z5=["innerHTML"],e4=["id"],t4={class:"items"},n4={key:1,class:"group"},o4=R({__name:"VPNavScreenMenuGroup",props:{text:{},icon:{},badge:{},items:{}},setup(e){const t=e,n=Z(!1),o=w(()=>`nav-screen-menu-group-${t.text.replace(" ","-").toLowerCase()}`);function s(){n.value=!n.value}return(r,i)=>(p(),b("div",{class:Y(["vp-nav-screen-menu-group",{open:n.value}])},[_("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:s},[_("span",X5,[r.icon?(p(),O(it,{key:0,name:r.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:r.text},null,8,Z5),r.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof r.badge=="string"?{text:r.badge}:r.badge),null,16)):A("",!0)]),i[0]||(i[0]=_("span",{class:"vpi-plus button-icon"},null,-1))],8,J5),M(g(ks),null,{default:L(()=>[Vt(_("div",{id:o.value,class:"vp-nav-screen-menu-group-container"},[_("div",t4,[(p(!0),b(te,null,ke(r.items,a=>(p(),b(te,{key:a.text},["link"in a?(p(),b("div",{key:a.text,class:"item"},[M(vp,{item:a},null,8,["item"])])):(p(),b("div",n4,[M(Q5,{text:a.text,items:a.items,icon:a.icon},null,8,["text","items","icon"])]))],64))),128))])],8,e4),[[Qt,n.value]])]),_:1})],2))}}),s4=K(o4,[["__scopeId","data-v-c7407a4a"]]),r4=["innerHTML"],i4=R({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=Ne("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,r4),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),a4=K(i4,[["__scopeId","data-v-c0d469d7"]]),l4={key:0,class:"vp-nav-screen-menu"},c4=R({__name:"VPNavScreenMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",l4,[(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(a4,{key:0,item:s},null,8,["item"])):(p(),O(s4,{key:1,text:s.text||"",items:s.items,icon:s.icon,badge:s.badge},null,8,["text","items","icon","badge"]))],64))),128))])):A("",!0)}}),u4=R({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=se();return(n,o)=>g(t).social?(p(),O(Ss,{key:0,class:"vp-nav-screen-social-links",links:g(t).social},null,8,["links"])):A("",!0)}}),f4={class:"vp-nav-screen-translations-container"},d4={class:"list"},p4=R({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=Aa(),o=Z(!1);function s(){o.value=!o.value}return(r,i)=>g(t).length&&g(n).text?(p(),b("div",{key:0,class:Y(["vp-nav-screen-translations",{open:o.value}])},[_("button",{class:"title",onClick:s},[i[0]||(i[0]=_("span",{class:"vpi-languages icon lang"},null,-1)),He(" "+F(g(n).text)+" ",1),i[1]||(i[1]=_("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),M(g(ks),null,{default:L(()=>[Vt(_("div",f4,[_("ul",d4,[(p(!0),b(te,null,ke(g(t),a=>(p(),b("li",{key:a.link,class:"item"},[M(Pe,{class:"link",href:a.link},{default:L(()=>[He(F(a.text),1)]),_:2},1032,["href"])]))),128))])],512),[[Qt,o.value]])]),_:1})],2)):A("",!0)}}),h4=K(p4,[["__scopeId","data-v-55d55931"]]),v4={key:0,id:"navScreen",class:"vp-nav-screen"},m4={class:"container"},g4=R({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=Ca(Jt?document.body:null);return(n,o)=>(p(),O(jt,{name:"fade-in",onEnter:o[0]||(o[0]=s=>t.value=!0),onAfterLeave:o[1]||(o[1]=s=>t.value=!1)},{default:L(()=>[n.open?(p(),b("div",v4,[_("div",m4,[C(n.$slots,"nav-screen-content-before",{},void 0,!0),C(n.$slots,"nav-screen-menu-before",{},void 0,!0),M(c4,{class:"menu"}),C(n.$slots,"nav-screen-menu-after",{},void 0,!0),M(h4,{class:"translations"}),M(U5,{class:"appearance"}),M(u4,{class:"social-links"}),C(n.$slots,"nav-screen-content-after",{},void 0,!0)])])):A("",!0)]),_:3}))}}),b4=K(g4,[["__scopeId","data-v-579800a5"]]),y4=R({__name:"VPNav",setup(e){const{page:t,frontmatter:n}=se(),{isScreenOpen:o,closeScreen:s,toggleScreen:r}=w2(),i=["blog","friends","blog-archives","blog-tags","blog-categories"],a=w(()=>i.includes(t.value.type)),l=w(()=>n.value.navbar!==!1);return vn("close-screen",s),ys(()=>{Jt&&document.documentElement.classList.toggle("hide-nav",!l.value)}),(c,u)=>l.value?(p(),b("header",{key:0,class:Y(["vp-nav",{fixed:a.value}])},[M(B5,{"is-screen-open":g(o),onToggleScreen:g(r)},{"nav-bar-title-before":L(()=>[C(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(c.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(c.$slots,"nav-bar-menu-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),M(b4,{open:g(o)},{"nav-screen-content-before":L(()=>[C(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(c.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(c.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(c.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3},8,["open"])],2)):A("",!0)}}),mp=K(y4,[["__scopeId","data-v-e98a6132"]]),_4={key:0,class:"vp-backdrop"},k4=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[t.show?(p(),b("div",_4)):A("",!0)]),_:1}))}}),$4=K(k4,[["__scopeId","data-v-45ce9851"]]),w4={"aria-hidden":"true"},T4=R({__name:"VPBackToTop",setup(e){const t=$e(),{height:n}=yd(t),{height:o}=$d();Ie(()=>{t.value=document.body});const{page:s}=se(),{y:r}=Ea(),i=Z(!1),a=w(()=>r.value/(n.value-o.value)*100),l=w(()=>`${Math.min(Math.round(a.value),100)||0}%`),c=w(()=>`calc(${Math.PI*a.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`),u=w(()=>s.value.frontmatter.backToTop===!1||s.value.frontmatter.pageLayout==="home"&&s.value.frontmatter.config&&s.value.frontmatter.config.length<=1),f=w(()=>n.valueo.value/2);let d=null;function h(){d&&clearTimeout(d),d=setTimeout(()=>{i.value=!1},1e3)}be(r,()=>{i.value=!0,h()});function v(){window.scrollTo({top:0,behavior:"smooth"})}return(m,y)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[Vt(_("button",{type:"button",class:"vp-back-to-top","aria-label":"back to top",onClick:v},[_("span",{class:Y(["percent",{show:i.value}]),"data-allow-mismatch":""},F(l.value),3),_("span",{class:Y(["icon vpi-back-to-top",{show:!i.value}])},null,2),(p(),b("svg",w4,[_("circle",{cx:"50%",cy:"50%","data-allow-mismatch":"",style:Fe({"stroke-dasharray":c.value})},null,4)]))],512),[[Qt,!u.value&&(f.value||i.value)]])]),_:1}))}}),C4=K(T4,[["__scopeId","data-v-bcf8d9a6"]]),E4=["innerHTML"],S4={class:"container"},P4=["innerHTML"],gp=R({__name:"VPBulletin",setup(e){const t=Jo("Bulletin")?qe("Bulletin"):null,n=Jo("BulletinContent")?qe("BulletinContent"):null,{bulletin:o,showBulletin:s,enableBulletin:r,close:i}=u2();return(a,l)=>(p(),O(jt,{name:"fade-in-scale-up"},{default:L(()=>[g(t)&&g(r)&&g(s)?(p(),O(Rt(g(t)),{key:0,class:"vp-bulletin"})):g(o)&&g(r)&&g(s)?(p(),b("div",{key:1,class:Y(["vp-bulletin preset",{border:g(o).border??!0,[g(o).layout??"top-right"]:!0}])},[_("button",{type:"button",class:"close",onClick:l[0]||(l[0]=(...c)=>g(i)&&g(i)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-close"},null,-1)])]),C(a.$slots,"bulletin-content",{},()=>[g(o).title?(p(),b("h2",{key:0,innerHTML:g(o).title},null,8,E4)):A("",!0),_("div",S4,[g(n)?(p(),O(Rt(g(n)),{key:0,class:"content vp-doc"})):g(o).content?(p(),b("div",{key:1,class:"content vp-doc",innerHTML:g(o).content},null,8,P4)):A("",!0)])])],2)):A("",!0)]),_:3}))}}),L4={class:"vp-blog-short-post-list"},A4={class:"post-title"},I4={class:"post-time"},x4=R({__name:"VPShortPostList",props:{postList:{}},setup(e){return(t,n)=>(p(),b("ul",L4,[(p(!0),b(te,null,ke(t.postList,o=>(p(),b("li",{key:o.path},[_("p",A4,[M(Pe,{class:"post-link",href:o.path},{default:L(()=>[He(F(o.title),1)]),_:2},1032,["href"])]),_("span",I4,F(o.createTime),1)]))),128))]))}}),bp=K(x4,[["__scopeId","data-v-1451eb8f"]]),O4={class:"vp-blog-archives"},M4={class:"archives-title"},R4={key:0,class:"archives"},N4={class:"archive-title"},D4={class:"total"},V4=R({__name:"VPBlogArchives",setup(e){const{archive:t}=Zn(),{archives:n}=r2();return(o,s)=>(p(),b("div",O4,[C(o.$slots,"blog-archives-before",{},void 0,!0),_("h2",M4,[s[0]||(s[0]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(t)?.text??"Archives"),1)]),g(n).length?(p(),b("div",R4,[(p(!0),b(te,null,ke(g(n),r=>(p(),b("div",{key:r.label,class:"archive"},[_("h3",N4,[He(F(r.title)+" ",1),_("span",D4,F(r.label),1)]),M(bp,{"post-list":r.list},null,8,["post-list"])]))),128))])):A("",!0),C(o.$slots,"blog-archives-after",{},void 0,!0)]))}}),H4=K(V4,[["__scopeId","data-v-2126faaf"]]),B4={class:"text"},j4={class:"total"},F4={class:"text"},W4={class:"total"},U4={class:"text"},z4={class:"total"},G4=R({__name:"VPBlogNav",props:{isLocal:{type:Boolean}},setup(e){const t=e,n=pt(),{hasBlogExtract:o,tags:s,archives:r,categories:i}=zd();return(a,l)=>g(o)?(p(),b("div",{key:0,class:Y(["vp-blog-nav",{local:t.isLocal}])},[g(s).link?(p(),O(Pe,{key:0,class:Y(["nav-link",{active:g(n).path===g(s).link}]),href:g(s).link},{default:L(()=>[l[0]||(l[0]=_("span",{class:"icon icon-logo vpi-tag"},null,-1)),_("span",B4,F(g(s).text),1),_("span",j4,F(g(s).total),1),l[1]||(l[1]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(i).link?(p(),O(Pe,{key:1,class:Y(["nav-link",{active:g(n).path===g(i).link}]),href:g(i).link},{default:L(()=>[l[2]||(l[2]=_("span",{class:"icon icon-logo vpi-category"},null,-1)),_("span",F4,F(g(i).text),1),_("span",W4,F(g(i).total),1),l[3]||(l[3]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(r).link?(p(),O(Pe,{key:2,class:Y(["nav-link",{active:g(n).path===g(r).link}]),href:g(r).link},{default:L(()=>[l[4]||(l[4]=_("span",{class:"icon icon-logo vpi-archive"},null,-1)),_("span",U4,F(g(r).text),1),_("span",z4,F(g(r).total),1),l[5]||(l[5]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0)],2)):A("",!0)}}),yp=K(G4,[["__scopeId","data-v-1b228188"]]),q4={key:0,class:"vp-blog-profile"},K4=["src","alt","width","height"],Y4={class:"profile-info"},Q4=["innerHTML"],J4={key:1,class:"profile-location"},X4=["innerHTML"],Z4={key:2,class:"profile-organization"},e8=["innerHTML"],t8={key:1,class:"profile-social"},n8=R({__name:"VPBlogProfile",setup(e){const{theme:t}=se(),n=w(()=>t.value.profile),o=w(()=>{const s=n.value?.avatar??n.value?.url;return s?Ft(s)?s:wt(s):""});return(s,r)=>n.value?(p(),b("div",q4,[o.value?(p(),b("p",{key:0,class:Y({circle:!!n.value.circle})},[_("img",{src:o.value,alt:n.value.name,width:n.value.originalWidth,height:n.value.originalHeight},null,8,K4)],2)):A("",!0),_("div",Y4,[_("h3",null,F(n.value.name),1),n.value.description?(p(),b("p",{key:0,innerHTML:n.value.description},null,8,Q4)):A("",!0),n.value.location?(p(),b("div",J4,[r[0]||(r[0]=_("span",{class:"vpi-location"},null,-1)),n.value.location?(p(),b("p",{key:0,innerHTML:n.value.location},null,8,X4)):A("",!0)])):A("",!0),n.value.organization?(p(),b("div",Z4,[r[1]||(r[1]=_("span",{class:"vpi-organization"},null,-1)),n.value.organization?(p(),b("p",{key:0,innerHTML:n.value.organization},null,8,e8)):A("",!0)])):A("",!0)]),g(t).social?(p(),b("div",t8,[M(Ss,{links:g(t).social},null,8,["links"])])):A("",!0)])):A("",!0)}}),o8=K(n8,[["__scopeId","data-v-b39eafc2"]]),s8={key:0,class:"vp-blog-aside"},r8=R({__name:"VPBlogAside",setup(e){const{theme:t}=se();return(n,o)=>g(t).profile?(p(),b("div",s8,[C(n.$slots,"blog-aside-top",{},void 0,!0),M(o8),M(yp),C(n.$slots,"blog-aside-bottom",{},void 0,!0)])):A("",!0)}}),i8=K(r8,[["__scopeId","data-v-6b275e86"]]),a8=R({__name:"VPCategoriesGroup",props:{item:{},depth:{default:0}},setup(e){const t=e,{blog:n}=se(),o=pt(),s=Z(null),r=Z(!0),i=Z(!1),a=w(()=>{const u=n.value.categoriesExpand??"deep";if(u==="deep")return 1/0;const f=Number(u);return Number.isNaN(f)?1/0:f});be(()=>[o.query,t.item,a.value],()=>{const u=o.query.id;u?r.value=l(t.item,u):r.value=t.depth<=a.value,i.value=u?t.item.id===u:!1},{immediate:!0});function l(u,f){return u.id===f||u.items.filter(d=>d.type==="category").some(d=>l(d,f))}function c(){r.value=!r.value}return Ie(()=>{s.value&&i.value&&s.value.scrollIntoView({block:"center"})}),(u,f)=>(p(),b("div",{ref_key:"el",ref:s,class:Y(["vp-category-group",{expand:r.value}])},[_("p",{class:"folder",onClick:c},[_("span",{class:Y(["icon",[r.value?"vpi-folder-open":"vpi-folder"]])},null,2),_("span",null,F(u.item.title),1)]),u.item.items.length?(p(),O(_p,{key:0,class:"group",items:u.item.items,depth:u.depth},null,8,["items","depth"])):A("",!0)],2))}}),l8=K(a8,[["__scopeId","data-v-2f4b6f42"]]),c8={class:"vp-categories"},u8={key:0,class:"post"},f8=R({__name:"VPCategories",props:{items:{},depth:{default:0}},setup(e){return(t,n)=>(p(),b("ul",c8,[(p(!0),b(te,null,ke(t.items,o=>(p(),b("li",{key:o.path||o.id,class:"vp-categories-item"},[o.type==="post"?(p(),b("p",u8,[n[0]||(n[0]=_("span",{class:"vpi-post"},null,-1)),M(Pe,{href:o.path,text:o.title},null,8,["href","text"])])):(p(),O(l8,{key:1,item:o,depth:t.depth+1},null,8,["item","depth"]))]))),128))]))}}),_p=K(f8,[["__scopeId","data-v-9948a6bd"]]),d8={class:"vp-blog-categories"},p8={class:"categories-title"},h8={class:"content"},v8=R({__name:"VPBlogCategories",setup(e){const{categories:t}=Zn(),{categories:n}=jd();return(o,s)=>(p(),b("div",d8,[C(o.$slots,"blog-categories-before",{},void 0,!0),_("h2",p8,[s[0]||(s[0]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(t)?.text??"Categories"),1)]),C(o.$slots,"blog-categories-content-before",{},void 0,!0),_("div",h8,[M(_p,{items:g(n),depth:0},null,8,["items"])]),C(o.$slots,"blog-categories-after",{},void 0,!0)]))}}),m8=K(v8,[["__scopeId","data-v-db0bf73f"]]),g8={key:0,class:"profile"},b8={key:0,class:"avatar"},y8=["src","alt"],_8={class:"desc"},k8={class:"profile-info"},$8={key:0,class:"profile-location"},w8=["innerHTML"],T8={key:1,class:"profile-organization"},C8=["innerHTML"],E8=R({__name:"VPBlogExtract",setup(e){const{theme:t}=se(),n=pt(),o=w(()=>t.value.profile),s=w(()=>{const h=o.value?.avatar??o.value?.url;return h?Ft(h)?h:wt(h):""}),{hasBlogExtract:r,tags:i,archives:a,categories:l}=zd(),c=Z(!1),u=Z(!1),f=Ca(Jt?document.body:null);be(()=>n.path,()=>{c.value=!1}),be(c,async()=>{c.value?setTimeout(()=>{u.value=!0},200):u.value=!1}),be([()=>c.value],()=>{c.value?f.value=!0:f.value=!1},{immediate:!0,flush:"post"});const d=w(()=>o.value||r.value);return(h,v)=>d.value?(p(),b(te,{key:0},[_("div",{class:"vp-blog-extract",onClick:v[0]||(v[0]=m=>c.value=!c.value)},[...v[2]||(v[2]=[_("span",{class:"vpi-blog-ext icon"},null,-1)])]),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",{class:"blog-modal",onClick:v[1]||(v[1]=Mf(m=>c.value=!1,["self"]))},[_("div",{class:Y(["blog-modal-container",{open:u.value}])},[C(h.$slots,"blog-extract-before",{},void 0,!0),o.value?(p(),b("div",g8,[s.value?(p(),b("p",b8,[_("img",{src:s.value,alt:o.value.name},null,8,y8)])):A("",!0),_("div",null,[_("h3",null,F(o.value.name),1),_("p",_8,F(o.value.description),1),_("div",k8,[o.value.location?(p(),b("div",$8,[v[3]||(v[3]=_("span",{class:"vpi-location"},null,-1)),o.value.location?(p(),b("p",{key:0,innerHTML:o.value.location},null,8,w8)):A("",!0)])):A("",!0),o.value.organization?(p(),b("div",T8,[v[4]||(v[4]=_("span",{class:"vpi-organization"},null,-1)),o.value.organization?(p(),b("p",{key:0,innerHTML:o.value.organization},null,8,C8)):A("",!0)])):A("",!0)])])])):A("",!0),g(r)?(p(),b("div",{key:1,class:Y(["blog-nav",{"no-profile":!o.value}])},[M(Pe,{class:"nav-link",href:g(i).link,"no-icon":""},{default:L(()=>[v[5]||(v[5]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(i).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(l).link,"no-icon":""},{default:L(()=>[v[6]||(v[6]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(l).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(a).link,"no-icon":""},{default:L(()=>[v[7]||(v[7]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(a).text),1)]),_:1},8,["href"])],2)):A("",!0),C(h.$slots,"blog-extract-after",{},void 0,!0)],2)],512),[[Qt,c.value]])]),_:3})],64)):A("",!0)}}),S8=K(E8,[["__scopeId","data-v-aed397eb"]]),P8={class:"tags-nav"},L8={class:"tags-title"},A8={class:"tags"},I8=["onClick"],x8={class:"tag-name"},O8={class:"tag-count"},M8={key:0,class:"tags-container"},R8={class:"tag-title"},N8=R({__name:"VPBlogTags",setup(e){const{tags:t}=Zn(),{tags:n,currentTag:o,postList:s,handleTagClick:r}=Ud();return(i,a)=>(p(),b("div",{class:Y(["vp-blog-tags",{"has-list":g(s).length>0}])},[C(i.$slots,"blog-tags-before",{},void 0,!0),_("div",P8,[_("h2",L8,[a[0]||(a[0]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(t)?.text??"Tags"),1)]),C(i.$slots,"blog-tags-title-after",{},void 0,!0),_("div",A8,[(p(!0),b(te,null,ke(g(n),l=>(p(),b("p",{key:l.name,class:Y(["tag",{active:l.name===g(o),[l.className]:!0}]),onClick:c=>g(r)(l.name)},[_("span",x8,F(l.name),1),_("span",O8,F(l.count),1)],10,I8))),128))])]),C(i.$slots,"blog-tags-content-before",{},void 0,!0),g(o)?(p(),b("div",M8,[_("h3",R8,F(g(o)),1),g(s).length?(p(),O(bp,{key:0,"post-list":g(s)},null,8,["post-list"])):A("",!0)])):A("",!0),C(i.$slots,"blog-tags-after",{},void 0,!0)],2))}}),D8=K(N8,[["__scopeId","data-v-3054436a"]]),V8={class:"vp-blog-pagination"},H8=["disabled"],B8={class:"page-range"},j8=["disabled","onClick"],F8=["disabled"],W8=R({__name:"VPPagination",props:{page:{},totalPage:{},isFirstPage:{type:Boolean},isLastPage:{type:Boolean},pageRange:{}},emits:["change"],setup(e,{emit:t}){const n=t,{theme:o}=se();return(s,r)=>(p(),b("div",V8,[_("button",{type:"button",class:"btn prev",disabled:s.isFirstPage,onClick:r[0]||(r[0]=()=>n("change",s.page-1))},F(g(o).prevPageLabel||"Prev"),9,H8),_("div",B8,[(p(!0),b(te,null,ke(s.pageRange,({value:i,more:a})=>(p(),b("button",{key:i,class:Y(["btn",{more:a,active:i===s.page}]),disabled:a,type:"button",onClick:()=>!a&&n("change",i)},F(a?"...":i),11,j8))),128))]),_("button",{type:"button",class:"btn next",disabled:s.isLastPage,onClick:r[1]||(r[1]=()=>n("change",s.page+1))},F(g(o).nextPageLabel||"Next"),9,F8)]))}}),U8=K(W8,[["__scopeId","data-v-f8508c73"]]),z8=["src","alt"],G8={class:"blog-post-item-content"},q8={key:0,class:"sticky"},K8={key:1,class:"draft"},Y8={key:2,class:"icon-lock vpi-lock"},Q8={class:"post-meta"},J8={key:0,class:"category-list"},X8={key:0},Z8={key:1,class:"tag-list"},e6={key:2,class:"create-time"},t6=["innerHTML"],n6=R({__name:"VPPostItem",props:{post:{},index:{}},setup(e){const t=e,n=Z(!1);Ie(()=>{n.value=nc(navigator.userAgent),window.addEventListener("resize",()=>{n.value=nc(navigator.userAgent)})});const{blog:o}=se(),s=Sa(),{categories:r,tags:i}=Zn(),a=w(()=>t.post.createTime?.split(/\s|T/)[0].replace(/\//g,"-")),l=w(()=>t.post.categoryList??[]),c=w(()=>typeof t.post.sticky=="boolean"?t.post.sticky:typeof t.post.sticky=="number"?t.post.sticky>=0:!1),u=w(()=>{const m=o.value.tagsTheme??"colored";return(t.post.tags??[]).slice(0,4).map(y=>({name:y,className:s.value[y]?`vp-tag-${s.value[y]}`:`tag-${m}`}))}),f=w(()=>{if(!t.post.cover)return null;const m=o.value.postCover??"right";return{layout:"right",ratio:"4:3",...typeof m=="string"?{layout:m}:m,...t.post.coverStyle}}),d=w(()=>{if(n.value)return"top";const m=f.value?.layout??"right",y=(t.index+1)%2===1;return m==="odd-left"?y?"left":"right":m==="odd-right"?y?"right":"left":m}),h=w(()=>t.post.excerpt||d.value==="top"?!1:f.value?.compact??!1),v=w(()=>{if(!f.value)return null;let m;if(typeof f.value.ratio=="number")m=f.value.ratio;else{const[y,T]=f.value.ratio.split(/[:/]/).map(Number);m=T/y}if(d.value==="left"||d.value==="right"){const y=f.value.width??240;return{width:`${y}px`,height:`${y*m}px`}}return{height:0,paddingBottom:`${m*100}%`}});return(m,y)=>(p(),b("div",{class:Y(["vp-blog-post-item",{"has-cover":m.post.cover,[d.value]:f.value,draft:m.post.draft}]),"data-allow-mismatch":""},[m.post.cover?(p(),b("div",{key:0,class:Y(["post-cover",{compact:h.value}]),"data-allow-mismatch":"",style:Fe(v.value)},[_("img",{src:g(wt)(m.post.cover),alt:m.post.title,loading:"lazy"},null,8,z8)],6)):A("",!0),_("div",G8,[_("h3",null,[c.value?(p(),b("span",q8,"TOP")):A("",!0),m.post.draft?(p(),b("span",K8,"DRAFT")):A("",!0),m.post.encrypt?(p(),b("span",Y8)):A("",!0),M(Pe,{href:m.post.path,text:m.post.title},null,8,["href","text"])]),_("div",Q8,[l.value.length?(p(),b("div",J8,[y[0]||(y[0]=_("span",{class:"icon vpi-folder"},null,-1)),(p(!0),b(te,null,ke(l.value,(T,S)=>(p(),b(te,{key:S},[M(Pe,{href:g(r)?`${g(r).link}?id=${T.id}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["href"]),S!==l.value.length-1?(p(),b("span",X8,"/")):A("",!0)],64))),128))])):A("",!0),u.value.length?(p(),b("div",Z8,[y[1]||(y[1]=_("span",{class:"icon vpi-tag"},null,-1)),(p(!0),b(te,null,ke(u.value,T=>(p(),O(Pe,{key:T.name,class:Y(["tag",T.className]),href:g(i)?`${g(i).link}?tag=${T.name}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),a.value?(p(),b("div",e6,[y[2]||(y[2]=_("span",{class:"icon vpi-clock"},null,-1)),_("span",null,F(a.value),1)])):A("",!0)]),m.post.excerpt?(p(),b("div",{key:0,class:"vp-doc excerpt",innerHTML:m.post.excerpt},null,8,t6)):A("",!0)])],2))}}),o6=K(n6,[["__scopeId","data-v-90b2f8d9"]]),s6=R({__name:"VPTransitionDrop",props:{delay:{default:0},duration:{default:.25},appear:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=w(()=>{const l=n.value.transition;return typeof l=="object"?l.postList!==!1:l!==!1});let s="";function r(l){const c=l;c.style.transform="translateY(-20px)",c.style.opacity="0"}function i(l){const c=l;if(!s){const u=typeof window<"u"?window.getComputedStyle?.(c).transition:"";s=u&&!u.includes("all")?`${u||""}, `:" "}c.style.transition=`${s}transform ${t.duration}s ease-in-out ${t.delay}s, opacity ${t.duration}s ease-in-out ${t.delay}s`}function a(l){const c=l;c.style.transform="translateY(0)",c.style.opacity="1",c.style.transition=s}return(l,c)=>o.value?(p(),O(jt,{key:0,name:"drop",mode:"out-in",appear:l.appear,onAppear:i,onBeforeAppear:r,onAfterAppear:a,onEnter:i,onAfterEnter:a,onBeforeLeave:i},{default:L(()=>[C(l.$slots,"default")]),_:3},8,["appear"])):C(l.$slots,"default",{key:1})}}),r6={class:"vp-blog-post-list"},i6=R({__name:"VPPostList",props:{homeBlog:{type:Boolean}},setup(e){const t=e,{postList:n,page:o,totalPage:s,pageRange:r,isLastPage:i,isFirstPage:a,isPaginationEnabled:l,changePage:c}=l2(w(()=>!!t.homeBlog));return(u,f)=>(p(),b("div",r6,[C(u.$slots,"blog-post-list-before",{},void 0,!0),(p(!0),b(te,null,ke(g(n),(d,h)=>(p(),O(s6,{key:d.path,appear:"",delay:h*.025},{default:L(()=>[(p(),O(o6,{key:d.path,post:d,index:h},null,8,["post","index"]))]),_:2},1032,["delay"]))),128)),C(u.$slots,"blog-post-list-after",{},void 0,!0),g(l)?(p(),O(U8,{key:0,page:g(o),"total-page":g(s),"page-range":g(r),"is-last-page":g(i),"is-first-page":g(a),onChange:g(c)},null,8,["page","total-page","page-range","is-last-page","is-first-page","onChange"])):A("",!0),C(u.$slots,"blog-post-list-pagination-after",{},void 0,!0)]))}}),a6=K(i6,[["__scopeId","data-v-154f7431"]]),hr=R({__name:"VPTransitionFadeSlideY",setup(e){const{theme:t}=se(),{resolve:n,pending:o}=tp(),s=w(()=>{const r=t.value.transition;return typeof r=="object"?r.page!==!1:r!==!1});return(r,i)=>s.value?(p(),O(jt,{key:0,name:"fade-slide-y",mode:"out-in",onAfterEnter:g(n),onBeforeLeave:g(o)},{default:L(()=>[C(r.$slots,"default")]),_:3},8,["onAfterEnter","onBeforeLeave"])):C(r.$slots,"default",{key:1})}}),l6=R({__name:"VPBlog",props:{homeBlog:{type:Boolean},type:{},onlyOnce:{type:Boolean}},setup(e){const{theme:t,page:n}=se();return(o,s)=>(p(),b("div",{class:Y(["vp-blog",{"home-blog":o.homeBlog}]),"vp-blog":""},[C(o.$slots,"blog-top",{},void 0,!0),_("div",{class:Y(["blog-container",{"no-profile":!g(t).profile,left:g(t).profile?.layout==="left"}])},[g(t).profile?A("",!0):(p(),O(yp,{key:0,"is-local":""})),M(hr,null,{default:L(()=>[g(n).type==="blog-archives"?(p(),O(H4,{key:0},{"blog-archives-before":L(()=>[C(o.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(o.$slots,"blog-archives-after",{},void 0,!0)]),_:3})):g(n).type==="blog-tags"?(p(),O(D8,{key:1},{"blog-tags-before":L(()=>[C(o.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(o.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(o.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(o.$slots,"blog-tags-content-before",{},void 0,!0)]),_:3})):g(n).type==="blog-categories"?(p(),O(m8,{key:2},{"blog-categories-before":L(()=>[C(o.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(o.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(o.$slots,"blog-categories-content-before",{},void 0,!0)]),_:3})):(p(),O(a6,{key:3,"home-blog":o.homeBlog},{"blog-post-list-before":L(()=>[C(o.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(o.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(o.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3},8,["home-blog"]))]),_:3}),M(i8,null,{"blog-aside-top":L(()=>[C(o.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(o.$slots,"blog-aside-bottom",{},void 0,!0)]),_:3}),M(S8,null,{"blog-extract-before":L(()=>[C(o.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(o.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],2),C(o.$slots,"blog-bottom",{},void 0,!0)],2))}}),kp=K(l6,[["__scopeId","data-v-bb5de8a7"]]),c6={class:"container"},u6={class:"content"},f6={key:0,class:"hero-name"},d6={key:1,class:"hero-tagline"},p6={key:2,class:"hero-text"},h6={key:3,class:"actions"},v6="https://api.pengzhanbo.cn/wallpaper/bing",m6=R({__name:"VPHomeBanner",props:{type:{},banner:{},bannerMask:{},hero:{},onlyOnce:{type:Boolean},full:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=w(()=>{const u=t.bannerMask??o.value.bannerMask;return typeof u!="object"?u||0:(n.value?u.dark:u.light)||0}),r=w(()=>{const u=t.banner??o.value.banner;return{"background-image":`url(${u?Ft(u)?u:wt(u):v6})`}}),i=w(()=>t.hero?.name??o.value.hero?.name??"Plume"),a=w(()=>t.hero?.tagline??o.value.hero?.tagline??"A VuePress Theme"),l=w(()=>t.hero?.text??o.value.hero?.text),c=w(()=>t.hero?.actions??o.value.hero?.actions??[]);return(u,f)=>(p(),b("div",{class:"vp-home-banner",style:Fe(r.value)},[_("div",{class:"banner-mask",style:Fe({opacity:s.value})},null,4),_("div",c6,[_("div",u6,[i.value?(p(),b("h2",f6,F(i.value),1)):A("",!0),a.value?(p(),b("p",d6,[f[0]||(f[0]=_("span",{class:"line"},null,-1)),f[1]||(f[1]=He()),_("span",null,F(a.value),1)])):A("",!0),l.value?(p(),b("p",p6,F(l.value),1)):A("",!0),c.value.length?(p(),b("div",h6,[(p(!0),b(te,null,ke(c.value,d=>(p(),b("div",{key:d.link,class:"action"},[M(Ir,{tag:"a",size:"medium",theme:d.theme,text:d.text,href:d.link},null,8,["theme","text","href"])]))),128))])):A("",!0)])])],4))}}),g6=K(m6,[["__scopeId","data-v-f639dfe3"]]),b6=R({__name:"VPHomeCustom",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e;return(n,o)=>(p(),O(So,We({class:"vp-home-custom"},t),{default:L(()=>[M(g(ed),{class:"vp-doc","vp-content":""})]),_:1},16))}}),y6={class:"container"},_6={class:"main"},k6={class:"heading"},$6=["innerHTML"],w6=["innerHTML"],T6=["innerHTML"],C6={key:1,class:"actions"},E6={class:"action"},S6={key:0,class:"image"},P6={class:"image-container"},L6=R({__name:"VPHomeDocHero",props:{type:{},hero:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=w(()=>t.hero??{}),o=w(()=>n.value.actions??[]);return(s,r)=>(p(),b("div",{class:Y(["vp-home-doc-hero",{"has-image":n.value.image}])},[_("div",y6,[_("div",_6,[_("h1",k6,[n.value.name?(p(),b("span",{key:0,class:"name clip",innerHTML:n.value.name},null,8,$6)):A("",!0),n.value.text?(p(),b("span",{key:1,class:"text",innerHTML:n.value.text},null,8,w6)):A("",!0)]),n.value.tagline?(p(),b("p",{key:0,class:"tagline",innerHTML:n.value.tagline},null,8,T6)):A("",!0),o.value.length?(p(),b("div",C6,[_("div",E6,[(p(!0),b(te,null,ke(o.value,i=>(p(),O(Ir,{key:i.link,tag:"a",size:"medium",theme:i.theme,text:i.text,href:i.link,target:i.target,rel:i.rel,icon:i.icon,"suffix-icon":i.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)]),n.value.image?(p(),b("div",S6,[_("div",P6,[r[0]||(r[0]=_("div",{class:"image-bg"},null,-1)),C(s.$slots,"home-doc-hero-image",{},()=>[n.value.image?(p(),O(Po,{key:0,class:"image-src",image:n.value.image},null,8,["image"])):A("",!0)],!0)])])):A("",!0)])],2))}}),A6=K(L6,[["__scopeId","data-v-247faab2"]]),I6={class:"box"},x6={key:0,class:"icon"},O6={key:2,class:"icon"},M6=["innerHTML"],R6=["innerHTML"],N6=["innerHTML"],D6={key:5,class:"link-text"},V6={class:"link-text-value"},H6=R({__name:"VPHomeFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){const t=e,n=/^[\w-]+:[\w-]+$/,o=w(()=>typeof t.icon!="string"||cd(t.icon)||Ft(t.icon)?!1:n.test(t.icon));return(s,r)=>(p(),O(Pe,{class:"vp-home-feature",href:s.link,rel:s.rel,target:s.target,"no-icon":"",tag:s.link?"a":"div"},{default:L(()=>[_("article",I6,[typeof s.icon=="object"&&s.icon.wrap?(p(),b("div",x6,[M(Po,{image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])])):typeof s.icon=="object"?(p(),O(Po,{key:1,image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])):s.icon&&o.value?(p(),b("div",O6,[M(it,{name:s.icon},null,8,["name"])])):s.icon?(p(),b("div",{key:3,class:"icon",innerHTML:s.icon},null,8,M6)):A("",!0),_("h2",{class:"title",innerHTML:s.title},null,8,R6),s.details?(p(),b("p",{key:4,class:"details",innerHTML:s.details},null,8,N6)):A("",!0),s.linkText?(p(),b("div",D6,[_("p",V6,[He(F(s.linkText)+" ",1),r[0]||(r[0]=_("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):A("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),B6=K(H6,[["__scopeId","data-v-ec15106e"]]),j6=["innerHTML"],F6=["innerHTML"],W6={class:"items"},U6=R({__name:"VPHomeFeatures",props:{type:{},title:{},description:{},features:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=w(()=>{const o=t.features?.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(p(),O(So,{key:0,class:"vp-home-features",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full},{default:L(()=>[o.title?(p(),b("h2",{key:0,class:"title",innerHTML:o.title},null,8,j6)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,F6)):A("",!0),_("div",W6,[(p(!0),b(te,null,ke(o.features,r=>(p(),b("div",{key:r.title,class:Y(["item",[n.value]])},[M(B6,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])]),_:1},8,["type","background-image","background-attachment","full"])):A("",!0)}}),z6=K(U6,[["__scopeId","data-v-2c8d472d"]]),G6={key:1,class:"bg-filter"},q6={class:"container"},K6={class:"content"},Y6=["innerHTML"],Q6=["innerHTML"],J6=["innerHTML"],X6={key:3,class:"actions"},Z6={class:"action"},ek=R({__name:"VPHomeHero",props:{type:{},hero:{},full:{type:Boolean},background:{},tintPlate:{},filter:{},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=w(()=>{if(t.background==="tint-plate")return null;const c=(t.backgroundImage?typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light:"")||t.background;return c?{"background-image":`url(${Ft(c)?c:wt(c)})`,"background-attachment":t.backgroundAttachment||"","--vp-hero-bg-filter":t.filter}:null}),r=w(()=>t.hero??o.value.hero??{}),i=w(()=>r.value.actions??[]),a=Z();return y2(a,w(()=>t.background==="tint-plate"),w(()=>t.tintPlate)),(l,c)=>(p(),b("div",{class:Y(["vp-home-hero",{full:t.full,once:t.onlyOnce}])},[s.value?(p(),b("div",{key:0,class:"home-hero-bg",style:Fe(s.value)},null,4)):A("",!0),l.background==="tint-plate"?(p(),b("div",G6,[_("canvas",{ref_key:"canvas",ref:a,width:"32",height:"32"},null,512)])):A("",!0),_("div",q6,[_("div",K6,[r.value.name?(p(),b("h1",{key:0,class:"hero-name",innerHTML:r.value.name},null,8,Y6)):A("",!0),r.value.tagline?(p(),b("p",{key:1,class:"hero-tagline",innerHTML:r.value.tagline},null,8,Q6)):A("",!0),r.value.text?(p(),b("p",{key:2,class:"hero-text",innerHTML:r.value.text},null,8,J6)):A("",!0),i.value.length?(p(),b("div",X6,[_("div",Z6,[(p(!0),b(te,null,ke(i.value,u=>(p(),O(Ir,{key:u.link,tag:"a",size:"medium",theme:u.theme,text:u.text,href:u.link,target:u.target,rel:u.rel,icon:u.icon,"suffix-icon":u.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)])])],2))}}),tk=K(ek,[["__scopeId","data-v-668b311b"]]),nk=["innerHTML"],ok=["innerHTML"],sk=R({__name:"VPHomeProfile",props:{type:{},name:{},description:{},avatar:{},circle:{type:Boolean},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=w(()=>n.value.profile),s=w(()=>({name:t.name||o.value?.name,description:t.description||o.value?.description,avatar:t.avatar||o.value?.avatar||o.value?.url,circle:t.circle||o.value?.circle}));return(r,i)=>(p(),O(So,{class:"vp-home-profile",type:r.type,"background-image":r.backgroundImage,"background-attachment":r.backgroundAttachment,full:r.full},{default:L(()=>[s.value.avatar?(p(),O(Po,{key:0,image:s.value.avatar,class:Y({circle:s.value.circle})},null,8,["image","class"])):A("",!0),s.value.name?(p(),b("h3",{key:1,innerHTML:s.value.name},null,8,nk)):A("",!0),s.value.description?(p(),b("p",{key:2,innerHTML:s.value.description},null,8,ok)):A("",!0)]),_:1},8,["type","background-image","background-attachment","full"]))}}),rk=K(sk,[["__scopeId","data-v-ba64c04d"]]),ik={class:"content-image"},ak={class:"content-text vp-doc"},lk={key:0,class:"title"},ck=["innerHTML"],uk={key:2,class:"list"},fk=["innerHTML"],dk=["innerHTML"],pk=["innerHTML"],hk=R({__name:"VPHomeTextImage",props:{type:{},image:{},width:{},title:{},description:{},list:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=w(()=>{const o=t.width;return typeof o=="number"?`${o}px`:o});return(o,s)=>(p(),O(So,{class:"vp-home-text-image",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full,"container-class":{reverse:o.type==="text-image"}},{default:L(()=>[_("div",ik,[M(Po,{image:o.image,style:Fe({maxWidth:n.value})},null,8,["image","style"])]),_("div",ak,[_("section",null,[o.title?(p(),b("h2",lk,F(o.title),1)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,ck)):A("",!0),o.list&&o.list.length?(p(),b("ul",uk,[(p(!0),b(te,null,ke(o.list,(r,i)=>(p(),b("li",{key:i},[typeof r=="object"?(p(),b(te,{key:0},[r.title?(p(),b("h3",{key:0,innerHTML:r.title},null,8,fk)):A("",!0),r.description?(p(),b("p",{key:1,innerHTML:r.description},null,8,dk)):A("",!0)],64)):(p(),b("p",{key:1,innerHTML:r},null,8,pk))]))),128))])):A("",!0)])])]),_:1},8,["type","background-image","background-attachment","full","container-class"]))}}),Qc=K(hk,[["__scopeId","data-v-b365dae2"]]),vk={class:"vp-home"},mk=R({__name:"VPHome",setup(e){const t=Ju();function n(){return Te(kp,{homeBlog:!0},{"blog-top":()=>t["blog-top"]?.(),"blog-bottom":()=>t["blog-bottom"]?.(),"blog-post-list-before":()=>t["blog-post-list-before"]?.(),"blog-post-list-after":()=>t["blog-post-list-after"]?.(),"blog-post-list-pagination-after":()=>t["blog-post-list-pagination-after"]?.()})}const o={banner:g6,hero:tk,"doc-hero":A6,features:z6,"text-image":Qc,"image-text":Qc,profile:rk,blog:n,custom:b6},s={name:"Theme Plume",tagline:"VuePress Next Theme",text:"一个简约的,功能丰富的 vuepress 文档&博客 主题"},{frontmatter:r}=se(),i=w(()=>{const u=r.value.config;return u&&u.length?u:r.value.banner?[{type:"banner",banner:r.value.banner,bannerMask:r.value.bannerMask,hero:r.value.hero??s}]:[{type:"hero",full:!0,background:"tint-plate",hero:r.value.hero??s}]}),a=w(()=>i.value.length===1);function l(u){return o[u]??qe(u)}let c=null;return be(()=>a.value,u=>at(()=>{typeof document<"u"&&(c??=document.querySelector(".vp-layout"),c?.classList.toggle("footer-no-border",u))}),{immediate:!0}),Xt(()=>{c?.classList.remove("footer-no-border")}),(u,f)=>(p(),b("div",vk,[(p(!0),b(te,null,ke(i.value,(d,h)=>(p(),b("div",{key:d.type+h,class:Y({layout:h>0&&d.type!=="features"&&d.type!=="custom"})},[(p(),O(Rt(l(d.type)),We({ref_for:!0},d,{"only-once":a.value}),null,16,["only-once"]))],2))),128))]))}}),gk=K(mk,[["__scopeId","data-v-f0fac391"]]),$p=R({__name:"VPComment",setup(e){const{frontmatter:t,isDark:n}=se(),{isPageDecrypted:o}=Cs(),s=w(()=>t.value.comments!==!1&&o.value);return(r,i)=>{const a=qe("DocComment");return s.value?(p(),O(a,{key:0,darkmode:g(n),"vp-comment":""},null,8,["darkmode"])):A("",!0)}}}),bk=["href"],yk=R({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){function t({target:n}){const o=`#${n.href.split("#")[1]}`;document.querySelector(decodeURIComponent(o))?.focus({preventScroll:!0})}return(n,o)=>{const s=qe("VPDocOutlineItem",!0);return p(),b("ul",{class:Y(n.root?"root":"nested")},[(p(!0),b(te,null,ke(n.headers,({children:r,link:i,title:a})=>(p(),b("li",{key:i},[_("a",{class:"outline-link",href:i,onClick:t},F(a),9,bk),r?.length?(p(),O(s,{key:0,headers:r},null,8,["headers"])):A("",!0)]))),128))],2)}}}),wp=K(yk,[["__scopeId","data-v-3e6b023c"]]),_k={class:"content"},kk={id:"doc-outline-aria-label","aria-level":"2",class:"outline-title",role:"heading"},$k=R({__name:"VPDocAsideOutline",setup(e){const{theme:t}=se(),n=Ia(),o=w(()=>n.value.length>0),s=Z(),r=Z();P2(s,r);function i(){window.print()}return(a,l)=>(p(),b("nav",{ref_key:"container",ref:s,"aria-labelledby":"doc-outline-aria-label",class:Y(["vp-doc-aside-outline",{"has-outline":o.value}]),role:"navigation"},[_("div",_k,[_("div",{ref_key:"marker",ref:r,class:"outline-marker"},null,512),_("div",kk,[_("span",null,F(g(t).outlineLabel||"On this page"),1),_("span",{class:"vpi-print icon",onClick:i})]),M(wp,{headers:g(n),root:!0},null,8,["headers"])])],2))}}),wk=K($k,[["__scopeId","data-v-aa56eba0"]]),Tk={class:"vp-doc-aside"},Ck=R({__name:"VPDocAside",setup(e){return(t,n)=>(p(),b("div",Tk,[C(t.$slots,"aside-top",{},void 0,!0),C(t.$slots,"aside-outline-before",{},void 0,!0),M(wk),C(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=_("div",{class:"spacer"},null,-1)),C(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ek=K(Ck,[["__scopeId","data-v-5976474c"]]),Sk={key:0,class:"vp-breadcrumb"},Pk={vocab:"https://schema.org/",typeof:"BreadcrumbList"},Lk={key:0,class:"vpi-chevron-right"},Ak=["content"],Ik=["content"],xk=R({__name:"VPDocBreadcrumbs",setup(e){const{page:t,blog:n}=se(),{isBlogPost:o}=eo(),{home:s,blog:r,categories:i}=Zn(),a=Vd(),l=w(()=>o.value&&t.value.categoryList?t.value.categoryList.length>0:a.value.length>0),c=w(()=>{if(!l.value)return[];const f=[{text:s.value.text,link:s.value.link}];if(o.value){(n.value.postList??!0)&&f.push({text:r.value.text,link:r.value.link});const d=t.value.categoryList??[];for(const h of d)f.push({text:h.name,link:i.value?`${i.value.link}?id=${h.id}`:void 0})}else a.value.length>0&&f.push(...u(a.value)||[]);return f.push({text:t.value.title,link:t.value.path,current:!0}),f});function u(f,d=[]){for(const h of f){if((h.link?Tn(h.link):void 0)===t.value.path)return d;if(h.items){const m=u(h.items,[...d,{text:h.text,link:h.link}]);if(m)return m}}return null}return(f,d)=>l.value?(p(),b("nav",Sk,[_("ol",Pk,[(p(!0),b(te,null,ke(c.value,({text:h,link:v,current:m},y)=>(p(),b("li",{key:v,property:"itemListElement",typeof:"ListItem"},[M(Pe,{href:v,class:Y(["breadcrumb",{current:m}]),property:"item",typeof:"WebPage",text:h},null,8,["href","class","text"]),y!==c.value.length-1?(p(),b("span",Lk)):A("",!0),_("meta",{property:"name",content:h},null,8,Ak),_("meta",{property:"position",content:`${y+1}`},null,8,Ik)]))),128))])])):A("",!0)}}),Ok=K(xk,[["__scopeId","data-v-1ae4ad7a"]]),Mk={class:"hint-container tip copyright-container"},Rk={key:0},Nk={key:1,"data-allow-mismatch":""},Dk={key:2},Vk=R({__name:"VPCopyright",props:{author:{},creation:{},source:{},license:{}},setup(e){const t=e,{theme:n}=se(),{author:o,creation:s,creationText:r,license:i,sourceUrl:a}=p2(w(()=>t));return(l,c)=>(p(),b("div",Mk,[g(o)?(p(),b("p",Rk,[_("span",null,F(g(n).copyrightAuthorText||"Copyright Ownership:"),1),M(Pe,{href:g(o).url,"no-icon":""},{default:L(()=>[He(F(g(o).name),1)]),_:1},8,["href"])])):A("",!0),g(a)?(p(),b("p",Nk,[_("span",null,F(g(r)),1),M(Pe,{href:g(a),class:"source","no-icon":g(s)==="original","data-allow-mismatch":""},{default:L(()=>[He(F(decodeURIComponent(g(a))),1)]),_:1},8,["href","no-icon"])])):A("",!0),g(i)?(p(),b("p",Dk,[_("span",null,F(g(n).copyrightLicenseText||"License under"),1),M(Pe,{href:g(i).url,"no-icon":""},{default:L(()=>[He(F(g(i).name),1)]),_:1},8,["href"]),g(i).icons?(p(!0),b(te,{key:0},ke(g(i).icons,u=>(p(),b("span",{key:u,class:Y(`vpi-license-${u}`)},null,2))),128)):A("",!0)])):A("",!0)]))}}),Hk=K(Vk,[["__scopeId","data-v-22c67d2a"]]),Bk=["href"],jk=R({__name:"VPDocHeader",props:{title:{},anchor:{}},setup(e){const{theme:t,frontmatter:n}=se(),o=w(()=>{const s=n.value.outline??t.value.outline;return`h${Array.isArray(s)?s[0]:s==="deep"?2:s||2}`});return(s,r)=>(p(),O(Rt(o.value),{id:s.anchor,tabindex:"-1",class:"vp-doc-header"},{default:L(()=>[_("a",{href:`#${s.anchor}`,class:"header-anchor"},[_("span",null,[C(s.$slots,"default",{},()=>[He(F(s.title),1)],!0)])],8,Bk)]),_:3},8,["id"]))}}),Fk=K(jk,[["__scopeId","data-v-309da98c"]]),Wk={key:0,class:"vp-doc-copyright"},Uk=R({__name:"VPDocCopyright",setup(e){const{theme:t,frontmatter:n}=se(),o=w(()=>{if((n.value.copyright??t.value.copyright??!1)===!1)return null;const s=_n(n.value.copyright)?n.value.copyright:{license:n.value.copyright===!0?"":n.value.copyright};if(!t.value.copyright)return s;const r=_n(t.value.copyright)?t.value.copyright:{license:t.value.copyright===!0?void 0:t.value.copyright};return s.license??=r.license,s.author??=r.author,s.creation??=r.creation,s});return(s,r)=>o.value?(p(),b("div",Wk,[M(Fk,{anchor:"doc-copyright"},{default:L(()=>[He(F(g(t).copyrightText||"Copyright"),1)]),_:1}),M(Hk,au(kf(o.value)),null,16)])):A("",!0)}}),zk={key:0,class:"vp-doc-footer"},Gk={key:0,class:"edit-info"},qk={key:0,class:"edit-link"},Kk={key:1,class:"last-updated","aria-label":"Last updated"},Yk={class:"last-updated-text"},Qk=["datetime"],Jk={class:"contributors-label"},Xk={class:"contributors-info"},Zk={class:"contributor"},e7={key:2,class:"prev-next"},t7={class:"pager"},n7=["innerHTML"],o7=["innerHTML"],s7={class:"pager"},r7=["innerHTML"],i7=["innerHTML"],a7=R({__name:"VPDocFooter",setup(e){const{theme:t,frontmatter:n,page:o}=se(),s=tn(),r=qd(),{datetime:i,isoDatetime:a,lastUpdatedText:l}=$2(),{contributors:c,mode:u}=Pa(),{prev:f,next:d}=I2(),h=w(()=>o.value.git?.changelog?.length&&(n.value.changelog??!!s.value.changelog)),v=w(()=>!!(s.value.editLink&&n.value.editLink!==!1&&r.value)),m=w(()=>!!(s.value.lastUpdated!==!1&&n.value.lastUpdated!==!1&&i.value)&&!h.value),y=w(()=>!!c.value.length&&u.value==="inline"),T=w(()=>v.value||m.value||y.value||f.value?.link||d.value?.link);return(S,$)=>T.value?(p(),b("footer",zk,[C(S.$slots,"doc-footer-before",{},void 0,!0),v.value||m.value?(p(),b("div",Gk,[v.value&&g(r)?(p(),b("div",qk,[M(Pe,{class:"edit-link-button",href:g(r).link,"no-icon":""},{default:L(()=>[$[0]||($[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(r).text),1)]),_:1},8,["href"])])):A("",!0),m.value?(p(),b("div",Kk,[_("p",Yk,[He(F(g(l))+": ",1),_("time",{datetime:g(a),class:"last-updated-time"},F(g(i)),9,Qk)])])):A("",!0)])):A("",!0),y.value&&g(c)?.length?(p(),b("div",{key:1,class:Y(["contributors",{right:m.value}]),"aria-label":"Contributors"},[_("span",Jk,F(g(t).contributorsText||"Contributors")+": ",1),_("span",Xk,[(p(!0),b(te,null,ke(g(c),(P,V)=>(p(),b(te,{key:P.name+V},[_("span",Zk,F(P.name),1),V!==g(c).length-1?(p(),b(te,{key:0},[He(", ")],64)):A("",!0)],64))),128))])],2)):A("",!0),g(f)?.link||g(d)?.link?(p(),b("nav",e7,[_("div",t7,[g(f)?.link?(p(),O(Pe,{key:0,class:"pager-link prev",href:g(f).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).prevPageLabel||"Previous page"},null,8,n7),_("span",{class:"title",innerHTML:g(f).text},null,8,o7)]),_:1},8,["href"])):A("",!0)]),_("div",s7,[g(d)?.link?(p(),O(Pe,{key:0,class:"pager-link next",href:g(d).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).nextPageLabel||"Next page"},null,8,r7),_("span",{class:"title",innerHTML:g(d).text},null,8,i7)]),_:1},8,["href"])):A("",!0)])])):A("",!0)])):A("",!0)}}),l7=K(a7,[["__scopeId","data-v-7138e2cb"]]);var Jc={"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}};const c7=()=>{const e=Ng();return w(()=>e.value.readingTime??null)},u7=(e,t)=>{const{minutes:n,words:o}=e,{less1Minute:s,word:r,time:i}=t;return{time:n<1?s:i.replace("$time",Math.round(n).toString()),words:r.replace("$word",o.toString())}},Xc={words:"",time:""},Ui=typeof Jc>"u"?null:Jc,f7=()=>Ui?ws(Ui):w(()=>null),d7=()=>{if(Ui===null)return w(()=>Xc);const e=c7(),t=f7();return w(()=>e.value&&t.value?u7(e.value,t.value):Xc)},p7={key:0,class:"vp-doc-meta"},h7={key:0,class:"reading-time"},v7={key:1},m7={key:2,class:"create-time"},g7=R({__name:"VPDocMeta",setup(e){const{page:t,frontmatter:n,theme:o,blog:s}=se(),r=Sa(),i=d7(),{tags:a}=Zn(),{isBlogPost:l}=eo(),c=w(()=>{const v=o.value.createTime??!0;return!v||v==="only-blog"&&!l.value?"":n.value.createTime?n.value.createTime.split(/\s|T/)[0].replace(/\//g,"-"):""}),u=w(()=>{const v=s.value.tagsTheme??"colored";return n.value.tags?n.value.tags.slice(0,4).map(m=>({name:m,className:r.value[m]?`vp-tag-${r.value[m]}`:`tag-${v}`})):[]}),f=w(()=>n.value.badge?typeof n.value.badge=="string"?{text:n.value.badge}:n.value.badge:!1),d=Ne("doc-meta-slot-exists",Z(!1)),h=w(()=>i.value.time||u.value.length||c.value||d.value);return(v,m)=>(p(),b(te,null,[_("h1",{class:Y(["vp-doc-title page-title",{padding:!h.value}])},[g(t).frontmatter.draft?(p(),O(At,{key:0,type:"warning",text:"DRAFT"})):A("",!0),He(" "+F(g(t).title)+" ",1),f.value?(p(),O(At,{key:1,type:f.value.type||"tip",text:f.value.text},null,8,["type","text"])):A("",!0)],2),h.value?(p(),b("div",p7,[C(v.$slots,"doc-meta-before",{},void 0,!0),g(i).time&&g(n).readingTime!==!1?(p(),b("p",h7,[m[0]||(m[0]=_("span",{class:"vpi-books icon"},null,-1)),_("span",null,F(g(i).words),1),_("span",null,F(g(i).time),1)])):A("",!0),u.value.length>0?(p(),b("p",v7,[m[1]||(m[1]=_("span",{class:"vpi-tag icon"},null,-1)),(p(!0),b(te,null,ke(u.value,y=>(p(),O(Pe,{key:y.name,class:Y(["tag",y.className]),href:g(a)?.link&&g(l)?`${g(a).link}?tag=${y.name}`:void 0},{default:L(()=>[He(F(y.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),C(v.$slots,"doc-meta-after",{},void 0,!0),c.value?(p(),b("p",m7,[m[2]||(m[2]=_("span",{class:"vpi-clock icon"},null,-1)),_("span",null,F(c.value),1)])):A("",!0)])):A("",!0)],64))}}),b7=K(g7,[["__scopeId","data-v-ba8d1a1e"]]),y7={class:"vp-encrypt-form"},_7=["innerHTML"],k7={class:"encrypt-input-wrapper"},$7={for:"encrypt-input"},w7=["placeholder"],T7={key:0},C7={key:1,class:"vpi-loading"},E7=R({__name:"VPEncryptForm",props:{global:{type:Boolean},info:{}},setup(e){const t=e,{theme:n}=se(),{compareGlobal:o,comparePage:s}=Ky(),r=Z(""),i=Z(0),a=Z(!1);async function l(){if(a.value)return;const c=t.global?o:s;a.value=!0;const u=await c(r.value);a.value=!1,u?(i.value=0,r.value=""):i.value=1}return(c,u)=>(p(),b("div",y7,[_("p",{class:"encrypt-text",innerHTML:c.info??"Only Password can access this site"},null,8,_7),_("p",k7,[_("label",$7,[u[2]||(u[2]=_("span",{class:"vpi-lock icon-lock"},null,-1)),Vt(_("input",{id:"encrypt-input","onUpdate:modelValue":u[0]||(u[0]=f=>r.value=f),class:Y(["encrypt-input",{error:i.value===1}]),type:"password",placeholder:g(n).encryptPlaceholder??"Enter Password",onKeyup:Rf(l,["enter"]),onInput:u[1]||(u[1]=f=>r.value&&(i.value=0))},null,42,w7),[[Ti,r.value]])])]),_("button",{class:Y(["encrypt-button",{unlocking:a.value}]),onClick:l},[a.value?(p(),b("span",C7)):(p(),b("span",T7,F(g(n).encryptButtonText??"Confirm"),1))],2)]))}}),Tp=K(E7,[["__scopeId","data-v-47ce5e18"]]),S7=R({inheritAttrs:!1,__name:"VPEncryptPage",setup(e){const{theme:t,frontmatter:n}=se();return(o,s)=>{const r=qe("ClientOnly");return p(),O(r,null,{default:L(()=>[_("div",We({class:"vp-page-encrypt"},o.$attrs),[s[0]||(s[0]=_("div",{class:"logo"},[_("span",{class:"vpi-lock icon-lock-head"})],-1)),M(Tp,{info:g(n).passwordHint||g(t).encryptPageText},null,8,["info"])],16)]),_:1})}}}),P7=K(S7,[["__scopeId","data-v-2fc67d80"]]),L7={class:"container"},A7={class:"aside-content"},I7={class:"content-container"},x7={class:"main"},O7=R({__name:"VPDoc",setup(e){const{page:t,theme:n,frontmatter:o}=se(),s=pt(),{hasSidebar:r,hasAside:i,leftAside:a}=nn(),{isBlogPost:l}=eo(),c=Ia(),{isPageDecrypted:u}=Cs(),{mode:f}=Pa(),d=w(()=>i.value?l.value?c.value.length>0:!0:!1),h=w(()=>s.path.replace(/[./]+/g,"_").replace(/_html$/,"")),v=w(()=>n.value.externalLinkIcon&&o.value.externalLinkIcon!==!1),m=Z();return be(()=>s.hash,y=>at(()=>{if(!m.value)return;const T=m.value.querySelector(`.outline-link[href="${y}"]`);if(!T||!y){m.value.scrollTop=0;return}const{top:S,height:$}=m.value.getBoundingClientRect(),{top:P,height:V}=T.getBoundingClientRect();(PS+$)&&T.scrollIntoView({block:"center"})}),{immediate:!0}),(y,T)=>{const S=qe("Content"),$=qe("DocGitContributors"),P=qe("DocGitChangelog");return p(),b("div",{class:Y(["vp-doc-container",{"has-sidebar":g(r),"has-aside":d.value,"is-blog":g(l),"with-encrypt":!g(u)}])},[C(y.$slots,"doc-top",{},void 0,!0),_("div",L7,[d.value?(p(),b("div",{key:0,class:Y(["aside",{"left-aside":g(a)}]),"vp-outline":""},[T[0]||(T[0]=_("div",{class:"aside-curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("div",{ref_key:"asideEl",ref:m,key:g(t).path,class:"aside-container"},[_("div",A7,[M(Ek,null,{"aside-top":L(()=>[C(y.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(y.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(y.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(y.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(y.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(y.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])]))]),_:3})],2)):A("",!0),M(hr,null,{default:L(()=>[(p(),b("div",{key:g(t).path,class:"content"},[_("div",I7,[C(y.$slots,"doc-before",{},void 0,!0),_("main",x7,[M(Ok),C(y.$slots,"doc-meta-top",{},void 0,!0),M(b7,null,{"doc-meta-before":L(()=>[C(y.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(y.$slots,"doc-meta-after",{},void 0,!0)]),_:3}),C(y.$slots,"doc-meta-bottom",{},void 0,!0),g(u)?(p(),b("div",{key:1,class:Y(["vp-doc plume-content",[h.value,v.value&&"external-link-icon-enabled"]]),"vp-content":""},[C(y.$slots,"doc-content-before",{},void 0,!0),M(S),g(f)==="block"?(p(),O($,{key:0})):A("",!0),M(P),M(Uk)],2)):(p(),O(P7,{key:0}))]),g(u)?(p(),O(l7,{key:0},{"doc-footer-before":L(()=>[C(y.$slots,"doc-footer-before",{},void 0,!0)]),_:3})):A("",!0),M($p),C(y.$slots,"doc-after",{},void 0,!0)])]))]),_:3})]),C(y.$slots,"doc-bottom",{},void 0,!0)],2)}}}),M7=K(O7,[["__scopeId","data-v-23f6ad98"]]),R7={class:"avatar"},N7=["src","alt"],D7={class:"content"},V7={key:0,class:"location"},H7={key:1,class:"organization"},B7=R({__name:"VPFriendsItem",props:{friend:{}},setup(e){const t=e,n=Lr();function o(r,i){if(!i)return{};const a=_n(i)?n.value?i.dark:i.light:i;return a?{[r]:a}:{}}const s=w(()=>({...o("--vp-friends-text-color",t.friend.color),...o("--vp-friends-bg-color",t.friend.backgroundColor),...o("--vp-friends-name-color",t.friend.nameColor)}));return(r,i)=>(p(),b("div",{class:Y(["vp-friend",{"only-title":!r.friend.desc&&!r.friend.socials?.length&&!r.friend.location&&!r.friend.organization,"no-desc":!r.friend.desc}]),style:Fe(s.value)},[_("div",R7,[_("img",{src:r.friend.avatar,alt:r.friend.name},null,8,N7)]),_("div",D7,[M(Pe,{class:"title",href:r.friend.link,"no-icon":"",text:r.friend.name},null,8,["href","text"]),r.friend.location?(p(),b("p",V7,[i[0]||(i[0]=_("span",{class:"vpi-location"},null,-1)),_("span",null,F(r.friend.location),1)])):A("",!0),r.friend.organization?(p(),b("p",H7,[i[1]||(i[1]=_("span",{class:"vpi-organization"},null,-1)),_("span",null,F(r.friend.organization),1)])):A("",!0),r.friend.desc?(p(),b("p",{key:2,class:Y(["desc",{offset:r.friend.location&&r.friend.organization}])},F(r.friend.desc),3)):A("",!0),r.friend.socials?(p(),O(Ss,{key:3,links:r.friend.socials},null,8,["links"])):A("",!0)])],6))}}),Cp=K(B7,[["__scopeId","data-v-af8f5716"]]),j7={class:"vp-friends-group"},F7={class:"title"},W7={key:0,class:"description"},U7={key:1,class:"friends-list"},z7=R({__name:"VPFriendsGroup",props:{group:{}},setup(e){return(t,n)=>(p(),b("div",j7,[_("h3",F7,F(t.group.title||"My Friends"),1),t.group.desc?(p(),b("p",W7,F(t.group.desc),1)):A("",!0),t.group.list?.length?(p(),b("section",U7,[(p(!0),b(te,null,ke(t.group.list,(o,s)=>(p(),O(Cp,{key:o.name+s,friend:o},null,8,["friend"]))),128))])):A("",!0)]))}}),G7=K(z7,[["__scopeId","data-v-e2cdd5d3"]]),q7={class:"vp-friends"},K7={class:"title"},Y7={key:1,class:"description"},Q7={key:2,class:"friends-list"},J7={key:4,class:"edit-link"},X7=R({__name:"VPFriends",setup(e){const t=qd(),{frontmatter:n,page:o}=se(),s=w(()=>n.value.list||[]),r=w(()=>n.value.groups||[]);return(i,a)=>{const l=qe("Content");return p(),b("div",q7,[g(n).contentPosition==="before"?(p(),O(l,{key:0,class:"vp-doc plume-content before","vp-content":""})):A("",!0),_("h2",K7,F(g(n).title||"My Friends"),1),g(n).description&&!g(o).autoDesc?(p(),b("p",Y7,F(g(n).description),1)):A("",!0),s.value.length?(p(),b("section",Q7,[(p(!0),b(te,null,ke(s.value,(c,u)=>(p(),O(Cp,{key:c.name+u,friend:c},null,8,["friend"]))),128))])):A("",!0),(p(!0),b(te,null,ke(r.value,(c,u)=>(p(),O(G7,{key:u,group:c},null,8,["group"]))),128)),g(n).contentPosition!=="before"?(p(),O(l,{key:3,class:"vp-doc plume-content after","vp-content":""})):A("",!0),g(t)?(p(),b("div",J7,[M(Pe,{class:"edit-link-button",href:g(t).link,"no-icon":!0},{default:L(()=>[a[0]||(a[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(t).text),1)]),_:1},8,["href"])])):A("",!0),M($p)])}}}),Z7=K(X7,[["__scopeId","data-v-e9f44c2f"]]),e9={},t9={class:"vp-page"};function n9(e,t){const n=qe("Content");return p(),b("div",t9,[C(e.$slots,"page-top"),M(n,{class:"vp-doc plume-content","vp-content":""}),C(e.$slots,"page-bottom")])}const o9=K(e9,[["render",n9]]),s9=R({__name:"VPContent",props:{isNotFound:{type:Boolean}},setup(e){const t=e,{hasSidebar:n}=nn(),{frontmatter:o}=se(),{isBlogLayout:s}=eo(),r=pt();return be([s,()=>o.value.pageLayout,()=>r.path],()=>at(()=>{if(Jt){document.documentElement.classList.toggle("bg-gray",s.value);const i=document.documentElement.className.match(/(?:^|\s)(layout-\S+)(?:$|\s)/)?.[1];i&&document.documentElement.classList.remove(i),document.documentElement.classList.add(`layout-${s.value?"blog":o.value.pageLayout||"doc"}`)}}),{immediate:!0}),(i,a)=>(p(),b("div",{id:"VPContent","vp-content":"",class:Y(["vp-content",{"has-sidebar":g(n)&&!t.isNotFound,"is-home":g(o).pageLayout==="home"}])},[g(s)?(p(),O(kp,{key:0},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(i.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(i.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(i.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(i.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(i.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(i.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(i.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(i.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(i.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(i.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(i.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(i.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(i.$slots,"blog-extract-after",{},void 0,!0)]),_:3})):g(o).pageLayout==="page"?(p(),O(o9,{key:1},{"page-top":L(()=>[C(i.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(i.$slots,"page-bottom",{},void 0,!0)]),_:3})):g(o).pageLayout==="friends"?(p(),O(Z7,{key:2})):g(o).pageLayout==="home"?(p(),O(gk,{key:3},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3})):g(o).pageLayout&&g(o).pageLayout!=="doc"?(p(),O(Rt(g(o).pageLayout),{key:4})):(p(),O(M7,{key:5},{"doc-top":L(()=>[C(i.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(i.$slots,"doc-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(i.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(i.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(i.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(i.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(i.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(i.$slots,"doc-after",{},void 0,!0)]),"aside-top":L(()=>[C(i.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":L(()=>[C(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(i.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":L(()=>[C(i.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),r9=K(s9,[["__scopeId","data-v-b2beaca7"]]),i9={class:"container"},a9=["innerHTML"],l9=["innerHTML"],c9=R({__name:"VPFooter",setup(e){const{theme:t}=se(),{hasSidebar:n}=nn(),o=K1("--vp-footer-height",Jt?document.body:null),s=Z(null);return Ie(()=>{t.value.footer&&s.value&&(o.value=`${s.value.offsetHeight}px`)}),(r,i)=>g(t).footer?(p(),b("footer",{key:0,ref_key:"footer",ref:s,class:Y(["vp-footer",{"has-sidebar":g(n)}]),"vp-footer":""},[C(r.$slots,"footer-content",{},()=>[_("div",i9,[g(t).footer.message?(p(),b("p",{key:0,class:"message",innerHTML:g(t).footer.message},null,8,a9)):A("",!0),g(t).footer.copyright?(p(),b("p",{key:1,class:"copyright",innerHTML:g(t).footer.copyright},null,8,l9)):A("",!0)])],!0)],2)):A("",!0)}}),Ha=K(c9,[["__scopeId","data-v-400675cf"]]),u9={class:"global-encrypt-container"},f9={key:0,class:"profile"},d9=["src","alt"],p9={key:1},h9=R({inheritAttrs:!1,__name:"VPEncryptGlobal",setup(e){const{theme:t,site:n}=se(),o=w(()=>t.value.profile),s=w(()=>o.value?.name||n.value.title);return(r,i)=>{const a=qe("ClientOnly");return p(),b(te,null,[M(a,null,{default:L(()=>[_("div",We({class:"vp-global-encrypt"},r.$attrs),[_("div",u9,[o.value||s.value?(p(),b("div",f9,[o.value?(p(),b("p",{key:0,class:Y(["avatar",{circle:o.value.circle}])},[_("img",{src:o.value.avatar??o.value.url,alt:o.value.name},null,8,d9)],2)):A("",!0),s.value?(p(),b("h3",p9,F(s.value),1)):A("",!0)])):A("",!0),M(Tp,{global:"",info:g(t).encryptGlobalText},null,8,["info"])])],16)]),_:1}),M(Ha)],64)}}}),v9=K(h9,[["__scopeId","data-v-f4027c4b"]]),m9={class:"header"},g9={class:"outline"},b9=R({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=se(),o=Z(!1),s=Z(0),r=Z(),i=Z();be(()=>t.headers,()=>{o.value=!1}),Ta(r,()=>{o.value=!1},{ignore:[i]});function a(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function l(u){u.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),at(()=>{o.value=!1}))}function c(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(u,f)=>(p(),b("div",{class:"vp-local-nav-outline-dropdown",style:Fe({"--vp-vh":`${s.value}px`})},[u.headers.length>0?(p(),b("button",{key:0,ref_key:"btn",ref:i,class:Y({open:o.value}),onClick:a},[He(F(g(n).outlineLabel||"On this page")+" ",1),f[0]||(f[0]=_("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(p(),b("button",{key:1,onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)),M(jt,{name:"fade-in-scale-up"},{default:L(()=>[o.value?(p(),b("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:l},[_("div",m9,[_("a",{class:"top-link",href:"#",onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)]),_("div",g9,[M(wp,{headers:u.headers},null,8,["headers"])])],512)):A("",!0)]),_:1})],4))}}),y9=K(b9,[["__scopeId","data-v-4114a62c"]]),_9=["disabled","aria-expanded"],k9={class:"menu-text"},$9=R({__name:"VPLocalNav",props:{open:{type:Boolean},showOutline:{type:Boolean}},emits:["openMenu"],setup(e){const t=e,{theme:n}=se(),{isBlogPost:o}=eo(),{hasSidebar:s}=nn(),{y:r}=Ea(),i=Z(0),a=Ia(),l=w(()=>a.value.length===0&&!s.value);Ie(()=>{i.value=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const c=w(()=>({"vp-local-nav":!0,fixed:l.value,"reached-top":r.value>=i.value,"is-blog":o.value,"with-outline":!t.showOutline})),u=w(()=>(s.value||o.value)&&(!l.value||r.value>=i.value));return(f,d)=>u.value?(p(),b("div",{key:0,class:Y(c.value)},[_("button",{class:Y(["menu",{hidden:g(o)}]),disabled:g(o),"aria-expanded":f.open,"aria-controls":"SidebarNav",onClick:d[0]||(d[0]=h=>f.$emit("openMenu"))},[d[1]||(d[1]=_("span",{class:"vpi-align-left menu-icon"},null,-1)),_("span",k9,F(g(n).sidebarMenuLabel||"Menu"),1)],10,_9),f.showOutline?(p(),O(y9,{key:0,headers:g(a),"nav-height":i.value},null,8,["headers","nav-height"])):A("",!0)],2)):A("",!0)}}),w9=K($9,[["__scopeId","data-v-3944d8e8"]]),T9=["role","tabindex"],C9=["innerHTML"],E9=["innerHTML"],S9={class:"items"},P9=R({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:i,hasChildren:a,toggle:l}=o2(w(()=>t.item)),c=w(()=>a.value?"section":"div"),u=w(()=>s.value?"a":"div"),f=w(()=>a.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),d=w(()=>s.value?void 0:"button"),h=w(()=>t.item.link?.startsWith("---")),v=w(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":s.value},{"is-active":r.value},{"has-active":i.value}]);function m(T){"key"in T&&T.key!=="Enter"||t.item.link||l()}function y(){t.item.link&&l()}return(T,S)=>{const $=qe("VPSidebarItem",!0);return p(),O(Rt(c.value),{class:Y(["vp-sidebar-item sidebar-item",v.value])},{default:L(()=>[T.item.text?(p(),b("div",We({key:0,class:"item",role:d.value,tabindex:T.item.items&&0},jh(T.item.items?{click:m,keydown:m}:{},!0)),[S[1]||(S[1]=_("div",{class:"indicator"},null,-1)),T.item.icon?(p(),O(it,{key:0,name:T.item.icon,class:Y({separator:h.value})},null,8,["name","class"])):A("",!0),T.item.link&&!h.value?(p(),O(Pe,{key:1,tag:u.value,class:"link",href:T.item.link},{default:L(()=>[(p(),O(Rt(f.value),{class:"text"},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,C9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1}))]),_:1},8,["tag","href"])):(p(),O(Rt(f.value),{key:2,class:Y(["text",{separator:h.value}])},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,E9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1},8,["class"])),T.item.collapsed!=null?(p(),b("div",{key:3,class:"caret",role:"button","aria-label":"toggle section",tabindex:"0",onClick:y,onKeydown:Rf(y,["enter"])},[...S[0]||(S[0]=[_("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):A("",!0)],16,T9)):A("",!0),T.item.items&&T.item.items.length&&T.depth<5?(p(),O(g(ks),{key:1},{default:L(()=>[Vt(_("div",null,[_("div",S9,[(p(!0),b(te,null,ke(T.item.items,P=>(p(),O($,{key:P.text,item:P,depth:T.depth+1},null,8,["item","depth"]))),128))])],512),[[Qt,!g(n)]])]),_:1})):A("",!0)]),_:1},8,["class"])}}}),L9=K(P9,[["__scopeId","data-v-12048f0f"]]),A9=R({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=Z(!0);let n=null;return Ie(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),aa(()=>{n!=null&&(clearTimeout(n),n=null)}),(o,s)=>(p(!0),b(te,null,ke(o.items,r=>(p(),b("div",{key:r.text,class:Y(["group",{"no-transition":t.value}])},[M(L9,{item:r,depth:0},null,8,["item"])],2))),128))}}),I9=K(A9,[["__scopeId","data-v-473fd05b"]]),x9=R({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),{sidebarGroups:o,hasSidebar:s,sidebarKey:r}=nn(),i=Og(),a=Z(null),l=Ca(Jt?document.body:null);return be([()=>t.open,a],()=>{t.open?(l.value=!0,a.value?.focus()):l.value=!1},{immediate:!0,flush:"post"}),Ie(()=>{be(r,async()=>{await at();const c=document.querySelector(`.vp-sidebar .vp-link[href*="${i.value}"]`);if(!a.value)return;if(!c){setTimeout(()=>a.value?.scrollTo(0,0),200);return}const{top:u,height:f}=a.value.getBoundingClientRect(),{top:d,height:h}=c.getBoundingClientRect();(du+f)&&c.scrollIntoView({block:"center"})},{immediate:!0,flush:"post"})}),(c,u)=>(p(),O(jt,{name:"fade-slide-x",mode:"out-in"},{default:L(()=>[g(s)?(p(),b("aside",{key:0,ref_key:"navEl",ref:a,class:Y(["vp-sidebar",{open:c.open,"hide-scrollbar":!(g(n).sidebarScrollbar??!0)}]),"vp-sidebar":"",onClick:u[0]||(u[0]=Mf(()=>{},["stop"]))},[u[2]||(u[2]=_("div",{class:"curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("nav",{id:"SidebarNav",key:g(r),class:"nav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},[u[1]||(u[1]=_("span",{id:"sidebar-aria-label",class:"visually-hidden"}," Sidebar Navigation ",-1)),C(c.$slots,"sidebar-nav-before",{},void 0,!0),M(I9,{items:g(o)},null,8,["items"]),C(c.$slots,"sidebar-nav-after",{},void 0,!0)]))]),_:3})],2)):A("",!0)]),_:3}))}}),O9=K(x9,[["__scopeId","data-v-95211354"]]),M9=R({__name:"VPSignDown",setup(e){const t=$e(),{height:n}=yd(t),{height:o}=$d();Ie(()=>{t.value=document.body});const{page:s}=se(),r=w(()=>{if(s.value.frontmatter.signDown!==!0||s.value.frontmatter.pageLayout!=="home"||!s.value.frontmatter.config)return!0;const c=s.value.frontmatter.config;return c.length<=1||c[0].full!==!0}),i=w(()=>!(n.valueVt((p(),b("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"sign down",class:"vp-sign-down","aria-hidden":"true",onClick:l},[...u[0]||(u[0]=[_("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5"},[_("path",{d:"m19 11l-7 6l-7-6"}),_("path",{d:"m19 5l-7 6l-7-6",opacity:"0.6"})],-1)])],512)),[[Qt,!r.value&&i.value]])}}),R9=K(M9,[["__scopeId","data-v-900978de"]]),N9=R({__name:"VPSkipLink",setup(e){const t=pt(),n=Z();be(()=>t.path,()=>n.value.focus());function o({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const i=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",i)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",i),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(p(),b(te,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"vp-skip-link visually-hidden",onClick:o}," Skip to content ")],64))}}),Ep=K(N9,[["__scopeId","data-v-17e3d305"]]),D9=R({__name:"Layout",setup(e){const{isOpen:t,open:n,close:o}=nn(),{frontmatter:s}=se(),{isGlobalDecrypted:r,isPageDecrypted:i}=Cs(),a=pt();return be(()=>a.path,o),n2(t,o),(l,c)=>{const u=qe("Content");return p(),b(te,null,[g(s).pageLayout!==!1&&g(s).pageLayout!=="custom"?(p(),b("div",{key:0,class:Y(["theme-plume vp-layout",g(s).pageClass]),"vp-container":""},[g(r)?(p(),b(te,{key:1},[C(l.$slots,"layout-top",{},void 0,!0),M(Ep),M($4,{show:g(t),onClick:g(o)},null,8,["show","onClick"]),M(mp,null,{"nav-bar-title-before":L(()=>[C(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(l.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(l.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(l.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(l.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(l.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(l.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),M(w9,{open:g(t),"show-outline":g(i),onOpenMenu:g(n)},null,8,["open","show-outline","onOpenMenu"]),M(O9,{open:g(t)},{"sidebar-nav-before":L(()=>[C(l.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":L(()=>[C(l.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),C(l.$slots,"custom-content",{},()=>[M(r9,null,{"page-top":L(()=>[C(l.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(l.$slots,"page-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(l.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(l.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(l.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(l.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(l.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(l.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(l.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(l.$slots,"doc-after",{},void 0,!0)]),"doc-top":L(()=>[C(l.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(l.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":L(()=>[C(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(l.$slots,"aside-outline-after",{},void 0,!0)]),"blog-top":L(()=>[C(l.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(l.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(l.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(l.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(l.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(l.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(l.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(l.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(l.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(l.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(l.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(l.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(l.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(l.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(l.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(l.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(l.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(l.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],!0),M(C4),M(R9),M(Ha,null,{"footer-content":L(()=>[C(l.$slots,"footer-content",{},void 0,!0)]),_:3}),C(l.$slots,"layout-bottom",{},void 0,!0)],64)):(p(),O(v9,{key:0}))],2)):(p(),O(u,{key:1,"vp-container":"","vp-content":""})),M(gp,null,{"bulletin-content":L(()=>[C(l.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64)}}}),V9=K(D9,[["__scopeId","data-v-f73ca3da"]]),H9={"vp-not-found":"",class:"theme-plume vp-layout"},B9={id:"VPContent",class:"vp-content"},j9={class:"vp-not-found"},F9={class:"code"},W9={class:"title"},U9={class:"quote"},z9={class:"action"},G9=["href","aria-label"],q9=R({__name:"NotFound",setup(e){const t=wn(),{theme:n}=se();return(o,s)=>(p(),b(te,null,[_("div",H9,[C(o.$slots,"layout-top",{},void 0,!0),M(Ep),M(mp,null,{"nav-bar-title-before":L(()=>[C(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(o.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(o.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(o.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(o.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(o.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(o.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),_("div",B9,[C(o.$slots,"not-found",{},()=>[_("div",j9,[_("p",F9,F(g(n).notFound?.code??"404"),1),_("h1",W9,F(g(n).notFound?.title??"PAGE NOT FOUND"),1),s[0]||(s[0]=_("div",{class:"divider"},null,-1)),_("blockquote",U9,F(g(n).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),_("div",z9,[_("a",{class:"link",href:g(wt)(g(t)),"aria-label":g(n).notFound?.linkLabel??"go to home"},F(g(n).notFound?.linkText??"Take me home"),9,G9)])])],!0)]),M(Ha,null,{"footer-content":L(()=>[C(o.$slots,"footer-content",{},void 0,!0)]),_:3}),C(o.$slots,"layout-bottom",{},void 0,!0)]),M(gp,null,{"bulletin-content":L(()=>[C(o.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64))}}),K9=K(q9,[["__scopeId","data-v-adb3a381"]]);function Y9(e){e.component("Badge",At),e.component("VPBadge",At),e.component("VPCard",zc),e.component("Card",zc),e.component("VPCardGrid",Gc),e.component("CardGrid",Gc),e.component("VPLinkCard",Yc),e.component("LinkCard",Yc),e.component("VPImageCard",Kc),e.component("ImageCard",Kc),e.component("VPCardMasonry",qc),e.component("CardMasonry",qc),e.component("VPLink",Pe),e.component("Icon",it),e.component("VPIcon",it),e.component("VPButton",Ir),e.component("HomeBox",So),e.component("VPHomeBox",So),e.component("DocComment",t=>Jo("CommentService")?Te(qe("CommentService"),t):null),e.component("DocGitContributors",()=>Jo("GitContributors")?Te(qe("GitContributors")):null),e.component("DocGitChangelog",()=>Jo("GitChangelog")?Te(qe("GitChangelog")):null)}var Q9=en({enhance({app:e,router:t}){Fy(e),Wy(e),O2(t),Y9(e)},setup(){Xy(),T2(),qy(),M2()},layouts:{Layout:V9,NotFound:K9}});const J9=Object.freeze(Object.defineProperty({__proto__:null,default:Q9},Symbol.toStringTag,{value:"Module"})),X9={"Content-Type":"application/json"},Sp=e=>`${e.replace(/\/?$/,"/")}api/`,Pp=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},Z9=({serverURL:e,lang:t,paths:n,type:o,signal:s})=>fetch(`${Sp(e)}article?path=${encodeURIComponent(n.join(","))}&type=${encodeURIComponent(o.join(","))}&lang=${t}`,{signal:s}).then(r=>r.json()).then(r=>Pp(r,"Get counter").data),e$=({serverURL:e,lang:t,path:n,type:o,action:s})=>fetch(`${Sp(e)}article?lang=${t}`,{method:"POST",headers:X9,body:JSON.stringify({path:n,type:o,action:s})}).then(r=>r.json()).then(r=>Pp(r,"Update counter").data),t$=({serverURL:e,lang:t,paths:n,signal:o})=>Z9({serverURL:e,lang:t,paths:n,type:["time"],signal:o}),n$=e=>e$({...e,type:"time",action:"inc"}),o$=(e="")=>e.replace(/\/$/u,""),s$=e=>/^(https?:)?\/\//.test(e),Zc=e=>{const t=o$(e);return s$(t)?t:`https://${t}`},r$=e=>{e.name!=="AbortError"&&console.error(e.message)},eu=e=>{const{path:t}=e.dataset;return t!=null&&t.length?t:null},tu=(e,t)=>{t.forEach((n,o)=>{const s=e[o].time;typeof s=="number"&&(n.innerText=s.toString())})},i$=({serverURL:e,path:t=window.location.pathname,selector:n=".waline-pageview-count",update:o=!0,lang:s=navigator.language})=>{const r=new AbortController,i=Array.from(document.querySelectorAll(n)),a=c=>{const u=eu(c);return u!==null&&t!==u},l=c=>t$({serverURL:Zc(e),paths:c.map(u=>eu(u)??t),lang:s,signal:r.signal}).then(u=>tu(u,c)).catch(r$);if(o){const c=i.filter(f=>!a(f)),u=i.filter(a);n$({serverURL:Zc(e),path:t,lang:s}).then(f=>tu(f,c)),u.length&&l(u)}else l(i);return r.abort.bind(r)};var a$={provider:"Waline",serverURL:"https://vercel.simengweb.com",meta:["nick"],requiredMeta:["nick"]};const l$=a$,c$=Z(l$),Lp=Symbol(""),Ap=()=>Ne(Lp),u$=Ap,f$=e=>{e.provide(Lp,kn(c$))};var d$={"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}};const p$=d$;he(()=>Promise.resolve({}),[]);var h$=R({name:"WalineComment",props:{identifier:{type:String,required:!0}},setup(e){const{frontmatter:t,lang:n}=ma(),o=u$(),s=ws(p$);let r=null;const i=w(()=>!!o.value.serverURL),a=w(()=>i.value&&(t.value.pageview??o.value.pageview??!0)),l=w(()=>({lang:n.value==="zh-CN"?"zh-CN":"en",locale:s.value,dark:"[data-theme='dark']",...o.value,path:e.identifier}));return Ie(()=>{To(()=>[e.identifier,o.value.serverURL,o.value.delay,a.value],async()=>{r?.(),r=null,a.value&&(await at(),await g1(o.value.delay??800),r=i$({serverURL:o.value.serverURL,path:e.identifier}))},{flush:"post"})}),()=>i.value?Te("div",{id:"comment",class:"waline-wrapper"},Te(ra({loader:async()=>{const{Waline:c}=await he(async()=>{const{Waline:u}=await import("./component-Cneac3cR.js");return{Waline:u}},[]);return()=>Te(ba,()=>Te(c,l.value))},loadingComponent:_a}))):null}}),v$=R({name:"CommentService",props:{identifier:String,darkmode:Boolean},setup(e){const{frontmatter:t,page:n}=ma(),o=Ap(),s=w(()=>t.value.comment??o.value.comment??!0);return()=>Te(h$,{class:"vp-comment","vp-comment":"",identifier:e.identifier??t.value.commentID??n.value.path,darkmode:e.darkmode,style:{display:s.value?"block":"none"}})}}),m$=en({enhance:({app:e})=>{f$(e),e.component("CommentService",v$)}});const g$=Object.freeze(Object.defineProperty({__proto__:null,default:m$},Symbol.toStringTag,{value:"Module"})),b$=({link:e="https://us.umami.is/script.js",id:t,domains:n,autoTrack:o,cache:s,hostUrl:r})=>{if("umami"in window)return;const i=document.createElement("script");i.src=e,i.async=!0,i.setAttribute("data-website-id",t),o===!1&&i.setAttribute("data-auto-track","false"),i.setAttribute("data-cache","true"),n&&i.setAttribute("data-domains",n.join(",")),r&&i.setAttribute("data-hostUrl",r),document.head.appendChild(i)};var y$={id:"a4f0ca65-2da6-4e6b-a01b-f3b3157d05a3",link:"https://umami.simengweb.com/script.js",domains:["notes.simengweb.com"],cache:!0},_$=en({setup(){b$(y$)}});const k$=Object.freeze(Object.defineProperty({__proto__:null,default:_$},Symbol.toStringTag,{value:"Module"})),$$=en({enhance({app:e}){}}),w$=Object.freeze(Object.defineProperty({__proto__:null,default:$$},Symbol.toStringTag,{value:"Module"})),Fs=[zg,r0,l0,fb,yb,_b,Eb,Bb,oy,uy,J9,g$,k$,w$].map(e=>e.default).filter(Boolean),T$=JSON.parse('{"base":"/","lang":"zh-CN","title":"仲夏夜之梦","description":"爱与回忆的小世界,记录生活中的每一份温暖与感动","head":[["link",{"rel":"icon","type":"image/png","href":"https://theme-plume.vuejs.press/favicon-32x32.png"}]],"locales":{}}');var lo=$e(T$),C$=og,E$=()=>{const e=Pg({history:C$(Vf("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===ln){const o=us(t.fullPath);if(o.path!==t.fullPath)return o.path;const s=await o.loader();t.meta={...o.meta,_pageChunk:s}}else t.path===n.path&&(t.meta=n.meta)}),e},S$=e=>{e.component("ClientOnly",ba),e.component("Content",ed),e.component("RouteLink",Hg)},P$=(e,t,n)=>{const o=w(()=>t.currentRoute.value.path),s=ea((y,T)=>({get(){return y(),t.currentRoute.value.meta._pageChunk},set(S){t.currentRoute.value.meta._pageChunk=S,T()}})),r=w(()=>Hn.resolveLayouts(n)),i=w(()=>Hn.resolveRouteLocale(lo.value.locales,o.value)),a=w(()=>Hn.resolveSiteLocaleData(lo.value,i.value)),l=w(()=>s.value.comp),c=w(()=>s.value.data),u=w(()=>c.value.frontmatter),f=w(()=>Hn.resolvePageHeadTitle(c.value,a.value)),d=w(()=>Hn.resolvePageHead(f.value,u.value,a.value)),h=w(()=>Hn.resolvePageLang(c.value,a.value)),v=w(()=>Hn.resolvePageLayout(c.value,r.value)),m={layouts:r,pageData:c,pageComponent:l,pageFrontmatter:u,pageHead:d,pageHeadTitle:f,pageLang:h,pageLayout:v,redirects:Li,routeLocale:i,routePath:o,routes:bo,siteData:lo,siteLocaleData:a,frontmatter:u,head:d,headTitle:f,lang:h,page:c,site:lo,siteLocale:a};return e.provide(va,m),Object.defineProperties(e.config.globalProperties,{$pageFrontmatter:{get:()=>u.value},$pageHead:{get:()=>d.value},$pageHeadTitle:{get:()=>f.value},$pageLang:{get:()=>h.value},$pageData:{get:()=>c.value},$routeLocale:{get:()=>i.value},$withBase:{get:()=>wt},$frontmatter:{get:()=>u.value},$head:{get:()=>d.value},$headTitle:{get:()=>f.value},$lang:{get:()=>h.value},$page:{get:()=>c.value},$site:{get:()=>lo.value},$siteLocale:{get:()=>a.value}}),m},L$=([e,t,n=""])=>{const o=Object.entries(t).map(([a,l])=>Yt(l)?`[${a}=${JSON.stringify(l)}]`:l?`[${a}]`:"").join(""),s=`head > ${e}${o}`;return Array.from(document.querySelectorAll(s)).find(a=>a.innerText===n)??null},A$=([e,t,n])=>{if(!Yt(e))return null;const o=document.createElement(e);return _n(t)&&Object.entries(t).forEach(([s,r])=>{Yt(r)?o.setAttribute(s,r):r&&o.setAttribute(s,"")}),Yt(n)&&o.appendChild(document.createTextNode(n)),o},I$=()=>{const e=Ig(),t=Io();let n=[];const o=()=>{e.value.forEach(i=>{const a=L$(i);a&&n.push(a)})},s=()=>{const i=[];return e.value.forEach(a=>{const l=A$(a);l&&i.push(l)}),i},r=()=>{document.documentElement.lang=t.value;const i=s();n.forEach((a,l)=>{const c=i.findIndex(u=>a.isEqualNode(u));c===-1?(a.remove(),delete n[l]):i.splice(c,1)}),i.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...i]};vn(Dg,r),Ie(()=>{o(),be(e,r,{immediate:!1})})},x$=cm,O$=async()=>{const e=x$({name:"Vuepress",setup(){I$();for(const s of Fs)s.setup?.();const n=Fs.flatMap(({rootComponents:s=[]})=>s.map(r=>Te(r))),o=xg();return()=>[Te(o.value),n]}}),t=E$();S$(e),P$(e,t,Fs);for(const n of Fs)await n.enhance?.({app:e,router:t,siteData:lo});return e.use(t),{app:e,router:t}};O$().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{M1 as $,Be as A,be as B,Vt as C,R$ as D,Ti as E,te as F,Ge as G,Qt as H,pd as I,at as J,D$ as K,aa as L,Fe as M,V$ as N,vn as O,$e as P,me as Q,Xo as R,et as S,$1 as T,Bt as U,wn as V,Fb as W,Qn as X,N$ as Y,kd as Z,K as _,M$ as a,ic as a0,Ao as a1,Ca as a2,Mf as a3,wt as a4,Th as a5,Au as a6,B$ as a7,he as a8,_ as b,b as c,O$ as createVueApp,He as d,M as e,R as f,Z as g,w as h,Ie as i,To as j,Xt as k,O as l,A as m,ke as n,p as o,Y as p,g as q,qe as r,Te as s,F as t,H$ as u,Ts as v,L as w,Ne as x,mo as y,Yn as z}; +`,cover:"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg",coverStyle:{layout:"right"}},{path:"/article/8gihio2v/",title:"通过 EdgeOne Pages 搭建图床",categoryList:[{id:"126ac9",sort:1e4,name:"blog"},{id:"b0f8fe",sort:10001,name:"website"}],createTime:"2025/09/29 02:28:17",lang:"zh-CN",excerpt:`

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

+`,cover:"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png"}],Ry={},Ny="{}",ti=Z({}),Dy=e=>{Ge(e)?To(e,t=>{ti.value=t}):Hf(e)?To(w(e),t=>{ti.value=t}):ti.value=e};var Vy={"/":{CC0:"CC0 1.0 通用","CC-BY-4.0":"署名 4.0 国际","CC-BY-NC-4.0":"署名-非商业性 4.0 国际","CC-BY-NC-SA-4.0":"署名-非商业性-相同方式共享 4.0 国际","CC-BY-NC-ND-4.0":"署名-非商业性-禁止演绎 4.0 国际","CC-BY-ND-4.0":"署名-禁止演绎 4.0 国际","CC-BY-SA-4.0":"署名-相同方式共享 4.0 国际"}};const Id=Symbol(""),Hy=Z(by);function tn(){return Hy}function By(){const e=Ne(Id);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e}function jy(e,t){const{locales:n,...o}=e;return{...o,...n?.[t]}}function Fy(e){const t=tn(),n=e._context.provides[va],o=w(()=>jy(t.value,n.routeLocale.value));e.provide(Id,o),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return o.value}}})}const xd=Symbol("");function Od(){return typeof document>"u"?!1:"startViewTransition"in document&&window.matchMedia("(prefers-reduced-motion: no-preference)").matches}function Wy(e){const t=tn(),n=t.value.transition,o=Od()||(typeof n=="object"?n.appearance===!1:n===!1),s=t.value.appearance,r=s==="force-dark"?Z(!0):s?Y1({storageKey:"vuepress-theme-appearance",attribute:"data-theme",valueLight:"light",valueDark:"dark",disableTransition:o,initialValue:()=>typeof s=="string"?s:"auto",...typeof s=="object"?s:{}}):Z(!1);e.provide(xd,r),Object.defineProperty(e.config.globalProperties,"$isDark",{get:()=>r}),Be("beforeprint",()=>{r.value&&(document.documentElement.dataset.theme="light")}),Be("afterprint",()=>{r.value&&(document.documentElement.dataset.theme="dark")})}function Lr(){const e=Ne(xd);if(!e)throw new Error("useDarkMode() is called without provider.");return e}function se(){const e=tn(),t=By(),n=Xf(),o=Pr(),s=Mg(),r=Lr(),i=Io(),a=w(()=>e.value.blog||{});return{theme:t,page:n,frontmatter:o,lang:i,site:s,isDark:r,blog:a}}const Uy=Z(zy(Oy));function Md(){return Uy}function zy([e,t,n,o,s]){return{global:e,separator:t,matches:o,admins:n.split(t),ruleList:Object.keys(s).map(r=>({key:r,match:o[r],rules:s[r].split(t)}))}}const Rd=Symbol(""),hn=kd("2a0a3d6afb2fdf1f",()=>({s:[Ri(10),Ri(10)],g:"",p:{}}));function kc(e){const[t,n]=hn.value.s;return t+e+n}function ni(e){const[t,n]=hn.value.s;return!e.startsWith(t)||!e.endsWith(n)?"":e.slice(t.length,e.length-n.length)}const Bs=new Map;async function $c(e,t,n=":"){const o=[e,t].join(n);if(Bs.has(o))return Bs.get(o);try{const s=await xy(e,t);return Bs.set(o,s),s}catch{return Bs.set(o,!1),!1}}const oi=new Map;function Gy(e){if(oi.has(e))return oi.get(e);const t=new RegExp(e);return oi.set(e,t),t}function Ni(e,t,n){const o=n||"";if(e[0]==="^"){const s=Gy(e);return s.test(t)||o&&s.test(o)}return e.endsWith(".md")?o&&o.endsWith(e):t.startsWith(e)||o.startsWith(e)}function qy(){const{page:e}=se(),t=pt(),n=Md(),o=w(()=>{const a=t.path,l=e.value.filePathRelative;return e.value._e?!0:n.value.ruleList.length?n.value.matches.some(c=>Ni(c,a,l)):!1}),s=w(()=>{if(!n.value.global)return!0;const a=ni(hn.value.g);return!!a&&n.value.admins.includes(a)}),r=w(()=>{const a=t.path,l=e.value.filePathRelative,c=typeof e.value._e=="string"?e.value._e.split(":"):[],u=c.length?{key:a.replace(/\//g,"").replace(/\.html$/,""),match:a,rules:c}:void 0,f=n.value.ruleList.length?n.value.ruleList.filter(d=>Ni(d.match,a,l)):[];return[u,...f].filter(Boolean)}),i=w(()=>{if(!o.value)return!0;const a=ni(hn.value.p.__GLOBAL__||"");if(a&&n.value.admins.includes(a))return!0;for(const{key:l,rules:c}of r.value)if(C1(hn.value.p,l)){const u=ni(hn.value.p[l]);if(u&&c.includes(u))return!0}return!1});vn(Rd,{hasPageEncrypt:o,isGlobalDecrypted:s,isPageDecrypted:i,hashList:r})}function Cs(){const e=Ne(Rd);if(!e)throw new Error("useEncrypt() is called without setup");return e}function Ky(){const e=Md(),{page:t}=se(),n=pt(),{hashList:o}=Cs();async function s(i){if(!i)return!1;for(const a of e.value.admins)if(await $c(i,a,e.value.separator))return hn.value.g=kc(a),!0;return!1}async function r(i){if(!i)return!1;const a=n.path,l=t.value.filePathRelative;let c=!1;for(const{match:u,key:f,rules:d}of o.value)if(Ni(u,a,l)){for(const h of d)if(await $c(i,h,e.value.separator)){c=!0,hn.value.p={...hn.value.p,[f]:kc(h)};break}if(c)break}return c||(c=await s(i)),c}return{compareGlobal:s,comparePage:r}}const{__auto__:Yy,__home__:Qy,...Jy}=fy,Nd=Z(Jy),Ks=Z(Yy),wc=Z(Qy),Dd=Symbol("");function Xy(){const{page:e,frontmatter:t}=se(),n=wn(),o=w(()=>t.value.pageLayout!=="home"&&t.value.pageLayout!=="friends"&&t.value.sidebar!==!1&&t.value.layout!=="NotFound"),s=w(()=>o.value?Zy(typeof t.value.sidebar=="string"?t.value.sidebar:e.value.path,n.value):[]);vn(Dd,s)}function Vd(){const e=Ne(Dd);if(!e)throw new Error("useSidebarData() is called without provider.");return e}function Zy(e,t){const n=Nd.value[t];if(n==="auto")return Fn(Ks.value[t]);if(fr(n))return Fn(n,t);if(_n(n)){e=decodeURIComponent(e);const o=Object.keys(n).sort((r,i)=>i.split("/").length-r.split("/").length).find(r=>e.startsWith(`${t}${Cr(r)}`))||"",s=o?n[o]:void 0;if(s==="auto")return Fn(o?Ks.value[o]:[],t);if(fr(s))return Fn(s,o);if(_n(s)){const r=Sd(o,s.prefix);return Fn(s.items==="auto"?Ks.value[r]:s.items,r)}}return[]}function Fn(e,t=""){const n=[];return e.forEach(o=>{if(Yt(o))n.push(es(mn(t,o)));else{const{link:s,items:r,prefix:i,dir:a,...l}=o,c={...l};if(s){c.link=s.startsWith("---")?s:mn(t,s);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}const u=Sd(t,i||a);if(r==="auto"){if(c.items=Fn(Ks.value[u],u),!c.link&&wc.value[u]){c.link=mn(wc.value[u]);const f=es(c.link);c.icon=f.icon||c.icon,c.badge=f.badge||c.badge}}else c.items=r?.length?Fn(r,u):void 0;n.push(c)}}),n}function e2(e){const t=[];let n=0;for(const o in e){const s=e[o];if(s.items){n=t.push(s);continue}t[n]||t.push({items:[]}),t[n].items.push(s)}return t}function Di(e,t){return Array.isArray(t)?t.some(n=>Di(e,n)):Co(e,t.link?Tn(t.link):void 0)?!0:t.items?Di(e,t.items):!1}const t2=Di;function nn(){const{theme:e,frontmatter:t,page:n}=se(),o=wn(),s=$t("(min-width: 960px)"),{isPageDecrypted:r}=Cs(),i=Z(!1),a=w(()=>{const T=Nd.value[o.value];return!T||T==="auto"||fr(T)?o.value:Object.keys(T).sort((S,$)=>$.split("/").length-S.split("/").length).find(S=>n.value.path.startsWith(Df(S)))||""}),l=Vd(),c=w(()=>t.value.sidebar!==!1&&l.value.length>0&&t.value.pageLayout!=="home"),u=w(()=>t.value.pageLayout==="home"||t.value.home||t.value.pageLayout==="friends"||t.value.friends||!r.value?!1:t.value.aside!=null?!!t.value.aside:e.value.aside!==!1),f=w(()=>u.value?t.value.aside==null?e.value.aside==="left":t.value.aside==="left":!1),d=w(()=>c.value&&s.value),h=w(()=>c.value?e2(l.value):[]),v=()=>{i.value=!0},m=()=>{i.value=!1};return{isOpen:i,sidebar:l,sidebarKey:a,sidebarGroups:h,hasSidebar:c,hasAside:u,leftAside:f,isSidebarEnabled:d,open:v,close:m,toggle:()=>{i.value?m():v()}}}function n2(e,t){let n;ys(()=>{n=e.value?document.activeElement:void 0}),Ie(()=>{window.addEventListener("keyup",o)}),Xt(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&e.value&&(t(),n?.focus())}}function o2(e){const{page:t}=se(),n=pt(),o=Z(!1),s=w(()=>e.value.collapsed!=null),r=w(()=>!!e.value.link),i=Z(!1),a=()=>{i.value=Co(t.value.path,e.value.link?Tn(e.value.link):void 0)};be([()=>t.value.path,e,()=>n.hash],a),Ie(a);const l=w(()=>i.value?!0:e.value.items?t2(t.value.path,e.value.items):!1),c=w(()=>!!(e.value.items&&e.value.items.length));return be(()=>[s.value,e.value.collapsed],(f,d)=>{(f[0]!==d?.[0]||f[1]!==d?.[1])&&(o.value=!!(s.value&&e.value.collapsed))},{immediate:!0}),be(()=>[t.value.path,i.value,l.value],()=>{(i.value||l.value)&&(o.value=!1)},{immediate:!0,flush:"post"}),{collapsed:o,collapsible:s,isLink:r,isActiveLink:i,hasActiveLink:l,hasChildren:c,toggle:()=>{s.value&&(o.value=!o.value)}}}function s2(){const{hasSidebar:e}=nn(),t=$t("(min-width: 960px)"),n=$t("(min-width: 1280px)");return{isAsideEnabled:w(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const Hd=Z(My);function Bd(){return Hd}function Es(){const e=Io();return w(()=>Hd.value.filter(t=>t.lang===e.value))}function r2(){const e=tn(),t=Es(),{theme:n}=se();return{archives:w(()=>{const o=[],s=n.value.archiveTotalText||e.value.archiveTotalText;return t.value.forEach(r=>{const i=r.createTime?.split(/\s|T/)[0]||"",a=i.split("/")[0];let l=o.find(c=>c.title===a);l||(l={title:a,list:[],label:""},o.push(l)),l.list.push({title:r.title,path:r.path,createTime:i.slice(a.length+1).replace(/\//g,"-")})}),o.forEach(r=>{r.label=s?.replace("{count}",r.list.length.toString())||""}),o})}}function jd(){const e=Es();return{categories:w(()=>{const t=[];return e.value.forEach(n=>{const o=n.categoryList;if(!o||o.length===0)t.push({type:"post",title:n.title,path:n.path});else{let s=t,r=0;for(;ru.type==="category"&&u.id===i);if(c)s=c.items;else{const u=[];s.push({type:"category",title:a,id:i,sort:l,items:u}),s=u}r++}s.push({type:"post",title:n.title,path:n.path})}}),Fd(t)})}}function Fd(e){for(const t of e)t.type==="category"&&t.items.length&&(t.items=Fd(t.items));return e.sort((t,n)=>t.type==="category"&&n.type==="category"?t.sortf}=n;si.has(r)||si.set(r,new Map);const a=si.get(r);let l=s.query[e];Bt(()=>{l=void 0});let c;const u=ea((f,d)=>(c=d,{get(){return f(),i(l!==void 0?l:me(t))},set(h){l!==h&&(l=h,a.set(e,h),d(),at(()=>{if(a.size===0)return;const v=Object.fromEntries(a.entries());a.clear();const{query:m,hash:y,path:T}=s;r[me(o)]({path:T,query:{...m,...v},hash:y})}))}}));return be(()=>s.query[e],f=>{l=f,c()},{flush:"sync"}),u}const i2=Z(Ry),Sa=()=>i2;function Ud(){const{blog:e}=se(),t=Es(),n=Sa(),o=w(()=>{const a=e.value.tagsTheme??"colored",l={};return t.value.forEach(c=>{c.tags&&mc(c.tags).forEach(u=>{l[u]?l[u]+=1:l[u]=1})}),Object.keys(l).map(c=>({name:c,count:l[c]>99?"99+":l[c],className:n.value[c]?`vp-tag-${n.value[c]}`:`tag-${a}`}))}),s=Wd("tag"),r=w(()=>s.value?t.value.filter(a=>a.tags?mc(a.tags).includes(s.value):!1).map(a=>({title:a.title,path:a.path,createTime:a.createTime.split(" ")[0].replace(/\//g,"-")})):[]);return{tags:o,currentTag:s,postList:r,handleTagClick:a=>{s.value=a}}}function Zn(){const{blog:e,theme:t}=se(),n=tn(),o=wn();function s(u,f){return{link:(o.value+f).replace(/\/+/g,"/"),text:t.value[`${u}Text`]||n.value[`${u}Text`]}}const r=w(()=>s("home","/")),i=w(()=>e.value.postList!==!1?s("blog",e.value.link||"blog/"):r.value),a=w(()=>e.value.tags!==!1?s("tag",e.value.tagsLink||"blog/tags/"):void 0),l=w(()=>e.value.archives!==!1?s("archive",e.value.archivesLink||"blog/archives/"):void 0),c=w(()=>e.value.categories!==!1?s("category",e.value.categoriesLink||"blog/categories/"):void 0);return{home:r,blog:i,tags:a,archive:l,categories:c}}function zd(){const{blog:e}=se(),t=Es(),{tags:n}=Ud(),{categories:o}=jd(),s=Zn(),r=w(()=>e.value.archives!==!1||e.value.tags!==!1||e.value.categories!==!1),i=w(()=>({link:s.tags.value?.link,text:s.tags.value?.text,total:n.value.length})),a=w(()=>({link:s.archive.value?.link,text:s.archive.value?.text,total:t.value.length})),l=w(()=>({link:s.categories.value?.link,text:s.categories.value?.text,total:Gd(o.value)}));return{hasBlogExtract:r,tags:i,archives:a,categories:l}}function Gd(e){let t=0;for(const n of e)n.type==="category"&&(t+=1,n.items.length&&(t+=Gd(n.items)));return t}const a2=15;function l2(e){const{blog:t}=se(),n=Es(),o=$t("(max-width: 960px)"),s=w(()=>{const v=n.value.filter(y=>y.sticky===!0||typeof y.sticky=="number"),m=n.value.filter(y=>y.sticky===void 0||y.sticky===!1);return[...v.sort((y,T)=>T.sticky===!0&&y.sticky===!0?0:T.sticky>y.sticky?1:-1),...m]}),r=Wd("p",1,{mode:"push",transform(v){const m=Number(v);return!Number.isNaN(m)&&m>0?m:1}}),i=w(()=>t.value.pagination===!1?0:typeof t.value.pagination=="number"?t.value.pagination:t.value.pagination?.perPage||a2),a=w(()=>t.value.pagination===!1?0:Math.ceil(s.value.length/i.value)),l=w(()=>r.value>=a.value),c=w(()=>r.value<=1),u=w(()=>t.value.pagination!==!1&&a.value>1),f=w(()=>t.value.pagination===!1||s.value.length<=i.value?s.value:s.value.slice((r.value-1)*i.value,r.value*i.value)),d=w(()=>{let v=[];const m=a.value,y=r.value,T=o.value?4:5;if(m<=0)return v;if(m<=10)v=Array.from({length:m},(S,$)=>({value:$+1}));else{let S=1,$=!1;for(;S<=m;)y<=T&&S<=T||y>=m-(T-1)&&S>=m-(T-1)?($=!1,v.push({value:S})):S<=2||S>=m-1?($=!1,v.push({value:S})):(y>T+1||y{r.value!==v&&(r.value=v,setTimeout(()=>{let m=0;e.value&&(m=document.querySelector(".vp-blog")?.getBoundingClientRect().top||0,m+=window.scrollY-64),window.scrollTo({top:m,behavior:"instant"})},0))}}}const Vo=Z(!1);function c2(){const{theme:e}=se();return w(()=>e.value.bulletin===!0?{}:e.value.bulletin)}function u2(){const e=kd("plume:bulletin",""),t=X1("plume:bulletin",""),{page:n}=se(),o=c2(),s=w(()=>n.value.bulletin??!0);be(()=>o.value?.lifetime,i=>{const a=o.value?.id;i==="session"?Vo.value=e.value!==a:i==="once"?Vo.value=t.value!==a:Vo.value=!0},{immediate:!0});function r(){Vo.value=!1;const i=o.value?.lifetime,a=o.value?.id;i==="session"?e.value=a:i==="once"&&(t.value=a)}return{bulletin:o,enableBulletin:s,showBulletin:Vo,close:r}}function Pa(){const{frontmatter:e}=se(),t=Ed(),n=tn(),o=w(()=>{const i=n.value.contributors;return _n(i)&&i.mode||"inline"}),s=w(()=>(e.value.contributors??!!n.value.contributors)===!1?[]:t.value),r=w(()=>s.value.length>0);return{mode:o,contributors:s,hasContributors:r}}const Tc=Vy;function f2(e,t){return Tc[e]?.[t]||Tc["/"][t]}const d2={CC0:{url:"https://creativecommons.org/publicdomain/zero/1.0/",icons:["zero"]},"CC-BY-4.0":{url:"https://creativecommons.org/licenses/by/4.0/",icons:["cc","by"]},"CC-BY-NC-4.0":{url:"https://creativecommons.org/licenses/by-nc/4.0/",icons:["cc","by","nc"]},"CC-BY-NC-SA-4.0":{url:"https://creativecommons.org/licenses/by-nc-sa/4.0/",icons:["cc","by","nc","sa"]},"CC-BY-NC-ND-4.0":{url:"https://creativecommons.org/licenses/by-nc-nd/4.0/",icons:["cc","by","nc","nd"]},"CC-BY-ND-4.0":{url:"https://creativecommons.org/licenses/by-nd/4.0/",icons:["cc","by","nd"]},"CC-BY-SA-4.0":{url:"https://creativecommons.org/licenses/by-sa/4.0/",icons:["cc","by","sa"]}};function p2(e){const{theme:t}=se(),n=wn(),{contributors:o}=Pa(),s=w(()=>!!e.value),r=w(()=>e.value.creation||"original"),i=w(()=>h2(e.value.license,n.value)),a=w(()=>v2(e.value.author,r.value,o.value)),l=w(()=>{if(r.value==="original"){const u=new URL(location.href.split("#")[0]);return u.searchParams.delete("giscus"),u.toString()}return e.value.source}),c=w(()=>{const u=e.value.creation;return u==="translate"?t.value.copyrightCreationTranslateText||"This article is translated from":u==="reprint"?t.value.copyrightCreationReprintText||"This article is reprint from":t.value.copyrightCreationOriginalText||"This article link: "});return{license:i,author:a,hasCopyright:s,creation:r,creationText:c,sourceUrl:l}}function h2(e="CC-BY-4.0",t){const n=typeof e=="string"?{name:e}:{...e},o=d2[n.name],s=f2(t,n.name);return s&&(n.name=`${s} (${n.name})`),n.url||=o?.url,n.icons=o?.icons,n}function v2(e,t,n){const o=n[0];if(!e&&o&&t==="original")return o;const s=typeof e=="string"?{name:e}:e;if(s&&!s.url){const r=n.find(i=>i.name===s.name);r&&(s.url=r.url)}return s}function qd(){const{theme:e,page:t,frontmatter:n}=se(),o=tn();return w(()=>{if(!(n.value.editLink??o.value.editLink??!0))return null;const{docsRepo:s,docsBranch:r="main",docsDir:i=""}=o.value,{editLinkText:a}=e.value;if(!s)return null;const l=vy({docsRepo:s,docsBranch:r,docsDir:i,filePathRelative:t.value.filePathRelative,editLinkPattern:n.value.editLinkPattern??e.value.editLinkPattern});return l?{text:a??"Edit this page",link:l}:null})}const La=Z();let Kd=!1,ri=0;function m2(e){const t=Z(!1);if(Jt){Kd||g2(),ri++;const n=be(La,o=>{o===e.el.value||e.el.value?.contains(o)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});Xt(()=>{n(),ri--,ri||b2()})}return kn(t)}function g2(){document.addEventListener("focusin",Yd),Kd=!0,La.value=document.activeElement}function b2(){document.removeEventListener("focusin",Yd)}function Yd(){La.value=document.activeElement}const js={r:{value:200,offset:36},g:{value:200,offset:36},b:{value:200,offset:36}},ii={r:{value:32,offset:36},g:{value:32,offset:36},b:{value:32,offset:36}};function y2(e,t,n){const o=Lr();let s=null,r=0,i;const a=w(()=>{const h=o.value?ii:js;if(!n.value)return h;const v=n.value;if(typeof v=="string"||typeof v=="number"){if(o.value)return ii;const m=Cc(v);return m.length!==3?js:Ec(m)}if(typeof v=="object"){if("r"in v)return o.value?ii:Sc({...js,...v});const m=o.value?"dark":"light";if(m in v){const y=v[m];if(typeof y=="string"||typeof y=="number"){const T=Cc(y);return T.length!==3?js:Ec(T)}return Sc({...h,...v})}}return h});Ie(()=>{e.value&&t.value&&(s=e.value.getContext("2d"),i&&window.cancelAnimationFrame(i),l())}),Xt(()=>{i&&window.cancelAnimationFrame(i)});function l(){for(let h=0;h<=35;h++)for(let v=0;v<=35;v++)c(h,v,u(h,v,r),f(h,v,r),d(h,v,r));r=r+.02,i=window.requestAnimationFrame(l)}function c(h,v,m,y,T){s&&(s.fillStyle=`rgb(${m},${y},${T})`,s.fillRect(h,v,1,1))}function u(h,v,m){const y=a.value.r;return Math.floor(y.value+y.offset*Math.cos((h*h-v*v)/300+m))}function f(h,v,m){const y=a.value.g;return Math.floor(y.value+y.offset*Math.sin((h*h*Math.cos(m/4)+v*v*Math.sin(m/3))/300))}function d(h,v,m){const y=a.value.b;return Math.floor(y.value+y.offset*Math.sin(5*Math.sin(m/9)+((h-100)*(h-100)+(v-100)*(v-100))/1100))}}function Cc(e){return typeof e=="number"||Number(e)===Number.parseInt(e)?[e,e,e].map(t=>Number(t)):e.includes(",")?e.replace(/\s/g,"").split(",").map(t=>Number(t)):[]}function Ec([e,t,n]){return{r:ai(e),g:ai(t),b:ai(n)}}function ai(e){const t=256-e;return{value:e,offset:t>64?64:t}}function Sc(e){return Object.keys(e).forEach(t=>{const n=e[t];n.value=Number(n.value),n.offset=Number(n.offset)}),e}const _2=Z(Ny),k2=()=>_2;function eo(){const{page:e}=se(),t=Bd(),n=w(()=>t.value.some(s=>s.path===e.value.path)),o=w(()=>{const s=e.value.type;return s==="blog"||s==="blog-archives"||s==="blog-tags"||s==="blog-categories"});return{isBlogPost:n,isBlogLayout:o}}function Aa({removeCurrent:e=!0}={}){const t=tn(),{page:n}=se(),o=wn(),{isBlogPost:s}=eo(),r=w(()=>{const l=o.value;return{text:t.value.locales?.[l]?.selectLanguageName,link:l}}),i=(l,c)=>{const u=mn(l,c.slice(o.value.length)),{notFound:f,path:d}=us(u);return f?void 0:d},a=l=>{let c;if(n.value.filePathRelative&&(c=i(l,`/${n.value.filePathRelative}`)),c??=i(l,n.value.path),c)return c;const u=t.value.blog;if(s.value&&u!==!1)return mn(l,Cr(u?.link||"blog/"));const f=t.value.home||"/",d=us(l);return d.notFound?f:d.path};return{localeLinks:w(()=>Object.entries(t.value.locales||{}).flatMap(([l,c])=>e&&r.value.text===c.selectLanguageName?[]:{text:c.selectLanguageName,link:a(l)})),currentLang:r}}function $2(){const{theme:e,page:t,frontmatter:n}=se(),o=tn(),s=Io(),r=w(()=>t.value.git?.updatedTime?new Date(t.value.git.updatedTime):null),i=w(()=>r.value?.toISOString()),a=Z(""),l=w(()=>o.value.lastUpdated===!1?"":e.value.lastUpdatedText||"Last updated");return Ie(()=>{ys(()=>{n.value.lastUpdated===!1||o.value.lastUpdated===!1||(a.value=r.value?new Intl.DateTimeFormat(o.value.lastUpdated?.formatOptions?.forceLocale?s.value:void 0,o.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(r.value):"")})}),{datetime:a,isoDatetime:i,lastUpdatedText:l}}function Qd(e,t){const n=pt(),{page:o}=se(),s=w(()=>{const a=me(e),l=me(t);if(!a)return!1;if(l==="_blank"||pm(a))return!0;const c=a.split(/[#?]/)[0]?.split("/").pop()||"";return c===""||c.endsWith(".html")||c.endsWith(".md")?!1:c.includes(".")}),r=w(()=>{const a=me(e);if(!a)return;if(s.value)return a;const l=o.value.filePathRelative?`/${o.value.filePathRelative}`:void 0,c=Tn(a,l);return c.includes("#")&&c.slice(0,c.indexOf("#"))===n.path?c.slice(c.indexOf("#")):c}),i=w(()=>!r.value||r.value[0]==="#"?!1:da(r.value));return{isExternal:s,isExternalProtocol:i,link:r}}function Jd(){const{theme:e}=se();return w(()=>Xd(e.value.navbar||[]))}function Xd(e,t=""){const n=[];return e.forEach(o=>{if(typeof o=="string")n.push(es(mn(t,o)));else{const{items:s,prefix:r,...i}=o,a={...i};"link"in a&&(a.link=mn(t,a.link)),s?.length&&(a.items=Xd(s,mn(t,r))),n.push(a)}}),n}function w2(){const e=Z(!1);function t(){e.value=!0,window.addEventListener("resize",s)}function n(){e.value=!1,window.removeEventListener("resize",s)}function o(){e.value?n():t()}function s(){window.outerWidth>=768&&n()}const r=pt();return be(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:o}}const Vi=[],Zd=Symbol("");function T2(){const{frontmatter:e,theme:t}=se(),n=Z([]);return ga(()=>{n.value=C2(e.value.outline??t.value.outline)}),vn(Zd,n),n}function Ia(){const e=Ne(Zd);if(!e)throw new Error("useHeaders() is called without provider.");return e}function C2(e){const t=Array.from(document.querySelectorAll(".vp-doc :where(h1,h2,h3,h4,h5,h6):not(.vp-demo-wrapper :where(h1,h2,h3,h4,h5,h6))")).filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{element:n,title:E2(n),link:`#${n.id}`,level:o}});return S2(t,e)}function E2(e){const t=e.firstChild,n=t?.firstChild;let o="";for(const r of Array.from(n?.childNodes??[]))if(r.nodeType===1){if(r.classList.contains("vp-badge")||r.classList.contains("ignore-header"))continue;const i=r.cloneNode(!0);ep(Array.from(i.childNodes)),o+=i.textContent}else r.nodeType===3&&(o+=r.textContent);let s=t?.nextSibling;for(;s;)(s.nodeType===1||s.nodeType===3)&&(o+=s.textContent),s=s.nextSibling;return o.trim()}function ep(e){if(e?.length)for(const t of e)t.nodeType===1&&(t.classList.contains("ignore-header")?t.remove():ep(Array.from(t.childNodes)))}function S2(e,t){if(t===!1)return[];const n=t||2,[o,s]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(i=>i.level>=o&&i.level<=s),Vi.length=0;for(const{element:i,link:a}of e)Vi.push({element:i,link:a});const r=[];e:for(let i=0;i=0;l--){const c=e[l];if(c.level{if(!n.value)return;const c=Math.round(window.scrollY),u=window.innerHeight,f=document.body.offsetHeight,d=Math.abs(c+u-f)<1,h=Vi.map(({element:m,link:y})=>({link:y,top:L2(m)})).filter(({top:m})=>!Number.isNaN(m)).sort((m,y)=>m.top-y.top);if(!h.length){a(null);return}if(c<1){a(null);return}if(d){a(h[h.length-1].link);return}let v=null;for(const{link:m,top:y}of h){if(y>c+80)break;v=m}a(v)};function a(c){s.value=c||"",r&&r.classList.remove("active"),c==null?r=null:r=e.value?.querySelector(`a[href="${decodeURIComponent(c)}"]`)??null;const u=r;u?(u.classList.add("active"),t.value&&(t.value.style.top=`${u.offsetTop+39}px`,t.value.style.opacity="1")):t.value&&(t.value.style.top="33px",t.value.style.opacity="0")}const l=hd(i,100);M1(s,()=>{A2(o,s.value)},{debounce:500}),Ie(()=>{setTimeout(()=>{i(),window.addEventListener("scroll",l)},1e3)}),ia(()=>{a(location.hash)}),Xt(()=>{window.removeEventListener("scroll",l)})}function L2(e){let t=0;for(;e&&e!==document.body;){if(window.getComputedStyle(e).position==="fixed")return e.offsetTop;t+=e.offsetTop,e=e.offsetParent}return e?t:NaN}async function A2(e,t){const{path:n,query:o}=e.currentRoute.value,{scrollBehavior:s}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:o,hash:t}),e.options.scrollBehavior=s}function I2(){const e=pt(),{frontmatter:t,theme:n}=se(),{sidebar:o}=nn(),s=Bd(),r=Io(),{isBlogPost:i}=eo(),a=w(()=>{if(n.value.prevPage===!1)return null;const c=Pc(t.value.prev);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,-1):Lc(Hi(o.value),e.path,-1)}),l=w(()=>{if(n.value.nextPage===!1)return null;const c=Pc(t.value.next);return c!==!1?c:i.value?Ac(s.value.filter(u=>u.lang===r.value),e.path,1):Lc(Hi(o.value),e.path,1)});return{prev:a,next:l}}function Pc(e){return e===!1?null:Yt(e)?es(e):_n(e)?e:!1}function Hi(e,t=[]){for(const n of e)n.link&&t.push({link:n.link,text:n.text||n.dir||""}),Array.isArray(n.items)&&n.items.length&&Hi(n.items,t);return t}function Lc(e,t,n){const o=e.findIndex(s=>Tn(s.link)===t);if(o!==-1){const s=e[o+n];if(s?.link)return{link:s.link,text:s.text}}return null}function Ac(e,t,n){const o=e.findIndex(s=>s.path===t);if(o!==-1){const s=e[o+n];return s?.path?{link:s.path,text:s.title}:null}return null}let li=null,ci=null;const x2={wait:()=>li,pending:()=>{li=new Promise(e=>ci=e)},resolve:()=>{ci?.(),li=null,ci=null}},tp=()=>x2;function O2(e){e.options.scrollBehavior=async(t,n,o)=>(await tp().wait(),o||(t.hash?{el:t.hash,top:64}:{top:0})),e.beforeEach((t,n)=>{Jt&&n.path!==t.path&&document.documentElement.classList.remove("smooth")}),e.afterEach(()=>at(()=>{Jt&&setTimeout(()=>{document.documentElement.classList.add("smooth")},1e3)}))}function M2(){const{frontmatter:e}=se();Dy(w(()=>({parent:typeof e.value.watermark=="object"&&e.value.watermark.fullPage===!1?".vp-doc":"body"})))}const R2=R({__name:"VPBadge",props:{text:{},type:{default:"tip"},color:{},bgColor:{},borderColor:{default:"transparent"}},setup(e){const t=e,n=w(()=>t.color||t.bgColor?{color:t.color,backgroundColor:t.bgColor,borderColor:t.borderColor}:{});return(o,s)=>(p(),b("span",{class:Y(["vp-badge",o.type]),style:Fe(n.value)},[C(o.$slots,"default",{},()=>[He(F(o.text),1)],!0)],6))}}),At=K(R2,[["__scopeId","data-v-12255704"]]),N2=R({__name:"VPIconFa",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n={solid:["fas","s"],regular:["far","r"],light:["fal","l"],thin:["fat","t"],"duotone solid":["fads","ds"],"sharp solid":["fass","ss"],"sharp regular":["fasr","sr"],"sharp light":["fasl","sl"],"sharp thin":["fast","st"],"sharp-duotone solid":["fasds","sds"],brands:["fab","b"]},o=w(()=>{const r=t.name.includes(":")?t.name:`${t.prefix||"fas"}:${t.name}`,[i,a]=r.split(":");let l="solid";for(const[c,u]of Object.entries(n))if(u.includes(i)){l=c;break}return`${l.split(" ").map(c=>`fa-${c.trim()}`).join(" ")} fa-${a}`}),s=w(()=>{const r=t.extra;return r?r.split(" ").map(i=>i.trim().startsWith("fa-")?i:`fa-${i}`):[]});return(r,i)=>(p(),b("i",{class:Y(["vp-icon fontawesome",[o.value,...s.value]]),"data-provider":"fontawesome","aria-hidden":"",style:Fe({color:r.color,...r.size})},null,6))}}),D2=R({__name:"VPIconfont",props:{name:{},size:{},color:{},prefix:{}},setup(e){const t=e,n=w(()=>t.prefix||"iconfont icon-");return(o,s)=>(p(),b("i",{class:Y(["vp-icon",`${n.value}${o.name}`]),style:Fe({color:o.color,"font-size":o.size?.height||"1em"}),"data-provider":"iconfont","aria-hidden":""},null,6))}}),np=/^[a-z0-9]+(-[a-z0-9]+)*$/,Ar=(e,t,n,o="")=>{const s=e.split(":");if(e.slice(0,1)==="@"){if(s.length<2||s.length>3)return null;o=s.shift().slice(1)}if(s.length>3||!s.length)return null;if(s.length>1){const a=s.pop(),l=s.pop(),c={provider:s.length>0?s[0]:o,prefix:l,name:a};return t&&!Ys(c)?null:c}const r=s[0],i=r.split("-");if(i.length>1){const a={provider:o,prefix:i.shift(),name:i.join("-")};return t&&!Ys(a)?null:a}if(n&&o===""){const a={provider:o,prefix:"",name:r};return t&&!Ys(a,n)?null:a}return null},Ys=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,op=Object.freeze({left:0,top:0,width:16,height:16}),pr=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),xa=Object.freeze({...op,...pr}),Bi=Object.freeze({...xa,body:"",hidden:!1});function V2(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const o=((e.rotate||0)+(t.rotate||0))%4;return o&&(n.rotate=o),n}function Ic(e,t){const n=V2(e,t);for(const o in Bi)o in pr?o in e&&!(o in n)&&(n[o]=pr[o]):o in t?n[o]=t[o]:o in e&&(n[o]=e[o]);return n}function H2(e,t){const n=e.icons,o=e.aliases||Object.create(null),s=Object.create(null);function r(i){if(n[i])return s[i]=[];if(!(i in s)){s[i]=null;const a=o[i]&&o[i].parent,l=a&&r(a);l&&(s[i]=[a].concat(l))}return s[i]}return Object.keys(n).concat(Object.keys(o)).forEach(r),s}function B2(e,t,n){const o=e.icons,s=e.aliases||Object.create(null);let r={};function i(a){r=Ic(o[a]||s[a],r)}return i(t),n.forEach(i),Ic(e,r)}function sp(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(s=>{t(s,null),n.push(s)});const o=H2(e);for(const s in o){const r=o[s];r&&(t(s,B2(e,s,r)),n.push(s))}return n}const j2={provider:"",aliases:{},not_found:{},...op};function ui(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function rp(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!ui(e,j2))return null;const n=t.icons;for(const s in n){const r=n[s];if(!s||typeof r.body!="string"||!ui(r,Bi))return null}const o=t.aliases||Object.create(null);for(const s in o){const r=o[s],i=r.parent;if(!s||typeof i!="string"||!n[i]&&!o[i]||!ui(r,Bi))return null}return t}const xc=Object.create(null);function F2(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Eo(e,t){const n=xc[e]||(xc[e]=Object.create(null));return n[t]||(n[t]=F2(e,t))}function ip(e,t){return rp(t)?sp(t,(n,o)=>{o?e.icons[n]=o:e.missing.add(n)}):[]}function W2(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let ds=!1;function ap(e){return typeof e=="boolean"&&(ds=e),ds}function U2(e){const t=typeof e=="string"?Ar(e,!0,ds):e;if(t){const n=Eo(t.provider,t.prefix),o=t.name;return n.icons[o]||(n.missing.has(o)?null:void 0)}}function z2(e,t){const n=Ar(e,!0,ds);if(!n)return!1;const o=Eo(n.provider,n.prefix);return t?W2(o,n.name,t):(o.missing.add(n.name),!0)}function G2(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ds&&!t&&!e.prefix){let s=!1;return rp(e)&&(e.prefix="",sp(e,(r,i)=>{z2(r,i)&&(s=!0)})),s}const n=e.prefix;if(!Ys({prefix:n,name:"a"}))return!1;const o=Eo(t,n);return!!ip(o,e)}const q2=Object.freeze({width:null,height:null}),K2=Object.freeze({...q2,...pr});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const ji=Object.create(null);function Y2(e,t){ji[e]=t}function Fi(e){return ji[e]||ji[""]}function Oa(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Ma=Object.create(null),Ho=["https://api.simplesvg.com","https://api.unisvg.com"],Qs=[];for(;Ho.length>0;)Ho.length===1||Math.random()>.5?Qs.push(Ho.shift()):Qs.push(Ho.pop());Ma[""]=Oa({resources:["https://api.iconify.design"].concat(Qs)});function Q2(e,t){const n=Oa(t);return n===null?!1:(Ma[e]=n,!0)}function Ra(e){return Ma[e]}const J2=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Oc=J2();function X2(e,t){const n=Ra(e);if(!n)return 0;let o;if(!n.maxURL)o=0;else{let s=0;n.resources.forEach(i=>{s=Math.max(s,i.length)});const r=t+".json?icons=";o=n.maxURL-s-n.path.length-r.length}return o}function Z2(e){return e===404}const e_=(e,t,n)=>{const o=[],s=X2(e,t),r="icons";let i={type:r,provider:e,prefix:t,icons:[]},a=0;return n.forEach((l,c)=>{a+=l.length+1,a>=s&&c>0&&(o.push(i),i={type:r,provider:e,prefix:t,icons:[]},a=l.length),i.icons.push(l)}),o.push(i),o};function t_(e){if(typeof e=="string"){const t=Ra(e);if(t)return t.path}return"/"}const n_=(e,t,n)=>{if(!Oc){n("abort",424);return}let o=t_(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),l=new URLSearchParams({icons:a});o+=r+".json?"+l.toString();break}case"custom":{const r=t.uri;o+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let s=503;Oc(e+o).then(r=>{const i=r.status;if(i!==200){setTimeout(()=>{n(Z2(i)?"abort":"next",i)});return}return s=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",s)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",s)})},o_={prepare:e_,send:n_};function s_(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((s,r)=>s.provider!==r.provider?s.provider.localeCompare(r.provider):s.prefix!==r.prefix?s.prefix.localeCompare(r.prefix):s.name.localeCompare(r.name));let o={provider:"",prefix:"",name:""};return e.forEach(s=>{if(o.name===s.name&&o.prefix===s.prefix&&o.provider===s.provider)return;o=s;const r=s.provider,i=s.prefix,a=s.name,l=n[r]||(n[r]=Object.create(null)),c=l[i]||(l[i]=Eo(r,i));let u;a in c.icons?u=t.loaded:i===""||c.missing.has(a)?u=t.missing:u=t.pending;const f={provider:r,prefix:i,name:a};u.push(f)}),t}function lp(e,t){e.forEach(n=>{const o=n.loaderCallbacks;o&&(n.loaderCallbacks=o.filter(s=>s.id!==t))})}function r_(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const o=e.provider,s=e.prefix;t.forEach(r=>{const i=r.icons,a=i.pending.length;i.pending=i.pending.filter(l=>{if(l.prefix!==s)return!0;const c=l.name;if(e.icons[c])i.loaded.push({provider:o,prefix:s,name:c});else if(e.missing.has(c))i.missing.push({provider:o,prefix:s,name:c});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||lp([e],r.id),r.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),r.abort))})}))}let i_=0;function a_(e,t,n){const o=i_++,s=lp.bind(null,n,o);if(!t.pending.length)return s;const r={id:o,icons:t,callback:e,abort:s};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(r)}),s}function l_(e,t=!0,n=!1){const o=[];return e.forEach(s=>{const r=typeof s=="string"?Ar(s,t,n):s;r&&o.push(r)}),o}var c_={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function u_(e,t,n,o){const s=e.resources.length,r=e.random?Math.floor(Math.random()*s):e.index;let i;if(e.random){let B=e.resources.slice(0);for(i=[];B.length>1;){const G=Math.floor(Math.random()*B.length);i.push(B[G]),B=B.slice(0,G).concat(B.slice(G+1))}i=i.concat(B)}else i=e.resources.slice(r).concat(e.resources.slice(0,r));const a=Date.now();let l="pending",c=0,u,f=null,d=[],h=[];typeof o=="function"&&h.push(o);function v(){f&&(clearTimeout(f),f=null)}function m(){l==="pending"&&(l="aborted"),v(),d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function y(B,G){G&&(h=[]),typeof B=="function"&&h.push(B)}function T(){return{startTime:a,payload:t,status:l,queriesSent:c,queriesPending:d.length,subscribe:y,abort:m}}function S(){l="failed",h.forEach(B=>{B(void 0,u)})}function $(){d.forEach(B=>{B.status==="pending"&&(B.status="aborted")}),d=[]}function P(B,G,q){const x=G!=="success";switch(d=d.filter(H=>H!==B),l){case"pending":break;case"failed":if(x||!e.dataAfterTimeout)return;break;default:return}if(G==="abort"){u=q,S();return}if(x){u=q,d.length||(i.length?V():S());return}if(v(),$(),!e.random){const H=e.resources.indexOf(B.resource);H!==-1&&H!==e.index&&(e.index=H)}l="completed",h.forEach(H=>{H(q)})}function V(){if(l!=="pending")return;v();const B=i.shift();if(B===void 0){if(d.length){f=setTimeout(()=>{v(),l==="pending"&&($(),S())},e.timeout);return}S();return}const G={status:"pending",resource:B,callback:(q,x)=>{P(G,q,x)}};d.push(G),c++,f=setTimeout(V,e.rotate),n(B,t,G.callback)}return setTimeout(V),T}function cp(e){const t={...c_,...e};let n=[];function o(){n=n.filter(a=>a().status==="pending")}function s(a,l,c){const u=u_(t,a,l,(f,d)=>{o(),c&&c(f,d)});return n.push(u),u}function r(a){return n.find(l=>a(l))||null}return{query:s,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:o}}function Mc(){}const fi=Object.create(null);function f_(e){if(!fi[e]){const t=Ra(e);if(!t)return;const n=cp(t),o={config:t,redundancy:n};fi[e]=o}return fi[e]}function d_(e,t,n){let o,s;if(typeof e=="string"){const r=Fi(e);if(!r)return n(void 0,424),Mc;s=r.send;const i=f_(e);i&&(o=i.redundancy)}else{const r=Oa(e);if(r){o=cp(r);const i=e.resources?e.resources[0]:"",a=Fi(i);a&&(s=a.send)}}return!o||!s?(n(void 0,424),Mc):o.query(t,s,n)().abort}function Rc(){}function p_(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,r_(e)}))}function h_(e){const t=[],n=[];return e.forEach(o=>{(o.match(np)?t:n).push(o)}),{valid:t,invalid:n}}function Bo(e,t,n){function o(){const s=e.pendingIcons;t.forEach(r=>{s&&s.delete(r),e.icons[r]||e.missing.add(r)})}if(n&&typeof n=="object")try{if(!ip(e,n).length){o();return}}catch(s){console.error(s)}o(),p_(e)}function Nc(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function v_(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:o}=e,s=e.iconsToLoad;if(delete e.iconsToLoad,!s||!s.length)return;const r=e.loadIcon;if(e.loadIcons&&(s.length>1||!r)){Nc(e.loadIcons(s,o,n),u=>{Bo(e,s,u)});return}if(r){s.forEach(u=>{const f=r(u,o,n);Nc(f,d=>{const h=d?{prefix:o,icons:{[u]:d}}:null;Bo(e,[u],h)})});return}const{valid:i,invalid:a}=h_(s);if(a.length&&Bo(e,a,null),!i.length)return;const l=o.match(np)?Fi(n):null;if(!l){Bo(e,i,null);return}l.prepare(n,o,i).forEach(u=>{d_(n,u,f=>{Bo(e,u.icons,f)})})}))}const m_=(e,t)=>{const n=l_(e,!0,ap()),o=s_(n);if(!o.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(o.loaded,o.missing,o.pending,Rc)}),()=>{l=!1}}const s=Object.create(null),r=[];let i,a;return o.pending.forEach(l=>{const{provider:c,prefix:u}=l;if(u===a&&c===i)return;i=c,a=u,r.push(Eo(c,u));const f=s[c]||(s[c]=Object.create(null));f[u]||(f[u]=[])}),o.pending.forEach(l=>{const{provider:c,prefix:u,name:f}=l,d=Eo(c,u),h=d.pendingIcons||(d.pendingIcons=new Set);h.has(f)||(h.add(f),s[c][u].push(f))}),r.forEach(l=>{const c=s[l.provider][l.prefix];c.length&&v_(l,c)}),t?a_(t,o,r):Rc},g_=e=>new Promise((t,n)=>{const o=typeof e=="string"?Ar(e,!0):e;if(!o){n(e);return}m_([o||e],s=>{if(s.length&&o){const r=U2(o);if(r){t({...xa,...r});return}}n(e)})});({...K2});const Dc={backgroundColor:"currentColor"},b_={backgroundColor:"transparent"},Vc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Hc={webkitMask:Dc,mask:Dc,background:b_};for(const e in Hc){const t=Hc[e];for(const n in Vc)t[e+n]=Vc[n]}const di={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";di[e+"-flip"]=t,di[e.slice(0,1)+"-flip"]=t,di[e+"Flip"]=t});ap(!0);Y2("",o_);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(o=>{try{(typeof o!="object"||o===null||o instanceof Array||typeof o.icons!="object"||typeof o.prefix!="string"||!G2(o))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const o="IconifyProviders["+n+"] is invalid.";try{const s=t[n];if(typeof s!="object"||!s||s.resources===void 0)continue;Q2(n,s)||console.error(o)}catch{console.error(o)}}}}({...xa});const up=Object.freeze({left:0,top:0,width:16,height:16}),fp=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Na=Object.freeze({...up,...fp});Object.freeze({...Na,body:"",hidden:!1});({...up});const dp=Object.freeze({width:null,height:null}),pp=Object.freeze({...dp,...fp});function y_(e,t){const n={...e};for(const o in t){const s=t[o],r=typeof s;o in dp?(s===null||s&&(r==="string"||r==="number"))&&(n[o]=s):r===typeof n[o]&&(n[o]=o==="rotate"?s%4:s)}return n}const __=/[\s,]+/;function k_(e,t){t.split(__).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function $_(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function o(s){for(;s<0;)s+=4;return s%4}if(n===""){const s=parseInt(e);return isNaN(s)?0:o(s)}else if(n!==e){let s=0;switch(n){case"%":s=25;break;case"deg":s=90}if(s){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/s,r%1===0?o(r):0)}}return t}const w_=/(-?[0-9.]*[0-9]+[0-9.]*)/g,T_=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Bc(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const o=e.split(w_);if(o===null||!o.length)return e;const s=[];let r=o.shift(),i=T_.test(r);for(;;){if(i){const a=parseFloat(r);isNaN(a)?s.push(r):s.push(Math.ceil(a*t*n)/n)}else s.push(r);if(r=o.shift(),r===void 0)return s.join("");i=!i}}function C_(e,t="defs"){let n="";const o=e.indexOf("<"+t);for(;o>=0;){const s=e.indexOf(">",o),r=e.indexOf("",r);if(i===-1)break;n+=e.slice(s+1,r).trim(),e=e.slice(0,o).trim()+e.slice(i+1)}return{defs:n,content:e}}function E_(e,t){return e?""+e+""+t:t}function S_(e,t,n){const o=C_(e);return E_(o.defs,t+o.content+n)}const P_=e=>e==="unset"||e==="undefined"||e==="none";function L_(e,t){const n={...Na,...e},o={...pp,...t},s={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,o].forEach(m=>{const y=[],T=m.hFlip,S=m.vFlip;let $=m.rotate;T?S?$+=2:(y.push("translate("+(s.width+s.left).toString()+" "+(0-s.top).toString()+")"),y.push("scale(-1 1)"),s.top=s.left=0):S&&(y.push("translate("+(0-s.left).toString()+" "+(s.height+s.top).toString()+")"),y.push("scale(1 -1)"),s.top=s.left=0);let P;switch($<0&&($-=Math.floor($/4)*4),$=$%4,$){case 1:P=s.height/2+s.top,y.unshift("rotate(90 "+P.toString()+" "+P.toString()+")");break;case 2:y.unshift("rotate(180 "+(s.width/2+s.left).toString()+" "+(s.height/2+s.top).toString()+")");break;case 3:P=s.width/2+s.left,y.unshift("rotate(-90 "+P.toString()+" "+P.toString()+")");break}$%2===1&&(s.left!==s.top&&(P=s.left,s.left=s.top,s.top=P),s.width!==s.height&&(P=s.width,s.width=s.height,s.height=P)),y.length&&(r=S_(r,'',""))});const i=o.width,a=o.height,l=s.width,c=s.height;let u,f;i===null?(f=a===null?"1em":a==="auto"?c:a,u=Bc(f,l/c)):(u=i==="auto"?l:i,f=a===null?Bc(u,c/l):a==="auto"?c:a);const d={},h=(m,y)=>{P_(y)||(d[m]=y.toString())};h("width",u),h("height",f);const v=[s.left,s.top,l,c];return d.viewBox=v.join(" "),{attributes:d,viewBox:v,body:r}}const A_=/\sid="(\S+)"/g,I_="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let x_=0;function O_(e,t=I_){const n=[];let o;for(;o=A_.exec(e);)n.push(o[1]);if(!n.length)return e;const s="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(r=>{const i=typeof t=="function"?t(r):t+(x_++).toString(),a=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+s+"$3")}),e=e.replace(new RegExp(s,"g"),""),e}function M_(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const o in t)n+=" "+o+'="'+t[o]+'"';return'"+e+""}function R_(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function N_(e){return"data:image/svg+xml,"+R_(e)}function D_(e){return'url("'+N_(e)+'")'}const jc={...pp,inline:!1},V_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},H_={display:"inline-block"},Wi={backgroundColor:"currentColor"},hp={backgroundColor:"transparent"},Fc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Wc={webkitMask:Wi,mask:Wi,background:hp};for(const e in Wc){const t=Wc[e];for(const n in Fc)t[e+n]=Fc[n]}const Js={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Js[e+"-flip"]=t,Js[e.slice(0,1)+"-flip"]=t,Js[e+"Flip"]=t});function Uc(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const B_=(e,t)=>{const n=y_(jc,t),o={...V_},s=t.mode||"svg",r={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let m in t){const y=t[m];if(y!==void 0)switch(m){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":n[m]=y===!0||y==="true"||y===1;break;case"flip":typeof y=="string"&&k_(n,y);break;case"color":r.color=y;break;case"rotate":typeof y=="string"?n[m]=$_(y):typeof y=="number"&&(n[m]=y);break;case"ariaHidden":case"aria-hidden":y!==!0&&y!=="true"&&delete o["aria-hidden"];break;default:{const T=Js[m];T?(y===!0||y==="true"||y===1)&&(n[T]=!0):jc[m]===void 0&&(o[m]=y)}}}const l=L_(e,n),c=l.attributes;if(n.inline&&(r.verticalAlign="-0.125em"),s==="svg"){o.style={...r,...a},Object.assign(o,c);let m=0,y=t.id;return typeof y=="string"&&(y=y.replace(/-/g,"_")),o.innerHTML=O_(l.body,y?()=>y+"ID"+m++:"iconifyVue"),Te("svg",o)}const{body:u,width:f,height:d}=e,h=s==="mask"||(s==="bg"?!1:u.indexOf("currentColor")!==-1),v=M_(u,{...c,width:f+"",height:d+""});return o.style={...r,"--svg":D_(v),width:Uc(c.width),height:Uc(c.height),...H_,...h?Wi:hp,...a},Te("span",o)},j_=Object.create(null),F_=R((e,t)=>()=>{const n=e.icon,o=typeof n=="string"?j_[n]:typeof n=="object"?n:null;return o===null||typeof o!="object"||typeof o.body!="string"?C(t.slots,"default"):B_({...Na,...o},e)},{props:["icon","mode","ssr","width","height","style","color","inline","rotate","hFlip","horizontalFlip","vFlip","verticalFlip","flip","id","ariaHidden","customise","title"]}),W_=R({inheritAttrs:!1,__name:"VPIconify",props:{name:{},size:{},color:{},prefix:{},extra:{}},setup(e){const t=e,n=Z(null),o=Z(!1),s=k2(),r=w(()=>{const l=t.name;return l.includes(":")?l:t.prefix?`${t.prefix}:${l}`:l}),i=w(()=>s.value[r.value]);async function a(){n.value||(i.value||(o.value=!1,n.value=await g_(t.name)),o.value=!0)}return be(()=>t.name,a,{immediate:!0}),(l,c)=>{const u=qe("ClientOnly");return i.value?(p(),b("span",We({key:0,class:["vp-icon",[i.value,l.extra]],style:{color:l.color,...l.size},"aria-hidden":"","data-provider":"iconify"},l.$attrs),null,16)):(p(),O(u,{key:1},{default:L(()=>[o.value?n.value?(p(),O(g(F_),{key:1,class:Y(["vp-icon iconify",[l.extra]]),icon:n.value,style:Fe({color:l.color,...l.size}),"aria-hidden":"","data-provider":"iconify"},null,8,["class","icon","style"])):A("",!0):(p(),b("span",We({key:0,class:"vp-icon iconify",style:{color:l.color,...l.size}},l.$attrs),null,16))]),_:1}))}}}),U_={key:0,class:"vp-icon-img","aria-hidden":""},z_=["src"],G_=["innerHTML"],q_=R({__name:"VPIconImage",props:{type:{},name:{},color:{},size:{}},setup(e){const t=e,n=w(()=>t.type==="svg"&&typeof t.name=="object"&&"svg"in t.name?t.name.svg:""),o=w(()=>{if(t.type==="link"){const s=t.name;return Ft(s)?s:wt(s)}return""});return(s,r)=>s.type==="link"?(p(),b("span",U_,[_("img",{src:o.value,alt:"",style:Fe({height:s.size?.height})},null,12,z_)])):s.type==="svg"?(p(),b("span",{key:1,class:"vp-icon",style:Fe({color:s.color,...s.size}),"aria-hidden":"",innerHTML:n.value},null,12,G_)):A("",!0)}}),K_=K(q_,[["__scopeId","data-v-befa1714"]]),it=R({__name:"VPIcon",props:{provider:{},name:{},size:{},color:{},extra:{}},setup(e){const t=e,n=w(()=>{const i=t.provider||"iconify";return typeof t.name=="string"&&(Ft(t.name)||t.name[0]==="/")?"link":typeof t.name=="object"&&t.name.svg?"svg":i==="iconfont"||i==="fontawesome"?i:"iconify"});function o(i){return String(Number(i))===String(i)?`${i}px`:String(i)}const s=w(()=>{const i=t.size;if(!i)return;const[a,l]=String(i).replaceAll("px","[UNIT]").split("x").map(c=>o(c.replaceAll("[UNIT]","px").trim()));return{width:a,height:l||a}}),r=w(()=>({name:t.name,color:t.color,size:s.value,prefix:""}));return(i,a)=>n.value==="link"||n.value==="svg"?(p(),O(K_,{key:0,type:n.value,name:i.name,color:i.color,size:s.value},null,8,["type","name","color","size"])):n.value==="iconfont"?(p(),O(D2,au(We({key:1},r.value)),null,16)):n.value==="fontawesome"?(p(),O(N2,We({key:2,extra:i.extra},{...r.value,...i.$attrs}),null,16,["extra"])):n.value==="iconify"?(p(),O(W_,We({key:3,extra:i.extra},r.value),null,16,["extra"])):A("",!0)}}),Y_={class:"vp-card-wrapper"},Q_={key:0,class:"title"},J_=["innerHTML"],X_={class:"body"},Z_=R({__name:"VPCard",props:{title:{},icon:{}},setup(e){const t=e,n=w(()=>{if(t.icon?.[0]==="{")try{return JSON.parse(n)}catch{}return t.icon});return(o,s)=>(p(),b("article",Y_,[C(o.$slots,"title",{},()=>[o.title||n.value?(p(),b("p",Q_,[n.value?(p(),O(it,{key:0,name:n.value},null,8,["name"])):A("",!0),o.title?(p(),b("span",{key:1,class:"text",innerHTML:o.title},null,8,J_)):A("",!0)])):A("",!0)],!0),_("div",X_,[C(o.$slots,"default",{},void 0,!0)])]))}}),zc=K(Z_,[["__scopeId","data-v-0aa8820e"]]),e3=R({__name:"VPCardGrid",props:{cols:{}},setup(e){const t=e,n=$t("(min-width: 768px)"),o=$t("(min-width: 960px)"),s=Z(1);function r(){const a={sm:1,md:2,lg:2};if(!t.cols)return a;if(typeof t.cols=="number"||typeof t.cols=="string"){const l=Number(t.cols);return{sm:l,md:l,lg:l}}return{...a,...me(t.cols)}}function i(){const a=r();return o.value?a.lg:n.value?a.md:a.sm}return be(()=>[n.value,o.value,t.cols],()=>{s.value=i()}),Ie(()=>{s.value=i()}),(a,l)=>(p(),b("div",{class:Y(["vp-card-grid",[`cols-${s.value}`]]),style:Fe({gridTemplateColumns:`repeat(${s.value}, 1fr)`})},[C(a.$slots,"default",{},void 0,!0)],6))}}),Gc=K(e3,[["__scopeId","data-v-d930ab6f"]]),qc=R({__name:"VPCardMasonry",props:{cols:{default:()=>({sm:2,md:2,lg:3})},gap:{default:16}},setup(e){const t=e,n=Ju(),o=oa(),s=Z(3),r=$t("(min-width: 640px)"),i=$t("(min-width: 960px)"),a=w(()=>{const d=n.default?.();return(Array.isArray(d)?d:[d]).map((h,v)=>Au(yn(h,We(h.props??{},{class:`masonry-${o}-${v}`}))))});function l(){let d=1;typeof t.cols=="number"?d=t.cols:typeof t.cols=="object"&&(i.value?d=t.cols.lg||3:r.value?d=t.cols.md||2:d=t.cols.sm||2),s.value=Number(d)}const c=$e([]),u=$e();async function f(){if(await at(),!u.value)return;const d=Array.from({length:s.value},()=>[]),h=Array.from({length:s.value},()=>0);for(let v=0;v{be(()=>[r.value,i.value,t.cols],l,{immediate:!0}),f();const d=pd(f);be([a,s],d,{flush:"post"}),Zo(u,d)}),(d,h)=>{const v=qe("ClientOnly");return p(),b("div",{ref_key:"masonry",ref:u,class:Y(["vp-card-masonry",[`cols-${s.value}`]]),style:Fe({"grid-gap":`${t.gap}px`,"--card-masonry-cols":s.value}),"data-allow-mismatch":""},[M(v,null,{default:L(()=>[(p(!0),b(te,null,ke(c.value,(m,y)=>(p(),b("div",{key:`${g(o)}-${y}`,class:"card-masonry-item",style:Fe({gap:`${t.gap}px`})},[(p(!0),b(te,null,ke(m,T=>(p(),O(Rt(T),{key:T.props.class}))),128))],4))),128))]),_:1})],6)}}}),t3={class:"image-container"},n3=["src","alt"],o3={key:0,class:"image-info"},s3={key:0,class:"title"},r3=["href"],i3={key:1},a3={key:1,class:"copyright"},l3={key:0},c3={key:1},u3={key:2},f3={key:2,class:"description"},d3=R({__name:"VPImageCard",props:{image:{},title:{},description:{},href:{},author:{},date:{},width:{},center:{type:Boolean}},setup(e){const t=e,n=Io(),o=w(()=>{if(!t.date)return"";const r=t.date instanceof Date?t.date:new Date(t.date);return new Intl.DateTimeFormat(n.value,{year:"numeric",month:"short",day:"numeric"}).format(r)}),s=w(()=>({width:t.width?String(Number(t.width))===String(t.width)?`${t.width}px`:t.width:void 0}));return(r,i)=>(p(),b("div",{class:Y(["vp-image-card",{center:r.center}]),style:Fe(s.value)},[_("div",t3,[_("img",{src:g(wt)(r.image),alt:r.title,loading:"lazy"},null,8,n3),r.title||r.author||o.value||r.description?(p(),b("div",o3,[r.title?(p(),b("h3",s3,[r.href?(p(),b("a",{key:0,href:r.href,target:"_blank",rel:"noopener noreferrer",class:"no-icon"},F(r.title),9,r3)):(p(),b("span",i3,F(r.title),1))])):A("",!0),r.author||o.value?(p(),b("p",a3,[r.author?(p(),b("span",l3,F(r.author),1)):A("",!0),r.author&&o.value?(p(),b("span",c3," | ")):A("",!0),o.value?(p(),b("span",u3,F(o.value),1)):A("",!0)])):A("",!0),r.description?(p(),b("p",f3,F(r.description),1)):A("",!0)])):A("",!0)])],6))}}),Kc=K(d3,[["__scopeId","data-v-f0d363af"]]),p3={key:0,class:"vpi-external-link"},Pe=R({__name:"VPLink",props:{tag:{},href:{},text:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=Ao(),o=w(()=>t.tag??(t.href?"a":"span")),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value&&(l.preventDefault(),n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-link",{link:g(s),"no-icon":l.noIcon}]),href:g(s)?g(i)?g(s):g(wt)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[C(l.$slots,"default",{},()=>[He(F(l.text||l.href),1)]),g(r)&&!l.noIcon?(p(),b("span",p3)):A("",!0)]),_:3},8,["class","href","target","rel"]))}}),h3={class:"vp-link-card"},v3={class:"body"},m3=["innerHTML"],g3=["innerHTML"],b3=R({__name:"VPLinkCard",props:{href:{},title:{},icon:{},description:{},target:{},rel:{}},setup(e){return(t,n)=>(p(),b("div",h3,[_("span",v3,[M(Pe,We({href:t.href,"no-icon":"",class:"link no-icon"},{target:t.target,rel:t.rel}),{default:L(()=>[C(t.$slots,"title",{},()=>[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),t.title?(p(),b("span",{key:1,class:"text",innerHTML:t.title},null,8,m3)):A("",!0)],!0)]),_:3},16,["href"]),C(t.$slots,"default",{},()=>[t.description?(p(),b("p",{key:0,innerHTML:t.description},null,8,g3)):A("",!0)],!0)]),n[0]||(n[0]=_("span",{class:"vpi-arrow-right"},null,-1))]))}}),Yc=K(b3,[["__scopeId","data-v-de955ff8"]]),So=R({__name:"VPHomeBox",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean},containerClass:{}},setup(e){const t=e,n=Lr(),o=w(()=>{if(!t.backgroundImage)return null;const r=typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light;return{"background-image":`url(${Ft(r)?t.backgroundImage:wt(r)})`,"background-size":"cover","background-position":"center","background-repeat":"no-repeat","background-attachment":t.backgroundAttachment||""}}),s=w(()=>Y(t.containerClass||""));return(r,i)=>(p(),b("div",{class:Y(["vp-home-box",{full:t.full}]),style:Fe(o.value)},[C(r.$slots,"before"),_("div",{class:Y(["container",s.value])},[C(r.$slots,"default")],2),C(r.$slots,"after")],6))}}),y3={class:"button-content"},_3=R({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{default:""},href:{},target:{},rel:{},icon:{},suffixIcon:{}},setup(e){const t=e,n=Ao(),o=w(()=>t.tag||t.href?"a":"button"),{link:s,isExternal:r,isExternalProtocol:i}=Qd(Qn(t,"href"),Qn(t,"target"));function a(l){!r.value&&s.value?.[0]!=="#"&&(l.preventDefault(),s.value&&n.push(s.value))}return(l,c)=>(p(),O(Rt(o.value),{class:Y(["vp-button",[l.size,l.theme]]),href:g(s)?g(s)[0]==="#"||g(i)?g(s):g(wt)(g(s)):void 0,target:l.target??(g(r)?"_blank":void 0),rel:l.rel??(g(r)?"noreferrer":void 0),onClick:c[0]||(c[0]=u=>a(u))},{default:L(()=>[_("span",y3,[l.icon?(p(),O(it,{key:0,name:l.icon},null,8,["name"])):A("",!0),C(l.$slots,"default",{},()=>[_("span",null,F(l.text),1)],!0),l.suffixIcon?(p(),O(it,{key:1,name:l.suffixIcon},null,8,["name"])):A("",!0)])]),_:3},8,["class","href","target","rel"]))}}),Ir=K(_3,[["__scopeId","data-v-11329926"]]),k3={},$3={class:"vp-switch",type:"button",role:"switch"},w3={class:"check"},T3={key:0,class:"icon"};function C3(e,t){return p(),b("button",$3,[_("span",w3,[e.$slots.default?(p(),b("span",T3,[C(e.$slots,"default",{},void 0,!0)])):A("",!0)])])}const E3=K(k3,[["render",C3],["__scopeId","data-v-7eb32327"]]),S3=R({__name:"VPSwitchAppearance",setup(e){const t=Z(!1),{theme:n,isDark:o}=se(),s=w(()=>{const a=n.value.transition,l=typeof a=="object"?a:{};return a===!1||l.appearance===!1?!1:typeof l.appearance=="string"?l.appearance:"fade"}),r=Ne("toggle-appearance",async({clientX:a,clientY:l})=>{if(!Od()||s.value===!1){o.value=!o.value;return}await document.startViewTransition(async()=>{o.value=!o.value,await at()}).ready;const c={},u=s.value;let f=400;if(u==="circle-clip"){const d=[`circle(0px at ${a}px ${l}px)`,`circle(${Math.hypot(Math.max(a,innerWidth-a),Math.max(l,innerHeight-l))}px at ${a}px ${l}px)`];c.clipPath=o.value?d.reverse():d}else if(u==="horizontal-clip"){const d=[`inset(0px ${innerWidth}px 0px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="vertical-clip"){const d=[`inset(0px 0px ${innerHeight}px 0px)`,"inset(0px 0px 0px 0px)"];c.clipPath=o.value?d.reverse():d}else if(u==="skew-clip"){const d=["polygon(0px 0px, 0px 0px, 0px 0px)",`polygon(0px 0px, ${innerWidth*2}px 0px, 0px ${innerHeight*2}px)`];c.clipPath=o.value?d.reverse():d}else c.opacity=o.value?[1,0]:[0,1],f=300;document.documentElement.animate(c,{duration:f,easing:"ease-in",pseudoElement:`::view-transition-${o.value?"old":"new"}(root)`})}),i=Z("");return pf(()=>{i.value=o.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,l)=>(p(),O(E3,{class:"vp-switch-appearance",title:i.value,"aria-checked":t.value,onClick:g(r)},{default:L(()=>[...l[0]||(l[0]=[_("span",{class:"vpi-sun sun"},null,-1),_("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Da=K(S3,[["__scopeId","data-v-596c25a9"]]),P3={key:0,class:"vp-navbar-appearance"},L3=R({__name:"VPNavBarAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",P3,[M(Da)])):A("",!0)}}),A3=K(L3,[["__scopeId","data-v-a295abf6"]]),I3={class:"vp-menu-link"},x3=R({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),b("div",I3,[M(Pe,{class:Y({active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}),href:n.item.link},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),He(" "+F(n.item.text)+" ",1),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href"])]))}}),xr=K(x3,[["__scopeId","data-v-1ff1855f"]]),O3={class:"vp-menu-group"},M3={key:0,class:"title"},R3=["textContent"],N3=R({__name:"VPMenuGroup",props:{text:{},icon:{},items:{}},setup(e){return(t,n)=>(p(),b("div",O3,[t.text?(p(),b("p",M3,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),_("span",{textContent:F(t.text)},null,8,R3)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,null,["link"in o?(p(),O(xr,{key:o?.link,item:o},null,8,["item"])):A("",!0)],64))),256))]))}}),D3=K(N3,[["__scopeId","data-v-c497e9e3"]]),V3={class:"vp-menu"},H3={key:0,class:"items"},B3=R({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(p(),b("div",V3,[t.items?(p(),b("div",H3,[(p(!0),b(te,null,ke(t.items,o=>(p(),b(te,{key:o.text},["link"in o?(p(),O(xr,{key:0,item:o},null,8,["item"])):(p(),O(D3,{key:1,text:o.text,items:o.items,icon:o.icon},null,8,["text","items","icon"]))],64))),128))])):A("",!0),C(t.$slots,"default",{},void 0,!0)]))}}),j3=K(B3,[["__scopeId","data-v-709dc2b1"]]),F3=["aria-expanded","aria-label"],W3={key:0,class:"text"},U3=["innerHTML"],z3={key:1,class:"vpi-more-horizontal icon"},G3={class:"menu"},q3=R({__name:"VPFlyout",props:{prefixIcon:{},icon:{},button:{},label:{},items:{},badge:{}},setup(e){const t=Z(!1),n=Z();m2({el:n,onBlur:o});function o(){t.value=!1}return(s,r)=>(p(),b("div",{ref_key:"el",ref:n,class:"vp-flyout",onMouseenter:r[1]||(r[1]=i=>t.value=!0),onMouseleave:r[2]||(r[2]=i=>t.value=!1),onFocus:r[3]||(r[3]=i=>t.value=!0),onBlur:r[4]||(r[4]=i=>t.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":s.label,onClick:r[0]||(r[0]=i=>t.value=!t.value)},[s.button||s.icon?(p(),b("span",W3,[s.prefixIcon?(p(),O(it,{key:0,name:s.prefixIcon},null,8,["name"])):A("",!0),s.icon?(p(),b("span",{key:1,class:Y(["option-icon",[s.icon]])},null,2)):A("",!0),s.button?(p(),b("span",{key:2,innerHTML:s.button},null,8,U3)):A("",!0),s.badge?(p(),O(At,We({key:3,class:"vp-menu-badge"},typeof s.badge=="string"?{text:s.badge}:s.badge),null,16)):A("",!0),r[5]||(r[5]=_("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(p(),b("span",z3))],8,F3),_("div",G3,[M(j3,{items:s.items},{default:L(()=>[C(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Va=K(q3,[["__scopeId","data-v-86530b6c"]]),K3=["href","aria-label","innerHTML"],Y3=R({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=w(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,s)=>(p(),b("a",{class:"vp-social-link no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,K3))}}),Q3=K(Y3,[["__scopeId","data-v-67b21932"]]),J3={class:"vp-social-links"},X3=R({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(p(),b("div",J3,[(p(!0),b(te,null,ke(t.links,({link:o,icon:s})=>(p(),O(Q3,{key:o,icon:s,link:o},null,8,["icon","link"]))),128))]))}}),Ss=K(X3,[["__scopeId","data-v-40bac536"]]),Z3={key:0,class:"group translations"},e5={class:"trans-title"},t5={key:1,class:"group"},n5={class:"item appearance"},o5={class:"label"},s5={class:"appearance-action"},r5={key:2,class:"group"},i5={class:"item social-links"},a5=R({__name:"VPNavBarExtra",setup(e){const{theme:t}=se(),{localeLinks:n,currentLang:o}=Aa(),s=w(()=>{const i=t.value.navbarSocialInclude??[];return i.length?t.value.social?.filter(({icon:a})=>typeof a=="string"?i.includes(a):a.name?i.includes(a.name):!1):t.value.social}),r=w(()=>n.value.length&&o.value.label||t.value.appearance||s.value?.length);return(i,a)=>r.value?(p(),O(Va,{key:0,class:"vp-navbar-extra",label:"extra navigation"},{default:L(()=>[g(n).length&&g(o).label?(p(),b("div",Z3,[_("p",e5,F(g(o).label),1),(p(!0),b(te,null,ke(g(n),l=>(p(),O(xr,{key:l.link,item:l},null,8,["item"]))),128))])):A("",!0),g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",t5,[_("div",n5,[_("p",o5,F(g(t).appearanceText||"Appearance"),1),_("div",s5,[M(Da)])])])):A("",!0),s.value?(p(),b("div",r5,[_("div",i5,[M(Ss,{class:"social-links-list",links:s.value},null,8,["links"])])])):A("",!0)]),_:1})):A("",!0)}}),l5=K(a5,[["__scopeId","data-v-652282fd"]]),c5=["aria-expanded"],u5=R({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(p(),b("button",{type:"button",class:Y(["vp-navbar-hamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"nav-screen",onClick:n[0]||(n[0]=o=>t.$emit("click"))},[...n[1]||(n[1]=[_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)])],10,c5))}}),f5=K(u5,[["__scopeId","data-v-2b50024d"]]),d5=R({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=se();function o(r){return"link"in r?Co(n.value.path,Tn(r.link),!!t.item.activeMatch):r.items.some(o)}const s=w(()=>o(t.item));return(r,i)=>(p(),O(Va,{class:Y(["vp-navbar-menu-group",{active:g(Co)(g(n).path,r.item.activeMatch,!!r.item.activeMatch)||s.value}]),button:r.item.text,items:r.item.items,"prefix-icon":r.item.icon,badge:r.item.badge},null,8,["class","button","items","prefix-icon","badge"]))}}),p5=["innerHTML"],h5=R({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=se();return(n,o)=>(p(),O(Pe,{class:Y(["navbar-menu-link",{active:g(Co)(g(t).path,n.item.activeMatch||g(Tn)(n.item.link),!!n.item.activeMatch)}]),href:n.item.link,"no-icon":n.item.noIcon,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,p5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["class","href","no-icon","target","rel"]))}}),v5=K(h5,[["__scopeId","data-v-d4acf911"]]),m5={key:0,"aria-labelledby":"main-nav-aria-label",class:"vp-navbar-menu"},g5=R({__name:"VPNavBarMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",m5,[o[0]||(o[0]=_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(v5,{key:0,item:s},null,8,["item"])):(p(),O(d5,{key:1,item:s},null,8,["item"]))],64))),128))])):A("",!0)}}),b5=K(g5,[["__scopeId","data-v-d43c1732"]]),y5={},_5={class:"vp-navbar-search"};function k5(e,t){const n=qe("SearchBox");return p(),b("div",_5,[M(n)])}const $5=K(y5,[["render",k5]]),w5=R({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=se(),n=w(()=>{const o=t.value.navbarSocialInclude??[];return o.length?t.value.social?.filter(({icon:s})=>typeof s=="string"?o.includes(s):s.name?o.includes(s.name):!1):t.value.social});return(o,s)=>n.value?(p(),O(Ss,{key:0,class:"vp-navbar-social-links",links:n.value},null,8,["links"])):A("",!0)}}),T5=K(w5,[["__scopeId","data-v-ad52545c"]]),C5=["src","alt"],E5={inheritAttrs:!1},S5=R({...E5,__name:"VPImage",props:{image:{},alt:{}},setup(e){const t=e,n=w(()=>{const o=t.image;return!o||typeof o=="string"||!o.width||!o.height?"":{width:bc(o.width),height:bc(o.height)}});return(o,s)=>{const r=qe("VPImage",!0);return o.image?(p(),b(te,{key:0},[typeof o.image=="string"||"src"in o.image?(p(),b("img",We({key:0,class:"vp-image",style:n.value},typeof o.image=="string"?o.$attrs:{...o.image,...o.$attrs},{src:g(wt)(typeof o.image=="string"?o.image:o.image.src),alt:o.alt??(typeof o.image=="string"?"":o.image.alt||"")}),null,16,C5)):(p(),b(te,{key:1},[M(r,We({class:"dark",image:o.image.dark,alt:o.image.alt},o.$attrs),null,16,["image","alt"]),M(r,We({class:"light",image:o.image.light,alt:o.image.alt},o.$attrs),null,16,["image","alt"])],64))],64)):A("",!0)}}}),Po=K(S5,[["__scopeId","data-v-480e858a"]]),P5=R({__name:"VPNavBarTitle",setup(e){const{theme:t,site:n}=se(),{hasSidebar:o}=nn(),s=wn();return(r,i)=>(p(),b("div",{class:Y(["vp-navbar-title",{"has-sidebar":g(o)}])},[M(Pe,{class:"title",href:g(t).home??g(s),"no-icon":""},{default:L(()=>[C(r.$slots,"nav-bar-title-before",{},void 0,!0),g(t).logo?(p(),O(Po,{key:0,class:"logo",image:{light:g(t).logo,dark:g(t).logoDark||g(t).logo}},null,8,["image"])):A("",!0),_("span",null,F(g(n).title),1),C(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3},8,["href"])],2))}}),L5=K(P5,[["__scopeId","data-v-1a4f50af"]]),A5={class:"items"},I5={class:"title"},x5=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=se(),{currentLang:n,localeLinks:o}=Aa();return(s,r)=>g(o).length&&g(n).text?(p(),O(Va,{key:0,class:"vp-navbar-translations",icon:"vpi-languages",label:g(t).selectLanguageText||"Change Language"},{default:L(()=>[_("div",A5,[_("p",I5,F(g(n).text),1),(p(!0),b(te,null,ke(g(o),i=>(p(),O(xr,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):A("",!0)}}),O5=K(x5,[["__scopeId","data-v-0d45479b"]]),M5={class:"wrapper"},R5={class:"container"},N5={class:"title"},D5={class:"content"},V5={class:"content-body"},H5=R({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggleScreen"],setup(e){const t=e,{frontmatter:n}=se(),{y:o}=Ea(),{hasSidebar:s}=nn(),r=Z({});return pf(()=>{r.value={"has-sidebar":s.value,home:n.value.pageLayout==="home",top:o.value===0,"screen-open":t.isScreenOpen}}),(i,a)=>(p(),b("div",{class:Y(["vp-navbar",r.value]),"vp-navbar":""},[_("div",M5,[_("div",R5,[_("div",N5,[M(L5,null,{"nav-bar-title-before":L(()=>[C(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",D5,[_("div",V5,[C(i.$slots,"nav-bar-content-before",{},void 0,!0),M($5,{class:"search"}),C(i.$slots,"nav-bar-menu-before",{},void 0,!0),M(b5,{class:"menu"}),C(i.$slots,"nav-bar-menu-after",{},void 0,!0),M(O5,{class:"translations"}),M(A3,{class:"appearance"}),M(T5,{class:"social-links"}),M(l5,{class:"extra"}),C(i.$slots,"nav-bar-content-after",{},void 0,!0),M(f5,{class:"hamburger",active:i.isScreenOpen,onClick:a[0]||(a[0]=l=>i.$emit("toggleScreen"))},null,8,["active"])])])])]),a[1]||(a[1]=_("div",{class:"divider"},[_("div",{class:"divider-line"})],-1))],2))}}),B5=K(H5,[["__scopeId","data-v-2c31ea5e"]]),j5={key:0,class:"vp-nav-screen-appearance"},F5={class:"text"},W5=R({__name:"VPNavScreenAppearance",setup(e){const{theme:t}=se();return(n,o)=>g(t).appearance&&g(t).appearance!=="force-dark"?(p(),b("div",j5,[_("p",F5,F(g(t).appearanceText??"Appearance"),1),M(Da)])):A("",!0)}}),U5=K(W5,[["__scopeId","data-v-4be3fcac"]]),z5=["innerHTML"],G5=R({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=Ne("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-group-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,z5),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),vp=K(G5,[["__scopeId","data-v-eda29ce2"]]),q5={class:"vp-nav-screen-menu-group-section"},K5={key:0,class:"title"},Y5=R({__name:"VPNavScreenMenuGroupSection",props:{icon:{},text:{},items:{}},setup(e){return(t,n)=>(p(),b("div",q5,[t.text?(p(),b("p",K5,[t.icon?(p(),O(it,{key:0,name:t.icon},null,8,["name"])):A("",!0),He(" "+F(t.text),1)])):A("",!0),(p(!0),b(te,null,ke(t.items,o=>(p(),O(vp,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Q5=K(Y5,[["__scopeId","data-v-af01621b"]]),J5=["aria-controls","aria-expanded"],X5={class:"button-text"},Z5=["innerHTML"],e4=["id"],t4={class:"items"},n4={key:1,class:"group"},o4=R({__name:"VPNavScreenMenuGroup",props:{text:{},icon:{},badge:{},items:{}},setup(e){const t=e,n=Z(!1),o=w(()=>`nav-screen-menu-group-${t.text.replace(" ","-").toLowerCase()}`);function s(){n.value=!n.value}return(r,i)=>(p(),b("div",{class:Y(["vp-nav-screen-menu-group",{open:n.value}])},[_("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:s},[_("span",X5,[r.icon?(p(),O(it,{key:0,name:r.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:r.text},null,8,Z5),r.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof r.badge=="string"?{text:r.badge}:r.badge),null,16)):A("",!0)]),i[0]||(i[0]=_("span",{class:"vpi-plus button-icon"},null,-1))],8,J5),M(g(ks),null,{default:L(()=>[Vt(_("div",{id:o.value,class:"vp-nav-screen-menu-group-container"},[_("div",t4,[(p(!0),b(te,null,ke(r.items,a=>(p(),b(te,{key:a.text},["link"in a?(p(),b("div",{key:a.text,class:"item"},[M(vp,{item:a},null,8,["item"])])):(p(),b("div",n4,[M(Q5,{text:a.text,items:a.items,icon:a.icon},null,8,["text","items","icon"])]))],64))),128))])],8,e4),[[Qt,n.value]])]),_:1})],2))}}),s4=K(o4,[["__scopeId","data-v-c7407a4a"]]),r4=["innerHTML"],i4=R({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=Ne("close-screen");return(n,o)=>(p(),O(Pe,{class:"vp-nav-screen-menu-link",href:n.item.link,target:n.item.target,rel:n.item.rel,"no-icon":n.item.noIcon,onClick:g(t)},{default:L(()=>[n.item.icon?(p(),O(it,{key:0,name:n.item.icon},null,8,["name"])):A("",!0),_("span",{innerHTML:n.item.text},null,8,r4),n.item.badge?(p(),O(At,We({key:1,class:"vp-menu-badge"},typeof n.item.badge=="string"?{text:n.item.badge}:n.item.badge),null,16)):A("",!0)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),a4=K(i4,[["__scopeId","data-v-c0d469d7"]]),l4={key:0,class:"vp-nav-screen-menu"},c4=R({__name:"VPNavScreenMenu",setup(e){const t=Jd();return(n,o)=>g(t).length?(p(),b("nav",l4,[(p(!0),b(te,null,ke(g(t),s=>(p(),b(te,{key:s.text},["link"in s?(p(),O(a4,{key:0,item:s},null,8,["item"])):(p(),O(s4,{key:1,text:s.text||"",items:s.items,icon:s.icon,badge:s.badge},null,8,["text","items","icon","badge"]))],64))),128))])):A("",!0)}}),u4=R({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=se();return(n,o)=>g(t).social?(p(),O(Ss,{key:0,class:"vp-nav-screen-social-links",links:g(t).social},null,8,["links"])):A("",!0)}}),f4={class:"vp-nav-screen-translations-container"},d4={class:"list"},p4=R({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=Aa(),o=Z(!1);function s(){o.value=!o.value}return(r,i)=>g(t).length&&g(n).text?(p(),b("div",{key:0,class:Y(["vp-nav-screen-translations",{open:o.value}])},[_("button",{class:"title",onClick:s},[i[0]||(i[0]=_("span",{class:"vpi-languages icon lang"},null,-1)),He(" "+F(g(n).text)+" ",1),i[1]||(i[1]=_("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),M(g(ks),null,{default:L(()=>[Vt(_("div",f4,[_("ul",d4,[(p(!0),b(te,null,ke(g(t),a=>(p(),b("li",{key:a.link,class:"item"},[M(Pe,{class:"link",href:a.link},{default:L(()=>[He(F(a.text),1)]),_:2},1032,["href"])]))),128))])],512),[[Qt,o.value]])]),_:1})],2)):A("",!0)}}),h4=K(p4,[["__scopeId","data-v-55d55931"]]),v4={key:0,id:"navScreen",class:"vp-nav-screen"},m4={class:"container"},g4=R({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=Ca(Jt?document.body:null);return(n,o)=>(p(),O(jt,{name:"fade-in",onEnter:o[0]||(o[0]=s=>t.value=!0),onAfterLeave:o[1]||(o[1]=s=>t.value=!1)},{default:L(()=>[n.open?(p(),b("div",v4,[_("div",m4,[C(n.$slots,"nav-screen-content-before",{},void 0,!0),C(n.$slots,"nav-screen-menu-before",{},void 0,!0),M(c4,{class:"menu"}),C(n.$slots,"nav-screen-menu-after",{},void 0,!0),M(h4,{class:"translations"}),M(U5,{class:"appearance"}),M(u4,{class:"social-links"}),C(n.$slots,"nav-screen-content-after",{},void 0,!0)])])):A("",!0)]),_:3}))}}),b4=K(g4,[["__scopeId","data-v-579800a5"]]),y4=R({__name:"VPNav",setup(e){const{page:t,frontmatter:n}=se(),{isScreenOpen:o,closeScreen:s,toggleScreen:r}=w2(),i=["blog","friends","blog-archives","blog-tags","blog-categories"],a=w(()=>i.includes(t.value.type)),l=w(()=>n.value.navbar!==!1);return vn("close-screen",s),ys(()=>{Jt&&document.documentElement.classList.toggle("hide-nav",!l.value)}),(c,u)=>l.value?(p(),b("header",{key:0,class:Y(["vp-nav",{fixed:a.value}])},[M(B5,{"is-screen-open":g(o),onToggleScreen:g(r)},{"nav-bar-title-before":L(()=>[C(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(c.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(c.$slots,"nav-bar-menu-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),M(b4,{open:g(o)},{"nav-screen-content-before":L(()=>[C(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(c.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(c.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(c.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3},8,["open"])],2)):A("",!0)}}),mp=K(y4,[["__scopeId","data-v-e98a6132"]]),_4={key:0,class:"vp-backdrop"},k4=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[t.show?(p(),b("div",_4)):A("",!0)]),_:1}))}}),$4=K(k4,[["__scopeId","data-v-45ce9851"]]),w4={"aria-hidden":"true"},T4=R({__name:"VPBackToTop",setup(e){const t=$e(),{height:n}=yd(t),{height:o}=$d();Ie(()=>{t.value=document.body});const{page:s}=se(),{y:r}=Ea(),i=Z(!1),a=w(()=>r.value/(n.value-o.value)*100),l=w(()=>`${Math.min(Math.round(a.value),100)||0}%`),c=w(()=>`calc(${Math.PI*a.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`),u=w(()=>s.value.frontmatter.backToTop===!1||s.value.frontmatter.pageLayout==="home"&&s.value.frontmatter.config&&s.value.frontmatter.config.length<=1),f=w(()=>n.valueo.value/2);let d=null;function h(){d&&clearTimeout(d),d=setTimeout(()=>{i.value=!1},1e3)}be(r,()=>{i.value=!0,h()});function v(){window.scrollTo({top:0,behavior:"smooth"})}return(m,y)=>(p(),O(jt,{name:"fade-in"},{default:L(()=>[Vt(_("button",{type:"button",class:"vp-back-to-top","aria-label":"back to top",onClick:v},[_("span",{class:Y(["percent",{show:i.value}]),"data-allow-mismatch":""},F(l.value),3),_("span",{class:Y(["icon vpi-back-to-top",{show:!i.value}])},null,2),(p(),b("svg",w4,[_("circle",{cx:"50%",cy:"50%","data-allow-mismatch":"",style:Fe({"stroke-dasharray":c.value})},null,4)]))],512),[[Qt,!u.value&&(f.value||i.value)]])]),_:1}))}}),C4=K(T4,[["__scopeId","data-v-bcf8d9a6"]]),E4=["innerHTML"],S4={class:"container"},P4=["innerHTML"],gp=R({__name:"VPBulletin",setup(e){const t=Jo("Bulletin")?qe("Bulletin"):null,n=Jo("BulletinContent")?qe("BulletinContent"):null,{bulletin:o,showBulletin:s,enableBulletin:r,close:i}=u2();return(a,l)=>(p(),O(jt,{name:"fade-in-scale-up"},{default:L(()=>[g(t)&&g(r)&&g(s)?(p(),O(Rt(g(t)),{key:0,class:"vp-bulletin"})):g(o)&&g(r)&&g(s)?(p(),b("div",{key:1,class:Y(["vp-bulletin preset",{border:g(o).border??!0,[g(o).layout??"top-right"]:!0}])},[_("button",{type:"button",class:"close",onClick:l[0]||(l[0]=(...c)=>g(i)&&g(i)(...c))},[...l[1]||(l[1]=[_("span",{class:"vpi-close"},null,-1)])]),C(a.$slots,"bulletin-content",{},()=>[g(o).title?(p(),b("h2",{key:0,innerHTML:g(o).title},null,8,E4)):A("",!0),_("div",S4,[g(n)?(p(),O(Rt(g(n)),{key:0,class:"content vp-doc"})):g(o).content?(p(),b("div",{key:1,class:"content vp-doc",innerHTML:g(o).content},null,8,P4)):A("",!0)])])],2)):A("",!0)]),_:3}))}}),L4={class:"vp-blog-short-post-list"},A4={class:"post-title"},I4={class:"post-time"},x4=R({__name:"VPShortPostList",props:{postList:{}},setup(e){return(t,n)=>(p(),b("ul",L4,[(p(!0),b(te,null,ke(t.postList,o=>(p(),b("li",{key:o.path},[_("p",A4,[M(Pe,{class:"post-link",href:o.path},{default:L(()=>[He(F(o.title),1)]),_:2},1032,["href"])]),_("span",I4,F(o.createTime),1)]))),128))]))}}),bp=K(x4,[["__scopeId","data-v-1451eb8f"]]),O4={class:"vp-blog-archives"},M4={class:"archives-title"},R4={key:0,class:"archives"},N4={class:"archive-title"},D4={class:"total"},V4=R({__name:"VPBlogArchives",setup(e){const{archive:t}=Zn(),{archives:n}=r2();return(o,s)=>(p(),b("div",O4,[C(o.$slots,"blog-archives-before",{},void 0,!0),_("h2",M4,[s[0]||(s[0]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(t)?.text??"Archives"),1)]),g(n).length?(p(),b("div",R4,[(p(!0),b(te,null,ke(g(n),r=>(p(),b("div",{key:r.label,class:"archive"},[_("h3",N4,[He(F(r.title)+" ",1),_("span",D4,F(r.label),1)]),M(bp,{"post-list":r.list},null,8,["post-list"])]))),128))])):A("",!0),C(o.$slots,"blog-archives-after",{},void 0,!0)]))}}),H4=K(V4,[["__scopeId","data-v-2126faaf"]]),B4={class:"text"},j4={class:"total"},F4={class:"text"},W4={class:"total"},U4={class:"text"},z4={class:"total"},G4=R({__name:"VPBlogNav",props:{isLocal:{type:Boolean}},setup(e){const t=e,n=pt(),{hasBlogExtract:o,tags:s,archives:r,categories:i}=zd();return(a,l)=>g(o)?(p(),b("div",{key:0,class:Y(["vp-blog-nav",{local:t.isLocal}])},[g(s).link?(p(),O(Pe,{key:0,class:Y(["nav-link",{active:g(n).path===g(s).link}]),href:g(s).link},{default:L(()=>[l[0]||(l[0]=_("span",{class:"icon icon-logo vpi-tag"},null,-1)),_("span",B4,F(g(s).text),1),_("span",j4,F(g(s).total),1),l[1]||(l[1]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(i).link?(p(),O(Pe,{key:1,class:Y(["nav-link",{active:g(n).path===g(i).link}]),href:g(i).link},{default:L(()=>[l[2]||(l[2]=_("span",{class:"icon icon-logo vpi-category"},null,-1)),_("span",F4,F(g(i).text),1),_("span",W4,F(g(i).total),1),l[3]||(l[3]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0),g(r).link?(p(),O(Pe,{key:2,class:Y(["nav-link",{active:g(n).path===g(r).link}]),href:g(r).link},{default:L(()=>[l[4]||(l[4]=_("span",{class:"icon icon-logo vpi-archive"},null,-1)),_("span",U4,F(g(r).text),1),_("span",z4,F(g(r).total),1),l[5]||(l[5]=_("span",{class:"icon vpi-chevron-right"},null,-1))]),_:1},8,["class","href"])):A("",!0)],2)):A("",!0)}}),yp=K(G4,[["__scopeId","data-v-1b228188"]]),q4={key:0,class:"vp-blog-profile"},K4=["src","alt","width","height"],Y4={class:"profile-info"},Q4=["innerHTML"],J4={key:1,class:"profile-location"},X4=["innerHTML"],Z4={key:2,class:"profile-organization"},e8=["innerHTML"],t8={key:1,class:"profile-social"},n8=R({__name:"VPBlogProfile",setup(e){const{theme:t}=se(),n=w(()=>t.value.profile),o=w(()=>{const s=n.value?.avatar??n.value?.url;return s?Ft(s)?s:wt(s):""});return(s,r)=>n.value?(p(),b("div",q4,[o.value?(p(),b("p",{key:0,class:Y({circle:!!n.value.circle})},[_("img",{src:o.value,alt:n.value.name,width:n.value.originalWidth,height:n.value.originalHeight},null,8,K4)],2)):A("",!0),_("div",Y4,[_("h3",null,F(n.value.name),1),n.value.description?(p(),b("p",{key:0,innerHTML:n.value.description},null,8,Q4)):A("",!0),n.value.location?(p(),b("div",J4,[r[0]||(r[0]=_("span",{class:"vpi-location"},null,-1)),n.value.location?(p(),b("p",{key:0,innerHTML:n.value.location},null,8,X4)):A("",!0)])):A("",!0),n.value.organization?(p(),b("div",Z4,[r[1]||(r[1]=_("span",{class:"vpi-organization"},null,-1)),n.value.organization?(p(),b("p",{key:0,innerHTML:n.value.organization},null,8,e8)):A("",!0)])):A("",!0)]),g(t).social?(p(),b("div",t8,[M(Ss,{links:g(t).social},null,8,["links"])])):A("",!0)])):A("",!0)}}),o8=K(n8,[["__scopeId","data-v-b39eafc2"]]),s8={key:0,class:"vp-blog-aside"},r8=R({__name:"VPBlogAside",setup(e){const{theme:t}=se();return(n,o)=>g(t).profile?(p(),b("div",s8,[C(n.$slots,"blog-aside-top",{},void 0,!0),M(o8),M(yp),C(n.$slots,"blog-aside-bottom",{},void 0,!0)])):A("",!0)}}),i8=K(r8,[["__scopeId","data-v-6b275e86"]]),a8=R({__name:"VPCategoriesGroup",props:{item:{},depth:{default:0}},setup(e){const t=e,{blog:n}=se(),o=pt(),s=Z(null),r=Z(!0),i=Z(!1),a=w(()=>{const u=n.value.categoriesExpand??"deep";if(u==="deep")return 1/0;const f=Number(u);return Number.isNaN(f)?1/0:f});be(()=>[o.query,t.item,a.value],()=>{const u=o.query.id;u?r.value=l(t.item,u):r.value=t.depth<=a.value,i.value=u?t.item.id===u:!1},{immediate:!0});function l(u,f){return u.id===f||u.items.filter(d=>d.type==="category").some(d=>l(d,f))}function c(){r.value=!r.value}return Ie(()=>{s.value&&i.value&&s.value.scrollIntoView({block:"center"})}),(u,f)=>(p(),b("div",{ref_key:"el",ref:s,class:Y(["vp-category-group",{expand:r.value}])},[_("p",{class:"folder",onClick:c},[_("span",{class:Y(["icon",[r.value?"vpi-folder-open":"vpi-folder"]])},null,2),_("span",null,F(u.item.title),1)]),u.item.items.length?(p(),O(_p,{key:0,class:"group",items:u.item.items,depth:u.depth},null,8,["items","depth"])):A("",!0)],2))}}),l8=K(a8,[["__scopeId","data-v-2f4b6f42"]]),c8={class:"vp-categories"},u8={key:0,class:"post"},f8=R({__name:"VPCategories",props:{items:{},depth:{default:0}},setup(e){return(t,n)=>(p(),b("ul",c8,[(p(!0),b(te,null,ke(t.items,o=>(p(),b("li",{key:o.path||o.id,class:"vp-categories-item"},[o.type==="post"?(p(),b("p",u8,[n[0]||(n[0]=_("span",{class:"vpi-post"},null,-1)),M(Pe,{href:o.path,text:o.title},null,8,["href","text"])])):(p(),O(l8,{key:1,item:o,depth:t.depth+1},null,8,["item","depth"]))]))),128))]))}}),_p=K(f8,[["__scopeId","data-v-9948a6bd"]]),d8={class:"vp-blog-categories"},p8={class:"categories-title"},h8={class:"content"},v8=R({__name:"VPBlogCategories",setup(e){const{categories:t}=Zn(),{categories:n}=jd();return(o,s)=>(p(),b("div",d8,[C(o.$slots,"blog-categories-before",{},void 0,!0),_("h2",p8,[s[0]||(s[0]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(t)?.text??"Categories"),1)]),C(o.$slots,"blog-categories-content-before",{},void 0,!0),_("div",h8,[M(_p,{items:g(n),depth:0},null,8,["items"])]),C(o.$slots,"blog-categories-after",{},void 0,!0)]))}}),m8=K(v8,[["__scopeId","data-v-db0bf73f"]]),g8={key:0,class:"profile"},b8={key:0,class:"avatar"},y8=["src","alt"],_8={class:"desc"},k8={class:"profile-info"},$8={key:0,class:"profile-location"},w8=["innerHTML"],T8={key:1,class:"profile-organization"},C8=["innerHTML"],E8=R({__name:"VPBlogExtract",setup(e){const{theme:t}=se(),n=pt(),o=w(()=>t.value.profile),s=w(()=>{const h=o.value?.avatar??o.value?.url;return h?Ft(h)?h:wt(h):""}),{hasBlogExtract:r,tags:i,archives:a,categories:l}=zd(),c=Z(!1),u=Z(!1),f=Ca(Jt?document.body:null);be(()=>n.path,()=>{c.value=!1}),be(c,async()=>{c.value?setTimeout(()=>{u.value=!0},200):u.value=!1}),be([()=>c.value],()=>{c.value?f.value=!0:f.value=!1},{immediate:!0,flush:"post"});const d=w(()=>o.value||r.value);return(h,v)=>d.value?(p(),b(te,{key:0},[_("div",{class:"vp-blog-extract",onClick:v[0]||(v[0]=m=>c.value=!c.value)},[...v[2]||(v[2]=[_("span",{class:"vpi-blog-ext icon"},null,-1)])]),M(jt,{name:"fade-in"},{default:L(()=>[Vt(_("div",{class:"blog-modal",onClick:v[1]||(v[1]=Mf(m=>c.value=!1,["self"]))},[_("div",{class:Y(["blog-modal-container",{open:u.value}])},[C(h.$slots,"blog-extract-before",{},void 0,!0),o.value?(p(),b("div",g8,[s.value?(p(),b("p",b8,[_("img",{src:s.value,alt:o.value.name},null,8,y8)])):A("",!0),_("div",null,[_("h3",null,F(o.value.name),1),_("p",_8,F(o.value.description),1),_("div",k8,[o.value.location?(p(),b("div",$8,[v[3]||(v[3]=_("span",{class:"vpi-location"},null,-1)),o.value.location?(p(),b("p",{key:0,innerHTML:o.value.location},null,8,w8)):A("",!0)])):A("",!0),o.value.organization?(p(),b("div",T8,[v[4]||(v[4]=_("span",{class:"vpi-organization"},null,-1)),o.value.organization?(p(),b("p",{key:0,innerHTML:o.value.organization},null,8,C8)):A("",!0)])):A("",!0)])])])):A("",!0),g(r)?(p(),b("div",{key:1,class:Y(["blog-nav",{"no-profile":!o.value}])},[M(Pe,{class:"nav-link",href:g(i).link,"no-icon":""},{default:L(()=>[v[5]||(v[5]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(i).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(l).link,"no-icon":""},{default:L(()=>[v[6]||(v[6]=_("span",{class:"vpi-category icon"},null,-1)),_("span",null,F(g(l).text),1)]),_:1},8,["href"]),M(Pe,{class:"nav-link",href:g(a).link,"no-icon":""},{default:L(()=>[v[7]||(v[7]=_("span",{class:"vpi-archive icon"},null,-1)),_("span",null,F(g(a).text),1)]),_:1},8,["href"])],2)):A("",!0),C(h.$slots,"blog-extract-after",{},void 0,!0)],2)],512),[[Qt,c.value]])]),_:3})],64)):A("",!0)}}),S8=K(E8,[["__scopeId","data-v-aed397eb"]]),P8={class:"tags-nav"},L8={class:"tags-title"},A8={class:"tags"},I8=["onClick"],x8={class:"tag-name"},O8={class:"tag-count"},M8={key:0,class:"tags-container"},R8={class:"tag-title"},N8=R({__name:"VPBlogTags",setup(e){const{tags:t}=Zn(),{tags:n,currentTag:o,postList:s,handleTagClick:r}=Ud();return(i,a)=>(p(),b("div",{class:Y(["vp-blog-tags",{"has-list":g(s).length>0}])},[C(i.$slots,"blog-tags-before",{},void 0,!0),_("div",P8,[_("h2",L8,[a[0]||(a[0]=_("span",{class:"vpi-tag icon"},null,-1)),_("span",null,F(g(t)?.text??"Tags"),1)]),C(i.$slots,"blog-tags-title-after",{},void 0,!0),_("div",A8,[(p(!0),b(te,null,ke(g(n),l=>(p(),b("p",{key:l.name,class:Y(["tag",{active:l.name===g(o),[l.className]:!0}]),onClick:c=>g(r)(l.name)},[_("span",x8,F(l.name),1),_("span",O8,F(l.count),1)],10,I8))),128))])]),C(i.$slots,"blog-tags-content-before",{},void 0,!0),g(o)?(p(),b("div",M8,[_("h3",R8,F(g(o)),1),g(s).length?(p(),O(bp,{key:0,"post-list":g(s)},null,8,["post-list"])):A("",!0)])):A("",!0),C(i.$slots,"blog-tags-after",{},void 0,!0)],2))}}),D8=K(N8,[["__scopeId","data-v-3054436a"]]),V8={class:"vp-blog-pagination"},H8=["disabled"],B8={class:"page-range"},j8=["disabled","onClick"],F8=["disabled"],W8=R({__name:"VPPagination",props:{page:{},totalPage:{},isFirstPage:{type:Boolean},isLastPage:{type:Boolean},pageRange:{}},emits:["change"],setup(e,{emit:t}){const n=t,{theme:o}=se();return(s,r)=>(p(),b("div",V8,[_("button",{type:"button",class:"btn prev",disabled:s.isFirstPage,onClick:r[0]||(r[0]=()=>n("change",s.page-1))},F(g(o).prevPageLabel||"Prev"),9,H8),_("div",B8,[(p(!0),b(te,null,ke(s.pageRange,({value:i,more:a})=>(p(),b("button",{key:i,class:Y(["btn",{more:a,active:i===s.page}]),disabled:a,type:"button",onClick:()=>!a&&n("change",i)},F(a?"...":i),11,j8))),128))]),_("button",{type:"button",class:"btn next",disabled:s.isLastPage,onClick:r[1]||(r[1]=()=>n("change",s.page+1))},F(g(o).nextPageLabel||"Next"),9,F8)]))}}),U8=K(W8,[["__scopeId","data-v-f8508c73"]]),z8=["src","alt"],G8={class:"blog-post-item-content"},q8={key:0,class:"sticky"},K8={key:1,class:"draft"},Y8={key:2,class:"icon-lock vpi-lock"},Q8={class:"post-meta"},J8={key:0,class:"category-list"},X8={key:0},Z8={key:1,class:"tag-list"},e6={key:2,class:"create-time"},t6=["innerHTML"],n6=R({__name:"VPPostItem",props:{post:{},index:{}},setup(e){const t=e,n=Z(!1);Ie(()=>{n.value=nc(navigator.userAgent),window.addEventListener("resize",()=>{n.value=nc(navigator.userAgent)})});const{blog:o}=se(),s=Sa(),{categories:r,tags:i}=Zn(),a=w(()=>t.post.createTime?.split(/\s|T/)[0].replace(/\//g,"-")),l=w(()=>t.post.categoryList??[]),c=w(()=>typeof t.post.sticky=="boolean"?t.post.sticky:typeof t.post.sticky=="number"?t.post.sticky>=0:!1),u=w(()=>{const m=o.value.tagsTheme??"colored";return(t.post.tags??[]).slice(0,4).map(y=>({name:y,className:s.value[y]?`vp-tag-${s.value[y]}`:`tag-${m}`}))}),f=w(()=>{if(!t.post.cover)return null;const m=o.value.postCover??"right";return{layout:"right",ratio:"4:3",...typeof m=="string"?{layout:m}:m,...t.post.coverStyle}}),d=w(()=>{if(n.value)return"top";const m=f.value?.layout??"right",y=(t.index+1)%2===1;return m==="odd-left"?y?"left":"right":m==="odd-right"?y?"right":"left":m}),h=w(()=>t.post.excerpt||d.value==="top"?!1:f.value?.compact??!1),v=w(()=>{if(!f.value)return null;let m;if(typeof f.value.ratio=="number")m=f.value.ratio;else{const[y,T]=f.value.ratio.split(/[:/]/).map(Number);m=T/y}if(d.value==="left"||d.value==="right"){const y=f.value.width??240;return{width:`${y}px`,height:`${y*m}px`}}return{height:0,paddingBottom:`${m*100}%`}});return(m,y)=>(p(),b("div",{class:Y(["vp-blog-post-item",{"has-cover":m.post.cover,[d.value]:f.value,draft:m.post.draft}]),"data-allow-mismatch":""},[m.post.cover?(p(),b("div",{key:0,class:Y(["post-cover",{compact:h.value}]),"data-allow-mismatch":"",style:Fe(v.value)},[_("img",{src:g(wt)(m.post.cover),alt:m.post.title,loading:"lazy"},null,8,z8)],6)):A("",!0),_("div",G8,[_("h3",null,[c.value?(p(),b("span",q8,"TOP")):A("",!0),m.post.draft?(p(),b("span",K8,"DRAFT")):A("",!0),m.post.encrypt?(p(),b("span",Y8)):A("",!0),M(Pe,{href:m.post.path,text:m.post.title},null,8,["href","text"])]),_("div",Q8,[l.value.length?(p(),b("div",J8,[y[0]||(y[0]=_("span",{class:"icon vpi-folder"},null,-1)),(p(!0),b(te,null,ke(l.value,(T,S)=>(p(),b(te,{key:S},[M(Pe,{href:g(r)?`${g(r).link}?id=${T.id}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["href"]),S!==l.value.length-1?(p(),b("span",X8,"/")):A("",!0)],64))),128))])):A("",!0),u.value.length?(p(),b("div",Z8,[y[1]||(y[1]=_("span",{class:"icon vpi-tag"},null,-1)),(p(!0),b(te,null,ke(u.value,T=>(p(),O(Pe,{key:T.name,class:Y(["tag",T.className]),href:g(i)?`${g(i).link}?tag=${T.name}`:void 0},{default:L(()=>[He(F(T.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),a.value?(p(),b("div",e6,[y[2]||(y[2]=_("span",{class:"icon vpi-clock"},null,-1)),_("span",null,F(a.value),1)])):A("",!0)]),m.post.excerpt?(p(),b("div",{key:0,class:"vp-doc excerpt",innerHTML:m.post.excerpt},null,8,t6)):A("",!0)])],2))}}),o6=K(n6,[["__scopeId","data-v-90b2f8d9"]]),s6=R({__name:"VPTransitionDrop",props:{delay:{default:0},duration:{default:.25},appear:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=w(()=>{const l=n.value.transition;return typeof l=="object"?l.postList!==!1:l!==!1});let s="";function r(l){const c=l;c.style.transform="translateY(-20px)",c.style.opacity="0"}function i(l){const c=l;if(!s){const u=typeof window<"u"?window.getComputedStyle?.(c).transition:"";s=u&&!u.includes("all")?`${u||""}, `:" "}c.style.transition=`${s}transform ${t.duration}s ease-in-out ${t.delay}s, opacity ${t.duration}s ease-in-out ${t.delay}s`}function a(l){const c=l;c.style.transform="translateY(0)",c.style.opacity="1",c.style.transition=s}return(l,c)=>o.value?(p(),O(jt,{key:0,name:"drop",mode:"out-in",appear:l.appear,onAppear:i,onBeforeAppear:r,onAfterAppear:a,onEnter:i,onAfterEnter:a,onBeforeLeave:i},{default:L(()=>[C(l.$slots,"default")]),_:3},8,["appear"])):C(l.$slots,"default",{key:1})}}),r6={class:"vp-blog-post-list"},i6=R({__name:"VPPostList",props:{homeBlog:{type:Boolean}},setup(e){const t=e,{postList:n,page:o,totalPage:s,pageRange:r,isLastPage:i,isFirstPage:a,isPaginationEnabled:l,changePage:c}=l2(w(()=>!!t.homeBlog));return(u,f)=>(p(),b("div",r6,[C(u.$slots,"blog-post-list-before",{},void 0,!0),(p(!0),b(te,null,ke(g(n),(d,h)=>(p(),O(s6,{key:d.path,appear:"",delay:h*.025},{default:L(()=>[(p(),O(o6,{key:d.path,post:d,index:h},null,8,["post","index"]))]),_:2},1032,["delay"]))),128)),C(u.$slots,"blog-post-list-after",{},void 0,!0),g(l)?(p(),O(U8,{key:0,page:g(o),"total-page":g(s),"page-range":g(r),"is-last-page":g(i),"is-first-page":g(a),onChange:g(c)},null,8,["page","total-page","page-range","is-last-page","is-first-page","onChange"])):A("",!0),C(u.$slots,"blog-post-list-pagination-after",{},void 0,!0)]))}}),a6=K(i6,[["__scopeId","data-v-154f7431"]]),hr=R({__name:"VPTransitionFadeSlideY",setup(e){const{theme:t}=se(),{resolve:n,pending:o}=tp(),s=w(()=>{const r=t.value.transition;return typeof r=="object"?r.page!==!1:r!==!1});return(r,i)=>s.value?(p(),O(jt,{key:0,name:"fade-slide-y",mode:"out-in",onAfterEnter:g(n),onBeforeLeave:g(o)},{default:L(()=>[C(r.$slots,"default")]),_:3},8,["onAfterEnter","onBeforeLeave"])):C(r.$slots,"default",{key:1})}}),l6=R({__name:"VPBlog",props:{homeBlog:{type:Boolean},type:{},onlyOnce:{type:Boolean}},setup(e){const{theme:t,page:n}=se();return(o,s)=>(p(),b("div",{class:Y(["vp-blog",{"home-blog":o.homeBlog}]),"vp-blog":""},[C(o.$slots,"blog-top",{},void 0,!0),_("div",{class:Y(["blog-container",{"no-profile":!g(t).profile,left:g(t).profile?.layout==="left"}])},[g(t).profile?A("",!0):(p(),O(yp,{key:0,"is-local":""})),M(hr,null,{default:L(()=>[g(n).type==="blog-archives"?(p(),O(H4,{key:0},{"blog-archives-before":L(()=>[C(o.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(o.$slots,"blog-archives-after",{},void 0,!0)]),_:3})):g(n).type==="blog-tags"?(p(),O(D8,{key:1},{"blog-tags-before":L(()=>[C(o.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(o.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(o.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(o.$slots,"blog-tags-content-before",{},void 0,!0)]),_:3})):g(n).type==="blog-categories"?(p(),O(m8,{key:2},{"blog-categories-before":L(()=>[C(o.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(o.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(o.$slots,"blog-categories-content-before",{},void 0,!0)]),_:3})):(p(),O(a6,{key:3,"home-blog":o.homeBlog},{"blog-post-list-before":L(()=>[C(o.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(o.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(o.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3},8,["home-blog"]))]),_:3}),M(i8,null,{"blog-aside-top":L(()=>[C(o.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(o.$slots,"blog-aside-bottom",{},void 0,!0)]),_:3}),M(S8,null,{"blog-extract-before":L(()=>[C(o.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(o.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],2),C(o.$slots,"blog-bottom",{},void 0,!0)],2))}}),kp=K(l6,[["__scopeId","data-v-bb5de8a7"]]),c6={class:"container"},u6={class:"content"},f6={key:0,class:"hero-name"},d6={key:1,class:"hero-tagline"},p6={key:2,class:"hero-text"},h6={key:3,class:"actions"},v6="https://api.pengzhanbo.cn/wallpaper/bing",m6=R({__name:"VPHomeBanner",props:{type:{},banner:{},bannerMask:{},hero:{},onlyOnce:{type:Boolean},full:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=w(()=>{const u=t.bannerMask??o.value.bannerMask;return typeof u!="object"?u||0:(n.value?u.dark:u.light)||0}),r=w(()=>{const u=t.banner??o.value.banner;return{"background-image":`url(${u?Ft(u)?u:wt(u):v6})`}}),i=w(()=>t.hero?.name??o.value.hero?.name??"Plume"),a=w(()=>t.hero?.tagline??o.value.hero?.tagline??"A VuePress Theme"),l=w(()=>t.hero?.text??o.value.hero?.text),c=w(()=>t.hero?.actions??o.value.hero?.actions??[]);return(u,f)=>(p(),b("div",{class:"vp-home-banner",style:Fe(r.value)},[_("div",{class:"banner-mask",style:Fe({opacity:s.value})},null,4),_("div",c6,[_("div",u6,[i.value?(p(),b("h2",f6,F(i.value),1)):A("",!0),a.value?(p(),b("p",d6,[f[0]||(f[0]=_("span",{class:"line"},null,-1)),f[1]||(f[1]=He()),_("span",null,F(a.value),1)])):A("",!0),l.value?(p(),b("p",p6,F(l.value),1)):A("",!0),c.value.length?(p(),b("div",h6,[(p(!0),b(te,null,ke(c.value,d=>(p(),b("div",{key:d.link,class:"action"},[M(Ir,{tag:"a",size:"medium",theme:d.theme,text:d.text,href:d.link},null,8,["theme","text","href"])]))),128))])):A("",!0)])])],4))}}),g6=K(m6,[["__scopeId","data-v-f639dfe3"]]),b6=R({__name:"VPHomeCustom",props:{type:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e;return(n,o)=>(p(),O(So,We({class:"vp-home-custom"},t),{default:L(()=>[M(g(ed),{class:"vp-doc","vp-content":""})]),_:1},16))}}),y6={class:"container"},_6={class:"main"},k6={class:"heading"},$6=["innerHTML"],w6=["innerHTML"],T6=["innerHTML"],C6={key:1,class:"actions"},E6={class:"action"},S6={key:0,class:"image"},P6={class:"image-container"},L6=R({__name:"VPHomeDocHero",props:{type:{},hero:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=w(()=>t.hero??{}),o=w(()=>n.value.actions??[]);return(s,r)=>(p(),b("div",{class:Y(["vp-home-doc-hero",{"has-image":n.value.image}])},[_("div",y6,[_("div",_6,[_("h1",k6,[n.value.name?(p(),b("span",{key:0,class:"name clip",innerHTML:n.value.name},null,8,$6)):A("",!0),n.value.text?(p(),b("span",{key:1,class:"text",innerHTML:n.value.text},null,8,w6)):A("",!0)]),n.value.tagline?(p(),b("p",{key:0,class:"tagline",innerHTML:n.value.tagline},null,8,T6)):A("",!0),o.value.length?(p(),b("div",C6,[_("div",E6,[(p(!0),b(te,null,ke(o.value,i=>(p(),O(Ir,{key:i.link,tag:"a",size:"medium",theme:i.theme,text:i.text,href:i.link,target:i.target,rel:i.rel,icon:i.icon,"suffix-icon":i.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)]),n.value.image?(p(),b("div",S6,[_("div",P6,[r[0]||(r[0]=_("div",{class:"image-bg"},null,-1)),C(s.$slots,"home-doc-hero-image",{},()=>[n.value.image?(p(),O(Po,{key:0,class:"image-src",image:n.value.image},null,8,["image"])):A("",!0)],!0)])])):A("",!0)])],2))}}),A6=K(L6,[["__scopeId","data-v-247faab2"]]),I6={class:"box"},x6={key:0,class:"icon"},O6={key:2,class:"icon"},M6=["innerHTML"],R6=["innerHTML"],N6=["innerHTML"],D6={key:5,class:"link-text"},V6={class:"link-text-value"},H6=R({__name:"VPHomeFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){const t=e,n=/^[\w-]+:[\w-]+$/,o=w(()=>typeof t.icon!="string"||cd(t.icon)||Ft(t.icon)?!1:n.test(t.icon));return(s,r)=>(p(),O(Pe,{class:"vp-home-feature",href:s.link,rel:s.rel,target:s.target,"no-icon":"",tag:s.link?"a":"div"},{default:L(()=>[_("article",I6,[typeof s.icon=="object"&&s.icon.wrap?(p(),b("div",x6,[M(Po,{image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])])):typeof s.icon=="object"?(p(),O(Po,{key:1,image:s.icon,alt:s.icon.alt,height:s.icon.height||48,width:s.icon.width||48},null,8,["image","alt","height","width"])):s.icon&&o.value?(p(),b("div",O6,[M(it,{name:s.icon},null,8,["name"])])):s.icon?(p(),b("div",{key:3,class:"icon",innerHTML:s.icon},null,8,M6)):A("",!0),_("h2",{class:"title",innerHTML:s.title},null,8,R6),s.details?(p(),b("p",{key:4,class:"details",innerHTML:s.details},null,8,N6)):A("",!0),s.linkText?(p(),b("div",D6,[_("p",V6,[He(F(s.linkText)+" ",1),r[0]||(r[0]=_("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):A("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),B6=K(H6,[["__scopeId","data-v-ec15106e"]]),j6=["innerHTML"],F6=["innerHTML"],W6={class:"items"},U6=R({__name:"VPHomeFeatures",props:{type:{},title:{},description:{},features:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=w(()=>{const o=t.features?.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(p(),O(So,{key:0,class:"vp-home-features",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full},{default:L(()=>[o.title?(p(),b("h2",{key:0,class:"title",innerHTML:o.title},null,8,j6)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,F6)):A("",!0),_("div",W6,[(p(!0),b(te,null,ke(o.features,r=>(p(),b("div",{key:r.title,class:Y(["item",[n.value]])},[M(B6,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])]),_:1},8,["type","background-image","background-attachment","full"])):A("",!0)}}),z6=K(U6,[["__scopeId","data-v-2c8d472d"]]),G6={key:1,class:"bg-filter"},q6={class:"container"},K6={class:"content"},Y6=["innerHTML"],Q6=["innerHTML"],J6=["innerHTML"],X6={key:3,class:"actions"},Z6={class:"action"},ek=R({__name:"VPHomeHero",props:{type:{},hero:{},full:{type:Boolean},background:{},tintPlate:{},filter:{},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{isDark:n,frontmatter:o}=se(),s=w(()=>{if(t.background==="tint-plate")return null;const c=(t.backgroundImage?typeof t.backgroundImage=="string"?t.backgroundImage:t.backgroundImage[n.value?"dark":"light"]??t.backgroundImage.light:"")||t.background;return c?{"background-image":`url(${Ft(c)?c:wt(c)})`,"background-attachment":t.backgroundAttachment||"","--vp-hero-bg-filter":t.filter}:null}),r=w(()=>t.hero??o.value.hero??{}),i=w(()=>r.value.actions??[]),a=Z();return y2(a,w(()=>t.background==="tint-plate"),w(()=>t.tintPlate)),(l,c)=>(p(),b("div",{class:Y(["vp-home-hero",{full:t.full,once:t.onlyOnce}])},[s.value?(p(),b("div",{key:0,class:"home-hero-bg",style:Fe(s.value)},null,4)):A("",!0),l.background==="tint-plate"?(p(),b("div",G6,[_("canvas",{ref_key:"canvas",ref:a,width:"32",height:"32"},null,512)])):A("",!0),_("div",q6,[_("div",K6,[r.value.name?(p(),b("h1",{key:0,class:"hero-name",innerHTML:r.value.name},null,8,Y6)):A("",!0),r.value.tagline?(p(),b("p",{key:1,class:"hero-tagline",innerHTML:r.value.tagline},null,8,Q6)):A("",!0),r.value.text?(p(),b("p",{key:2,class:"hero-text",innerHTML:r.value.text},null,8,J6)):A("",!0),i.value.length?(p(),b("div",X6,[_("div",Z6,[(p(!0),b(te,null,ke(i.value,u=>(p(),O(Ir,{key:u.link,tag:"a",size:"medium",theme:u.theme,text:u.text,href:u.link,target:u.target,rel:u.rel,icon:u.icon,"suffix-icon":u.suffixIcon},null,8,["theme","text","href","target","rel","icon","suffix-icon"]))),128))])])):A("",!0)])])],2))}}),tk=K(ek,[["__scopeId","data-v-668b311b"]]),nk=["innerHTML"],ok=["innerHTML"],sk=R({__name:"VPHomeProfile",props:{type:{},name:{},description:{},avatar:{},circle:{type:Boolean},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),o=w(()=>n.value.profile),s=w(()=>({name:t.name||o.value?.name,description:t.description||o.value?.description,avatar:t.avatar||o.value?.avatar||o.value?.url,circle:t.circle||o.value?.circle}));return(r,i)=>(p(),O(So,{class:"vp-home-profile",type:r.type,"background-image":r.backgroundImage,"background-attachment":r.backgroundAttachment,full:r.full},{default:L(()=>[s.value.avatar?(p(),O(Po,{key:0,image:s.value.avatar,class:Y({circle:s.value.circle})},null,8,["image","class"])):A("",!0),s.value.name?(p(),b("h3",{key:1,innerHTML:s.value.name},null,8,nk)):A("",!0),s.value.description?(p(),b("p",{key:2,innerHTML:s.value.description},null,8,ok)):A("",!0)]),_:1},8,["type","background-image","background-attachment","full"]))}}),rk=K(sk,[["__scopeId","data-v-ba64c04d"]]),ik={class:"content-image"},ak={class:"content-text vp-doc"},lk={key:0,class:"title"},ck=["innerHTML"],uk={key:2,class:"list"},fk=["innerHTML"],dk=["innerHTML"],pk=["innerHTML"],hk=R({__name:"VPHomeTextImage",props:{type:{},image:{},width:{},title:{},description:{},list:{},full:{type:Boolean},backgroundImage:{},backgroundAttachment:{},onlyOnce:{type:Boolean}},setup(e){const t=e,n=w(()=>{const o=t.width;return typeof o=="number"?`${o}px`:o});return(o,s)=>(p(),O(So,{class:"vp-home-text-image",type:o.type,"background-image":o.backgroundImage,"background-attachment":o.backgroundAttachment,full:o.full,"container-class":{reverse:o.type==="text-image"}},{default:L(()=>[_("div",ik,[M(Po,{image:o.image,style:Fe({maxWidth:n.value})},null,8,["image","style"])]),_("div",ak,[_("section",null,[o.title?(p(),b("h2",lk,F(o.title),1)):A("",!0),o.description?(p(),b("p",{key:1,class:"description",innerHTML:o.description},null,8,ck)):A("",!0),o.list&&o.list.length?(p(),b("ul",uk,[(p(!0),b(te,null,ke(o.list,(r,i)=>(p(),b("li",{key:i},[typeof r=="object"?(p(),b(te,{key:0},[r.title?(p(),b("h3",{key:0,innerHTML:r.title},null,8,fk)):A("",!0),r.description?(p(),b("p",{key:1,innerHTML:r.description},null,8,dk)):A("",!0)],64)):(p(),b("p",{key:1,innerHTML:r},null,8,pk))]))),128))])):A("",!0)])])]),_:1},8,["type","background-image","background-attachment","full","container-class"]))}}),Qc=K(hk,[["__scopeId","data-v-b365dae2"]]),vk={class:"vp-home"},mk=R({__name:"VPHome",setup(e){const t=Ju();function n(){return Te(kp,{homeBlog:!0},{"blog-top":()=>t["blog-top"]?.(),"blog-bottom":()=>t["blog-bottom"]?.(),"blog-post-list-before":()=>t["blog-post-list-before"]?.(),"blog-post-list-after":()=>t["blog-post-list-after"]?.(),"blog-post-list-pagination-after":()=>t["blog-post-list-pagination-after"]?.()})}const o={banner:g6,hero:tk,"doc-hero":A6,features:z6,"text-image":Qc,"image-text":Qc,profile:rk,blog:n,custom:b6},s={name:"Theme Plume",tagline:"VuePress Next Theme",text:"一个简约的,功能丰富的 vuepress 文档&博客 主题"},{frontmatter:r}=se(),i=w(()=>{const u=r.value.config;return u&&u.length?u:r.value.banner?[{type:"banner",banner:r.value.banner,bannerMask:r.value.bannerMask,hero:r.value.hero??s}]:[{type:"hero",full:!0,background:"tint-plate",hero:r.value.hero??s}]}),a=w(()=>i.value.length===1);function l(u){return o[u]??qe(u)}let c=null;return be(()=>a.value,u=>at(()=>{typeof document<"u"&&(c??=document.querySelector(".vp-layout"),c?.classList.toggle("footer-no-border",u))}),{immediate:!0}),Xt(()=>{c?.classList.remove("footer-no-border")}),(u,f)=>(p(),b("div",vk,[(p(!0),b(te,null,ke(i.value,(d,h)=>(p(),b("div",{key:d.type+h,class:Y({layout:h>0&&d.type!=="features"&&d.type!=="custom"})},[(p(),O(Rt(l(d.type)),We({ref_for:!0},d,{"only-once":a.value}),null,16,["only-once"]))],2))),128))]))}}),gk=K(mk,[["__scopeId","data-v-f0fac391"]]),$p=R({__name:"VPComment",setup(e){const{frontmatter:t,isDark:n}=se(),{isPageDecrypted:o}=Cs(),s=w(()=>t.value.comments!==!1&&o.value);return(r,i)=>{const a=qe("DocComment");return s.value?(p(),O(a,{key:0,darkmode:g(n),"vp-comment":""},null,8,["darkmode"])):A("",!0)}}}),bk=["href"],yk=R({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){function t({target:n}){const o=`#${n.href.split("#")[1]}`;document.querySelector(decodeURIComponent(o))?.focus({preventScroll:!0})}return(n,o)=>{const s=qe("VPDocOutlineItem",!0);return p(),b("ul",{class:Y(n.root?"root":"nested")},[(p(!0),b(te,null,ke(n.headers,({children:r,link:i,title:a})=>(p(),b("li",{key:i},[_("a",{class:"outline-link",href:i,onClick:t},F(a),9,bk),r?.length?(p(),O(s,{key:0,headers:r},null,8,["headers"])):A("",!0)]))),128))],2)}}}),wp=K(yk,[["__scopeId","data-v-3e6b023c"]]),_k={class:"content"},kk={id:"doc-outline-aria-label","aria-level":"2",class:"outline-title",role:"heading"},$k=R({__name:"VPDocAsideOutline",setup(e){const{theme:t}=se(),n=Ia(),o=w(()=>n.value.length>0),s=Z(),r=Z();P2(s,r);function i(){window.print()}return(a,l)=>(p(),b("nav",{ref_key:"container",ref:s,"aria-labelledby":"doc-outline-aria-label",class:Y(["vp-doc-aside-outline",{"has-outline":o.value}]),role:"navigation"},[_("div",_k,[_("div",{ref_key:"marker",ref:r,class:"outline-marker"},null,512),_("div",kk,[_("span",null,F(g(t).outlineLabel||"On this page"),1),_("span",{class:"vpi-print icon",onClick:i})]),M(wp,{headers:g(n),root:!0},null,8,["headers"])])],2))}}),wk=K($k,[["__scopeId","data-v-aa56eba0"]]),Tk={class:"vp-doc-aside"},Ck=R({__name:"VPDocAside",setup(e){return(t,n)=>(p(),b("div",Tk,[C(t.$slots,"aside-top",{},void 0,!0),C(t.$slots,"aside-outline-before",{},void 0,!0),M(wk),C(t.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=_("div",{class:"spacer"},null,-1)),C(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ek=K(Ck,[["__scopeId","data-v-5976474c"]]),Sk={key:0,class:"vp-breadcrumb"},Pk={vocab:"https://schema.org/",typeof:"BreadcrumbList"},Lk={key:0,class:"vpi-chevron-right"},Ak=["content"],Ik=["content"],xk=R({__name:"VPDocBreadcrumbs",setup(e){const{page:t,blog:n}=se(),{isBlogPost:o}=eo(),{home:s,blog:r,categories:i}=Zn(),a=Vd(),l=w(()=>o.value&&t.value.categoryList?t.value.categoryList.length>0:a.value.length>0),c=w(()=>{if(!l.value)return[];const f=[{text:s.value.text,link:s.value.link}];if(o.value){(n.value.postList??!0)&&f.push({text:r.value.text,link:r.value.link});const d=t.value.categoryList??[];for(const h of d)f.push({text:h.name,link:i.value?`${i.value.link}?id=${h.id}`:void 0})}else a.value.length>0&&f.push(...u(a.value)||[]);return f.push({text:t.value.title,link:t.value.path,current:!0}),f});function u(f,d=[]){for(const h of f){if((h.link?Tn(h.link):void 0)===t.value.path)return d;if(h.items){const m=u(h.items,[...d,{text:h.text,link:h.link}]);if(m)return m}}return null}return(f,d)=>l.value?(p(),b("nav",Sk,[_("ol",Pk,[(p(!0),b(te,null,ke(c.value,({text:h,link:v,current:m},y)=>(p(),b("li",{key:v,property:"itemListElement",typeof:"ListItem"},[M(Pe,{href:v,class:Y(["breadcrumb",{current:m}]),property:"item",typeof:"WebPage",text:h},null,8,["href","class","text"]),y!==c.value.length-1?(p(),b("span",Lk)):A("",!0),_("meta",{property:"name",content:h},null,8,Ak),_("meta",{property:"position",content:`${y+1}`},null,8,Ik)]))),128))])])):A("",!0)}}),Ok=K(xk,[["__scopeId","data-v-1ae4ad7a"]]),Mk={class:"hint-container tip copyright-container"},Rk={key:0},Nk={key:1,"data-allow-mismatch":""},Dk={key:2},Vk=R({__name:"VPCopyright",props:{author:{},creation:{},source:{},license:{}},setup(e){const t=e,{theme:n}=se(),{author:o,creation:s,creationText:r,license:i,sourceUrl:a}=p2(w(()=>t));return(l,c)=>(p(),b("div",Mk,[g(o)?(p(),b("p",Rk,[_("span",null,F(g(n).copyrightAuthorText||"Copyright Ownership:"),1),M(Pe,{href:g(o).url,"no-icon":""},{default:L(()=>[He(F(g(o).name),1)]),_:1},8,["href"])])):A("",!0),g(a)?(p(),b("p",Nk,[_("span",null,F(g(r)),1),M(Pe,{href:g(a),class:"source","no-icon":g(s)==="original","data-allow-mismatch":""},{default:L(()=>[He(F(decodeURIComponent(g(a))),1)]),_:1},8,["href","no-icon"])])):A("",!0),g(i)?(p(),b("p",Dk,[_("span",null,F(g(n).copyrightLicenseText||"License under"),1),M(Pe,{href:g(i).url,"no-icon":""},{default:L(()=>[He(F(g(i).name),1)]),_:1},8,["href"]),g(i).icons?(p(!0),b(te,{key:0},ke(g(i).icons,u=>(p(),b("span",{key:u,class:Y(`vpi-license-${u}`)},null,2))),128)):A("",!0)])):A("",!0)]))}}),Hk=K(Vk,[["__scopeId","data-v-22c67d2a"]]),Bk=["href"],jk=R({__name:"VPDocHeader",props:{title:{},anchor:{}},setup(e){const{theme:t,frontmatter:n}=se(),o=w(()=>{const s=n.value.outline??t.value.outline;return`h${Array.isArray(s)?s[0]:s==="deep"?2:s||2}`});return(s,r)=>(p(),O(Rt(o.value),{id:s.anchor,tabindex:"-1",class:"vp-doc-header"},{default:L(()=>[_("a",{href:`#${s.anchor}`,class:"header-anchor"},[_("span",null,[C(s.$slots,"default",{},()=>[He(F(s.title),1)],!0)])],8,Bk)]),_:3},8,["id"]))}}),Fk=K(jk,[["__scopeId","data-v-309da98c"]]),Wk={key:0,class:"vp-doc-copyright"},Uk=R({__name:"VPDocCopyright",setup(e){const{theme:t,frontmatter:n}=se(),o=w(()=>{if((n.value.copyright??t.value.copyright??!1)===!1)return null;const s=_n(n.value.copyright)?n.value.copyright:{license:n.value.copyright===!0?"":n.value.copyright};if(!t.value.copyright)return s;const r=_n(t.value.copyright)?t.value.copyright:{license:t.value.copyright===!0?void 0:t.value.copyright};return s.license??=r.license,s.author??=r.author,s.creation??=r.creation,s});return(s,r)=>o.value?(p(),b("div",Wk,[M(Fk,{anchor:"doc-copyright"},{default:L(()=>[He(F(g(t).copyrightText||"Copyright"),1)]),_:1}),M(Hk,au(kf(o.value)),null,16)])):A("",!0)}}),zk={key:0,class:"vp-doc-footer"},Gk={key:0,class:"edit-info"},qk={key:0,class:"edit-link"},Kk={key:1,class:"last-updated","aria-label":"Last updated"},Yk={class:"last-updated-text"},Qk=["datetime"],Jk={class:"contributors-label"},Xk={class:"contributors-info"},Zk={class:"contributor"},e7={key:2,class:"prev-next"},t7={class:"pager"},n7=["innerHTML"],o7=["innerHTML"],s7={class:"pager"},r7=["innerHTML"],i7=["innerHTML"],a7=R({__name:"VPDocFooter",setup(e){const{theme:t,frontmatter:n,page:o}=se(),s=tn(),r=qd(),{datetime:i,isoDatetime:a,lastUpdatedText:l}=$2(),{contributors:c,mode:u}=Pa(),{prev:f,next:d}=I2(),h=w(()=>o.value.git?.changelog?.length&&(n.value.changelog??!!s.value.changelog)),v=w(()=>!!(s.value.editLink&&n.value.editLink!==!1&&r.value)),m=w(()=>!!(s.value.lastUpdated!==!1&&n.value.lastUpdated!==!1&&i.value)&&!h.value),y=w(()=>!!c.value.length&&u.value==="inline"),T=w(()=>v.value||m.value||y.value||f.value?.link||d.value?.link);return(S,$)=>T.value?(p(),b("footer",zk,[C(S.$slots,"doc-footer-before",{},void 0,!0),v.value||m.value?(p(),b("div",Gk,[v.value&&g(r)?(p(),b("div",qk,[M(Pe,{class:"edit-link-button",href:g(r).link,"no-icon":""},{default:L(()=>[$[0]||($[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(r).text),1)]),_:1},8,["href"])])):A("",!0),m.value?(p(),b("div",Kk,[_("p",Yk,[He(F(g(l))+": ",1),_("time",{datetime:g(a),class:"last-updated-time"},F(g(i)),9,Qk)])])):A("",!0)])):A("",!0),y.value&&g(c)?.length?(p(),b("div",{key:1,class:Y(["contributors",{right:m.value}]),"aria-label":"Contributors"},[_("span",Jk,F(g(t).contributorsText||"Contributors")+": ",1),_("span",Xk,[(p(!0),b(te,null,ke(g(c),(P,V)=>(p(),b(te,{key:P.name+V},[_("span",Zk,F(P.name),1),V!==g(c).length-1?(p(),b(te,{key:0},[He(", ")],64)):A("",!0)],64))),128))])],2)):A("",!0),g(f)?.link||g(d)?.link?(p(),b("nav",e7,[_("div",t7,[g(f)?.link?(p(),O(Pe,{key:0,class:"pager-link prev",href:g(f).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).prevPageLabel||"Previous page"},null,8,n7),_("span",{class:"title",innerHTML:g(f).text},null,8,o7)]),_:1},8,["href"])):A("",!0)]),_("div",s7,[g(d)?.link?(p(),O(Pe,{key:0,class:"pager-link next",href:g(d).link},{default:L(()=>[_("span",{class:"desc",innerHTML:g(t).nextPageLabel||"Next page"},null,8,r7),_("span",{class:"title",innerHTML:g(d).text},null,8,i7)]),_:1},8,["href"])):A("",!0)])])):A("",!0)])):A("",!0)}}),l7=K(a7,[["__scopeId","data-v-7138e2cb"]]);var Jc={"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}};const c7=()=>{const e=Ng();return w(()=>e.value.readingTime??null)},u7=(e,t)=>{const{minutes:n,words:o}=e,{less1Minute:s,word:r,time:i}=t;return{time:n<1?s:i.replace("$time",Math.round(n).toString()),words:r.replace("$word",o.toString())}},Xc={words:"",time:""},Ui=typeof Jc>"u"?null:Jc,f7=()=>Ui?ws(Ui):w(()=>null),d7=()=>{if(Ui===null)return w(()=>Xc);const e=c7(),t=f7();return w(()=>e.value&&t.value?u7(e.value,t.value):Xc)},p7={key:0,class:"vp-doc-meta"},h7={key:0,class:"reading-time"},v7={key:1},m7={key:2,class:"create-time"},g7=R({__name:"VPDocMeta",setup(e){const{page:t,frontmatter:n,theme:o,blog:s}=se(),r=Sa(),i=d7(),{tags:a}=Zn(),{isBlogPost:l}=eo(),c=w(()=>{const v=o.value.createTime??!0;return!v||v==="only-blog"&&!l.value?"":n.value.createTime?n.value.createTime.split(/\s|T/)[0].replace(/\//g,"-"):""}),u=w(()=>{const v=s.value.tagsTheme??"colored";return n.value.tags?n.value.tags.slice(0,4).map(m=>({name:m,className:r.value[m]?`vp-tag-${r.value[m]}`:`tag-${v}`})):[]}),f=w(()=>n.value.badge?typeof n.value.badge=="string"?{text:n.value.badge}:n.value.badge:!1),d=Ne("doc-meta-slot-exists",Z(!1)),h=w(()=>i.value.time||u.value.length||c.value||d.value);return(v,m)=>(p(),b(te,null,[_("h1",{class:Y(["vp-doc-title page-title",{padding:!h.value}])},[g(t).frontmatter.draft?(p(),O(At,{key:0,type:"warning",text:"DRAFT"})):A("",!0),He(" "+F(g(t).title)+" ",1),f.value?(p(),O(At,{key:1,type:f.value.type||"tip",text:f.value.text},null,8,["type","text"])):A("",!0)],2),h.value?(p(),b("div",p7,[C(v.$slots,"doc-meta-before",{},void 0,!0),g(i).time&&g(n).readingTime!==!1?(p(),b("p",h7,[m[0]||(m[0]=_("span",{class:"vpi-books icon"},null,-1)),_("span",null,F(g(i).words),1),_("span",null,F(g(i).time),1)])):A("",!0),u.value.length>0?(p(),b("p",v7,[m[1]||(m[1]=_("span",{class:"vpi-tag icon"},null,-1)),(p(!0),b(te,null,ke(u.value,y=>(p(),O(Pe,{key:y.name,class:Y(["tag",y.className]),href:g(a)?.link&&g(l)?`${g(a).link}?tag=${y.name}`:void 0},{default:L(()=>[He(F(y.name),1)]),_:2},1032,["class","href"]))),128))])):A("",!0),C(v.$slots,"doc-meta-after",{},void 0,!0),c.value?(p(),b("p",m7,[m[2]||(m[2]=_("span",{class:"vpi-clock icon"},null,-1)),_("span",null,F(c.value),1)])):A("",!0)])):A("",!0)],64))}}),b7=K(g7,[["__scopeId","data-v-ba8d1a1e"]]),y7={class:"vp-encrypt-form"},_7=["innerHTML"],k7={class:"encrypt-input-wrapper"},$7={for:"encrypt-input"},w7=["placeholder"],T7={key:0},C7={key:1,class:"vpi-loading"},E7=R({__name:"VPEncryptForm",props:{global:{type:Boolean},info:{}},setup(e){const t=e,{theme:n}=se(),{compareGlobal:o,comparePage:s}=Ky(),r=Z(""),i=Z(0),a=Z(!1);async function l(){if(a.value)return;const c=t.global?o:s;a.value=!0;const u=await c(r.value);a.value=!1,u?(i.value=0,r.value=""):i.value=1}return(c,u)=>(p(),b("div",y7,[_("p",{class:"encrypt-text",innerHTML:c.info??"Only Password can access this site"},null,8,_7),_("p",k7,[_("label",$7,[u[2]||(u[2]=_("span",{class:"vpi-lock icon-lock"},null,-1)),Vt(_("input",{id:"encrypt-input","onUpdate:modelValue":u[0]||(u[0]=f=>r.value=f),class:Y(["encrypt-input",{error:i.value===1}]),type:"password",placeholder:g(n).encryptPlaceholder??"Enter Password",onKeyup:Rf(l,["enter"]),onInput:u[1]||(u[1]=f=>r.value&&(i.value=0))},null,42,w7),[[Ti,r.value]])])]),_("button",{class:Y(["encrypt-button",{unlocking:a.value}]),onClick:l},[a.value?(p(),b("span",C7)):(p(),b("span",T7,F(g(n).encryptButtonText??"Confirm"),1))],2)]))}}),Tp=K(E7,[["__scopeId","data-v-47ce5e18"]]),S7=R({inheritAttrs:!1,__name:"VPEncryptPage",setup(e){const{theme:t,frontmatter:n}=se();return(o,s)=>{const r=qe("ClientOnly");return p(),O(r,null,{default:L(()=>[_("div",We({class:"vp-page-encrypt"},o.$attrs),[s[0]||(s[0]=_("div",{class:"logo"},[_("span",{class:"vpi-lock icon-lock-head"})],-1)),M(Tp,{info:g(n).passwordHint||g(t).encryptPageText},null,8,["info"])],16)]),_:1})}}}),P7=K(S7,[["__scopeId","data-v-2fc67d80"]]),L7={class:"container"},A7={class:"aside-content"},I7={class:"content-container"},x7={class:"main"},O7=R({__name:"VPDoc",setup(e){const{page:t,theme:n,frontmatter:o}=se(),s=pt(),{hasSidebar:r,hasAside:i,leftAside:a}=nn(),{isBlogPost:l}=eo(),c=Ia(),{isPageDecrypted:u}=Cs(),{mode:f}=Pa(),d=w(()=>i.value?l.value?c.value.length>0:!0:!1),h=w(()=>s.path.replace(/[./]+/g,"_").replace(/_html$/,"")),v=w(()=>n.value.externalLinkIcon&&o.value.externalLinkIcon!==!1),m=Z();return be(()=>s.hash,y=>at(()=>{if(!m.value)return;const T=m.value.querySelector(`.outline-link[href="${y}"]`);if(!T||!y){m.value.scrollTop=0;return}const{top:S,height:$}=m.value.getBoundingClientRect(),{top:P,height:V}=T.getBoundingClientRect();(PS+$)&&T.scrollIntoView({block:"center"})}),{immediate:!0}),(y,T)=>{const S=qe("Content"),$=qe("DocGitContributors"),P=qe("DocGitChangelog");return p(),b("div",{class:Y(["vp-doc-container",{"has-sidebar":g(r),"has-aside":d.value,"is-blog":g(l),"with-encrypt":!g(u)}])},[C(y.$slots,"doc-top",{},void 0,!0),_("div",L7,[d.value?(p(),b("div",{key:0,class:Y(["aside",{"left-aside":g(a)}]),"vp-outline":""},[T[0]||(T[0]=_("div",{class:"aside-curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("div",{ref_key:"asideEl",ref:m,key:g(t).path,class:"aside-container"},[_("div",A7,[M(Ek,null,{"aside-top":L(()=>[C(y.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(y.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(y.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(y.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(y.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(y.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])]))]),_:3})],2)):A("",!0),M(hr,null,{default:L(()=>[(p(),b("div",{key:g(t).path,class:"content"},[_("div",I7,[C(y.$slots,"doc-before",{},void 0,!0),_("main",x7,[M(Ok),C(y.$slots,"doc-meta-top",{},void 0,!0),M(b7,null,{"doc-meta-before":L(()=>[C(y.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(y.$slots,"doc-meta-after",{},void 0,!0)]),_:3}),C(y.$slots,"doc-meta-bottom",{},void 0,!0),g(u)?(p(),b("div",{key:1,class:Y(["vp-doc plume-content",[h.value,v.value&&"external-link-icon-enabled"]]),"vp-content":""},[C(y.$slots,"doc-content-before",{},void 0,!0),M(S),g(f)==="block"?(p(),O($,{key:0})):A("",!0),M(P),M(Uk)],2)):(p(),O(P7,{key:0}))]),g(u)?(p(),O(l7,{key:0},{"doc-footer-before":L(()=>[C(y.$slots,"doc-footer-before",{},void 0,!0)]),_:3})):A("",!0),M($p),C(y.$slots,"doc-after",{},void 0,!0)])]))]),_:3})]),C(y.$slots,"doc-bottom",{},void 0,!0)],2)}}}),M7=K(O7,[["__scopeId","data-v-23f6ad98"]]),R7={class:"avatar"},N7=["src","alt"],D7={class:"content"},V7={key:0,class:"location"},H7={key:1,class:"organization"},B7=R({__name:"VPFriendsItem",props:{friend:{}},setup(e){const t=e,n=Lr();function o(r,i){if(!i)return{};const a=_n(i)?n.value?i.dark:i.light:i;return a?{[r]:a}:{}}const s=w(()=>({...o("--vp-friends-text-color",t.friend.color),...o("--vp-friends-bg-color",t.friend.backgroundColor),...o("--vp-friends-name-color",t.friend.nameColor)}));return(r,i)=>(p(),b("div",{class:Y(["vp-friend",{"only-title":!r.friend.desc&&!r.friend.socials?.length&&!r.friend.location&&!r.friend.organization,"no-desc":!r.friend.desc}]),style:Fe(s.value)},[_("div",R7,[_("img",{src:r.friend.avatar,alt:r.friend.name},null,8,N7)]),_("div",D7,[M(Pe,{class:"title",href:r.friend.link,"no-icon":"",text:r.friend.name},null,8,["href","text"]),r.friend.location?(p(),b("p",V7,[i[0]||(i[0]=_("span",{class:"vpi-location"},null,-1)),_("span",null,F(r.friend.location),1)])):A("",!0),r.friend.organization?(p(),b("p",H7,[i[1]||(i[1]=_("span",{class:"vpi-organization"},null,-1)),_("span",null,F(r.friend.organization),1)])):A("",!0),r.friend.desc?(p(),b("p",{key:2,class:Y(["desc",{offset:r.friend.location&&r.friend.organization}])},F(r.friend.desc),3)):A("",!0),r.friend.socials?(p(),O(Ss,{key:3,links:r.friend.socials},null,8,["links"])):A("",!0)])],6))}}),Cp=K(B7,[["__scopeId","data-v-af8f5716"]]),j7={class:"vp-friends-group"},F7={class:"title"},W7={key:0,class:"description"},U7={key:1,class:"friends-list"},z7=R({__name:"VPFriendsGroup",props:{group:{}},setup(e){return(t,n)=>(p(),b("div",j7,[_("h3",F7,F(t.group.title||"My Friends"),1),t.group.desc?(p(),b("p",W7,F(t.group.desc),1)):A("",!0),t.group.list?.length?(p(),b("section",U7,[(p(!0),b(te,null,ke(t.group.list,(o,s)=>(p(),O(Cp,{key:o.name+s,friend:o},null,8,["friend"]))),128))])):A("",!0)]))}}),G7=K(z7,[["__scopeId","data-v-e2cdd5d3"]]),q7={class:"vp-friends"},K7={class:"title"},Y7={key:1,class:"description"},Q7={key:2,class:"friends-list"},J7={key:4,class:"edit-link"},X7=R({__name:"VPFriends",setup(e){const t=qd(),{frontmatter:n,page:o}=se(),s=w(()=>n.value.list||[]),r=w(()=>n.value.groups||[]);return(i,a)=>{const l=qe("Content");return p(),b("div",q7,[g(n).contentPosition==="before"?(p(),O(l,{key:0,class:"vp-doc plume-content before","vp-content":""})):A("",!0),_("h2",K7,F(g(n).title||"My Friends"),1),g(n).description&&!g(o).autoDesc?(p(),b("p",Y7,F(g(n).description),1)):A("",!0),s.value.length?(p(),b("section",Q7,[(p(!0),b(te,null,ke(s.value,(c,u)=>(p(),O(Cp,{key:c.name+u,friend:c},null,8,["friend"]))),128))])):A("",!0),(p(!0),b(te,null,ke(r.value,(c,u)=>(p(),O(G7,{key:u,group:c},null,8,["group"]))),128)),g(n).contentPosition!=="before"?(p(),O(l,{key:3,class:"vp-doc plume-content after","vp-content":""})):A("",!0),g(t)?(p(),b("div",J7,[M(Pe,{class:"edit-link-button",href:g(t).link,"no-icon":!0},{default:L(()=>[a[0]||(a[0]=_("span",{class:"vpi-square-pen edit-link-icon","aria-label":"edit icon"},null,-1)),He(" "+F(g(t).text),1)]),_:1},8,["href"])])):A("",!0),M($p)])}}}),Z7=K(X7,[["__scopeId","data-v-e9f44c2f"]]),e9={},t9={class:"vp-page"};function n9(e,t){const n=qe("Content");return p(),b("div",t9,[C(e.$slots,"page-top"),M(n,{class:"vp-doc plume-content","vp-content":""}),C(e.$slots,"page-bottom")])}const o9=K(e9,[["render",n9]]),s9=R({__name:"VPContent",props:{isNotFound:{type:Boolean}},setup(e){const t=e,{hasSidebar:n}=nn(),{frontmatter:o}=se(),{isBlogLayout:s}=eo(),r=pt();return be([s,()=>o.value.pageLayout,()=>r.path],()=>at(()=>{if(Jt){document.documentElement.classList.toggle("bg-gray",s.value);const i=document.documentElement.className.match(/(?:^|\s)(layout-\S+)(?:$|\s)/)?.[1];i&&document.documentElement.classList.remove(i),document.documentElement.classList.add(`layout-${s.value?"blog":o.value.pageLayout||"doc"}`)}}),{immediate:!0}),(i,a)=>(p(),b("div",{id:"VPContent","vp-content":"",class:Y(["vp-content",{"has-sidebar":g(n)&&!t.isNotFound,"is-home":g(o).pageLayout==="home"}])},[g(s)?(p(),O(kp,{key:0},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(i.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(i.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(i.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(i.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(i.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(i.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(i.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(i.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(i.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(i.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(i.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(i.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(i.$slots,"blog-extract-after",{},void 0,!0)]),_:3})):g(o).pageLayout==="page"?(p(),O(o9,{key:1},{"page-top":L(()=>[C(i.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(i.$slots,"page-bottom",{},void 0,!0)]),_:3})):g(o).pageLayout==="friends"?(p(),O(Z7,{key:2})):g(o).pageLayout==="home"?(p(),O(gk,{key:3},{"blog-top":L(()=>[C(i.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(i.$slots,"blog-bottom",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(i.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(i.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(i.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),_:3})):g(o).pageLayout&&g(o).pageLayout!=="doc"?(p(),O(Rt(g(o).pageLayout),{key:4})):(p(),O(M7,{key:5},{"doc-top":L(()=>[C(i.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(i.$slots,"doc-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(i.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(i.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(i.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(i.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(i.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(i.$slots,"doc-after",{},void 0,!0)]),"aside-top":L(()=>[C(i.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":L(()=>[C(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":L(()=>[C(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":L(()=>[C(i.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":L(()=>[C(i.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),r9=K(s9,[["__scopeId","data-v-b2beaca7"]]),i9={class:"container"},a9=["innerHTML"],l9=["innerHTML"],c9=R({__name:"VPFooter",setup(e){const{theme:t}=se(),{hasSidebar:n}=nn(),o=K1("--vp-footer-height",Jt?document.body:null),s=Z(null);return Ie(()=>{t.value.footer&&s.value&&(o.value=`${s.value.offsetHeight}px`)}),(r,i)=>g(t).footer?(p(),b("footer",{key:0,ref_key:"footer",ref:s,class:Y(["vp-footer",{"has-sidebar":g(n)}]),"vp-footer":""},[C(r.$slots,"footer-content",{},()=>[_("div",i9,[g(t).footer.message?(p(),b("p",{key:0,class:"message",innerHTML:g(t).footer.message},null,8,a9)):A("",!0),g(t).footer.copyright?(p(),b("p",{key:1,class:"copyright",innerHTML:g(t).footer.copyright},null,8,l9)):A("",!0)])],!0)],2)):A("",!0)}}),Ha=K(c9,[["__scopeId","data-v-400675cf"]]),u9={class:"global-encrypt-container"},f9={key:0,class:"profile"},d9=["src","alt"],p9={key:1},h9=R({inheritAttrs:!1,__name:"VPEncryptGlobal",setup(e){const{theme:t,site:n}=se(),o=w(()=>t.value.profile),s=w(()=>o.value?.name||n.value.title);return(r,i)=>{const a=qe("ClientOnly");return p(),b(te,null,[M(a,null,{default:L(()=>[_("div",We({class:"vp-global-encrypt"},r.$attrs),[_("div",u9,[o.value||s.value?(p(),b("div",f9,[o.value?(p(),b("p",{key:0,class:Y(["avatar",{circle:o.value.circle}])},[_("img",{src:o.value.avatar??o.value.url,alt:o.value.name},null,8,d9)],2)):A("",!0),s.value?(p(),b("h3",p9,F(s.value),1)):A("",!0)])):A("",!0),M(Tp,{global:"",info:g(t).encryptGlobalText},null,8,["info"])])],16)]),_:1}),M(Ha)],64)}}}),v9=K(h9,[["__scopeId","data-v-f4027c4b"]]),m9={class:"header"},g9={class:"outline"},b9=R({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=se(),o=Z(!1),s=Z(0),r=Z(),i=Z();be(()=>t.headers,()=>{o.value=!1}),Ta(r,()=>{o.value=!1},{ignore:[i]});function a(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function l(u){u.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),at(()=>{o.value=!1}))}function c(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(u,f)=>(p(),b("div",{class:"vp-local-nav-outline-dropdown",style:Fe({"--vp-vh":`${s.value}px`})},[u.headers.length>0?(p(),b("button",{key:0,ref_key:"btn",ref:i,class:Y({open:o.value}),onClick:a},[He(F(g(n).outlineLabel||"On this page")+" ",1),f[0]||(f[0]=_("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(p(),b("button",{key:1,onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)),M(jt,{name:"fade-in-scale-up"},{default:L(()=>[o.value?(p(),b("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:l},[_("div",m9,[_("a",{class:"top-link",href:"#",onClick:c},F(g(n).returnToTopLabel||"Return to top"),1)]),_("div",g9,[M(wp,{headers:u.headers},null,8,["headers"])])],512)):A("",!0)]),_:1})],4))}}),y9=K(b9,[["__scopeId","data-v-4114a62c"]]),_9=["disabled","aria-expanded"],k9={class:"menu-text"},$9=R({__name:"VPLocalNav",props:{open:{type:Boolean},showOutline:{type:Boolean}},emits:["openMenu"],setup(e){const t=e,{theme:n}=se(),{isBlogPost:o}=eo(),{hasSidebar:s}=nn(),{y:r}=Ea(),i=Z(0),a=Ia(),l=w(()=>a.value.length===0&&!s.value);Ie(()=>{i.value=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const c=w(()=>({"vp-local-nav":!0,fixed:l.value,"reached-top":r.value>=i.value,"is-blog":o.value,"with-outline":!t.showOutline})),u=w(()=>(s.value||o.value)&&(!l.value||r.value>=i.value));return(f,d)=>u.value?(p(),b("div",{key:0,class:Y(c.value)},[_("button",{class:Y(["menu",{hidden:g(o)}]),disabled:g(o),"aria-expanded":f.open,"aria-controls":"SidebarNav",onClick:d[0]||(d[0]=h=>f.$emit("openMenu"))},[d[1]||(d[1]=_("span",{class:"vpi-align-left menu-icon"},null,-1)),_("span",k9,F(g(n).sidebarMenuLabel||"Menu"),1)],10,_9),f.showOutline?(p(),O(y9,{key:0,headers:g(a),"nav-height":i.value},null,8,["headers","nav-height"])):A("",!0)],2)):A("",!0)}}),w9=K($9,[["__scopeId","data-v-3944d8e8"]]),T9=["role","tabindex"],C9=["innerHTML"],E9=["innerHTML"],S9={class:"items"},P9=R({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:i,hasChildren:a,toggle:l}=o2(w(()=>t.item)),c=w(()=>a.value?"section":"div"),u=w(()=>s.value?"a":"div"),f=w(()=>a.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),d=w(()=>s.value?void 0:"button"),h=w(()=>t.item.link?.startsWith("---")),v=w(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":s.value},{"is-active":r.value},{"has-active":i.value}]);function m(T){"key"in T&&T.key!=="Enter"||t.item.link||l()}function y(){t.item.link&&l()}return(T,S)=>{const $=qe("VPSidebarItem",!0);return p(),O(Rt(c.value),{class:Y(["vp-sidebar-item sidebar-item",v.value])},{default:L(()=>[T.item.text?(p(),b("div",We({key:0,class:"item",role:d.value,tabindex:T.item.items&&0},jh(T.item.items?{click:m,keydown:m}:{},!0)),[S[1]||(S[1]=_("div",{class:"indicator"},null,-1)),T.item.icon?(p(),O(it,{key:0,name:T.item.icon,class:Y({separator:h.value})},null,8,["name","class"])):A("",!0),T.item.link&&!h.value?(p(),O(Pe,{key:1,tag:u.value,class:"link",href:T.item.link},{default:L(()=>[(p(),O(Rt(f.value),{class:"text"},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,C9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1}))]),_:1},8,["tag","href"])):(p(),O(Rt(f.value),{key:2,class:Y(["text",{separator:h.value}])},{default:L(()=>[_("span",{innerHTML:T.item.text},null,8,E9),T.item.badge?(p(),O(At,We({key:0,class:"vp-menu-badge"},typeof T.item.badge=="string"?{text:T.item.badge}:T.item.badge),null,16)):A("",!0)]),_:1},8,["class"])),T.item.collapsed!=null?(p(),b("div",{key:3,class:"caret",role:"button","aria-label":"toggle section",tabindex:"0",onClick:y,onKeydown:Rf(y,["enter"])},[...S[0]||(S[0]=[_("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):A("",!0)],16,T9)):A("",!0),T.item.items&&T.item.items.length&&T.depth<5?(p(),O(g(ks),{key:1},{default:L(()=>[Vt(_("div",null,[_("div",S9,[(p(!0),b(te,null,ke(T.item.items,P=>(p(),O($,{key:P.text,item:P,depth:T.depth+1},null,8,["item","depth"]))),128))])],512),[[Qt,!g(n)]])]),_:1})):A("",!0)]),_:1},8,["class"])}}}),L9=K(P9,[["__scopeId","data-v-12048f0f"]]),A9=R({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=Z(!0);let n=null;return Ie(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),aa(()=>{n!=null&&(clearTimeout(n),n=null)}),(o,s)=>(p(!0),b(te,null,ke(o.items,r=>(p(),b("div",{key:r.text,class:Y(["group",{"no-transition":t.value}])},[M(L9,{item:r,depth:0},null,8,["item"])],2))),128))}}),I9=K(A9,[["__scopeId","data-v-473fd05b"]]),x9=R({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{theme:n}=se(),{sidebarGroups:o,hasSidebar:s,sidebarKey:r}=nn(),i=Og(),a=Z(null),l=Ca(Jt?document.body:null);return be([()=>t.open,a],()=>{t.open?(l.value=!0,a.value?.focus()):l.value=!1},{immediate:!0,flush:"post"}),Ie(()=>{be(r,async()=>{await at();const c=document.querySelector(`.vp-sidebar .vp-link[href*="${i.value}"]`);if(!a.value)return;if(!c){setTimeout(()=>a.value?.scrollTo(0,0),200);return}const{top:u,height:f}=a.value.getBoundingClientRect(),{top:d,height:h}=c.getBoundingClientRect();(du+f)&&c.scrollIntoView({block:"center"})},{immediate:!0,flush:"post"})}),(c,u)=>(p(),O(jt,{name:"fade-slide-x",mode:"out-in"},{default:L(()=>[g(s)?(p(),b("aside",{key:0,ref_key:"navEl",ref:a,class:Y(["vp-sidebar",{open:c.open,"hide-scrollbar":!(g(n).sidebarScrollbar??!0)}]),"vp-sidebar":"",onClick:u[0]||(u[0]=Mf(()=>{},["stop"]))},[u[2]||(u[2]=_("div",{class:"curtain"},null,-1)),M(hr,null,{default:L(()=>[(p(),b("nav",{id:"SidebarNav",key:g(r),class:"nav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},[u[1]||(u[1]=_("span",{id:"sidebar-aria-label",class:"visually-hidden"}," Sidebar Navigation ",-1)),C(c.$slots,"sidebar-nav-before",{},void 0,!0),M(I9,{items:g(o)},null,8,["items"]),C(c.$slots,"sidebar-nav-after",{},void 0,!0)]))]),_:3})],2)):A("",!0)]),_:3}))}}),O9=K(x9,[["__scopeId","data-v-95211354"]]),M9=R({__name:"VPSignDown",setup(e){const t=$e(),{height:n}=yd(t),{height:o}=$d();Ie(()=>{t.value=document.body});const{page:s}=se(),r=w(()=>{if(s.value.frontmatter.signDown!==!0||s.value.frontmatter.pageLayout!=="home"||!s.value.frontmatter.config)return!0;const c=s.value.frontmatter.config;return c.length<=1||c[0].full!==!0}),i=w(()=>!(n.valueVt((p(),b("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-label":"sign down",class:"vp-sign-down","aria-hidden":"true",onClick:l},[...u[0]||(u[0]=[_("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5"},[_("path",{d:"m19 11l-7 6l-7-6"}),_("path",{d:"m19 5l-7 6l-7-6",opacity:"0.6"})],-1)])],512)),[[Qt,!r.value&&i.value]])}}),R9=K(M9,[["__scopeId","data-v-900978de"]]),N9=R({__name:"VPSkipLink",setup(e){const t=pt(),n=Z();be(()=>t.path,()=>n.value.focus());function o({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const i=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",i)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",i),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(p(),b(te,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"vp-skip-link visually-hidden",onClick:o}," Skip to content ")],64))}}),Ep=K(N9,[["__scopeId","data-v-17e3d305"]]),D9=R({__name:"Layout",setup(e){const{isOpen:t,open:n,close:o}=nn(),{frontmatter:s}=se(),{isGlobalDecrypted:r,isPageDecrypted:i}=Cs(),a=pt();return be(()=>a.path,o),n2(t,o),(l,c)=>{const u=qe("Content");return p(),b(te,null,[g(s).pageLayout!==!1&&g(s).pageLayout!=="custom"?(p(),b("div",{key:0,class:Y(["theme-plume vp-layout",g(s).pageClass]),"vp-container":""},[g(r)?(p(),b(te,{key:1},[C(l.$slots,"layout-top",{},void 0,!0),M(Ep),M($4,{show:g(t),onClick:g(o)},null,8,["show","onClick"]),M(mp,null,{"nav-bar-title-before":L(()=>[C(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(l.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(l.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(l.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(l.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(l.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(l.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),M(w9,{open:g(t),"show-outline":g(i),onOpenMenu:g(n)},null,8,["open","show-outline","onOpenMenu"]),M(O9,{open:g(t)},{"sidebar-nav-before":L(()=>[C(l.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":L(()=>[C(l.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),C(l.$slots,"custom-content",{},()=>[M(r9,null,{"page-top":L(()=>[C(l.$slots,"page-top",{},void 0,!0)]),"page-bottom":L(()=>[C(l.$slots,"page-bottom",{},void 0,!0)]),"doc-meta-before":L(()=>[C(l.$slots,"doc-meta-before",{},void 0,!0)]),"doc-meta-after":L(()=>[C(l.$slots,"doc-meta-after",{},void 0,!0)]),"doc-meta-top":L(()=>[C(l.$slots,"doc-meta-top",{},void 0,!0)]),"doc-meta-bottom":L(()=>[C(l.$slots,"doc-meta-bottom",{},void 0,!0)]),"doc-content-before":L(()=>[C(l.$slots,"doc-content-before",{},void 0,!0)]),"doc-footer-before":L(()=>[C(l.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":L(()=>[C(l.$slots,"doc-before",{},void 0,!0)]),"doc-after":L(()=>[C(l.$slots,"doc-after",{},void 0,!0)]),"doc-top":L(()=>[C(l.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":L(()=>[C(l.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":L(()=>[C(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":L(()=>[C(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":L(()=>[C(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":L(()=>[C(l.$slots,"aside-outline-after",{},void 0,!0)]),"blog-top":L(()=>[C(l.$slots,"blog-top",{},void 0,!0)]),"blog-bottom":L(()=>[C(l.$slots,"blog-bottom",{},void 0,!0)]),"blog-archives-before":L(()=>[C(l.$slots,"blog-archives-before",{},void 0,!0)]),"blog-archives-after":L(()=>[C(l.$slots,"blog-archives-after",{},void 0,!0)]),"blog-tags-before":L(()=>[C(l.$slots,"blog-tags-before",{},void 0,!0)]),"blog-tags-after":L(()=>[C(l.$slots,"blog-tags-after",{},void 0,!0)]),"blog-tags-title-after":L(()=>[C(l.$slots,"blog-tags-title-after",{},void 0,!0)]),"blog-tags-content-before":L(()=>[C(l.$slots,"blog-tags-content-before",{},void 0,!0)]),"blog-categories-before":L(()=>[C(l.$slots,"blog-categories-before",{},void 0,!0)]),"blog-categories-after":L(()=>[C(l.$slots,"blog-categories-after",{},void 0,!0)]),"blog-categories-content-before":L(()=>[C(l.$slots,"blog-categories-content-before",{},void 0,!0)]),"blog-post-list-before":L(()=>[C(l.$slots,"blog-post-list-before",{},void 0,!0)]),"blog-post-list-after":L(()=>[C(l.$slots,"blog-post-list-after",{},void 0,!0)]),"blog-post-list-pagination-after":L(()=>[C(l.$slots,"blog-post-list-pagination-after",{},void 0,!0)]),"blog-aside-top":L(()=>[C(l.$slots,"blog-aside-top",{},void 0,!0)]),"blog-aside-bottom":L(()=>[C(l.$slots,"blog-aside-bottom",{},void 0,!0)]),"blog-extract-before":L(()=>[C(l.$slots,"blog-extract-before",{},void 0,!0)]),"blog-extract-after":L(()=>[C(l.$slots,"blog-extract-after",{},void 0,!0)]),_:3})],!0),M(C4),M(R9),M(Ha,null,{"footer-content":L(()=>[C(l.$slots,"footer-content",{},void 0,!0)]),_:3}),C(l.$slots,"layout-bottom",{},void 0,!0)],64)):(p(),O(v9,{key:0}))],2)):(p(),O(u,{key:1,"vp-container":"","vp-content":""})),M(gp,null,{"bulletin-content":L(()=>[C(l.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64)}}}),V9=K(D9,[["__scopeId","data-v-f73ca3da"]]),H9={"vp-not-found":"",class:"theme-plume vp-layout"},B9={id:"VPContent",class:"vp-content"},j9={class:"vp-not-found"},F9={class:"code"},W9={class:"title"},U9={class:"quote"},z9={class:"action"},G9=["href","aria-label"],q9=R({__name:"NotFound",setup(e){const t=wn(),{theme:n}=se();return(o,s)=>(p(),b(te,null,[_("div",H9,[C(o.$slots,"layout-top",{},void 0,!0),M(Ep),M(mp,null,{"nav-bar-title-before":L(()=>[C(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":L(()=>[C(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":L(()=>[C(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":L(()=>[C(o.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-bar-menu-before":L(()=>[C(o.$slots,"nav-bar-menu-before",{},void 0,!0)]),"nav-bar-menu-after":L(()=>[C(o.$slots,"nav-bar-menu-after",{},void 0,!0)]),"nav-screen-content-before":L(()=>[C(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":L(()=>[C(o.$slots,"nav-screen-content-after",{},void 0,!0)]),"nav-screen-menu-before":L(()=>[C(o.$slots,"nav-screen-menu-before",{},void 0,!0)]),"nav-screen-menu-after":L(()=>[C(o.$slots,"nav-screen-menu-after",{},void 0,!0)]),_:3}),_("div",B9,[C(o.$slots,"not-found",{},()=>[_("div",j9,[_("p",F9,F(g(n).notFound?.code??"404"),1),_("h1",W9,F(g(n).notFound?.title??"PAGE NOT FOUND"),1),s[0]||(s[0]=_("div",{class:"divider"},null,-1)),_("blockquote",U9,F(g(n).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),_("div",z9,[_("a",{class:"link",href:g(wt)(g(t)),"aria-label":g(n).notFound?.linkLabel??"go to home"},F(g(n).notFound?.linkText??"Take me home"),9,G9)])])],!0)]),M(Ha,null,{"footer-content":L(()=>[C(o.$slots,"footer-content",{},void 0,!0)]),_:3}),C(o.$slots,"layout-bottom",{},void 0,!0)]),M(gp,null,{"bulletin-content":L(()=>[C(o.$slots,"bulletin-content",{},void 0,!0)]),_:3})],64))}}),K9=K(q9,[["__scopeId","data-v-adb3a381"]]);function Y9(e){e.component("Badge",At),e.component("VPBadge",At),e.component("VPCard",zc),e.component("Card",zc),e.component("VPCardGrid",Gc),e.component("CardGrid",Gc),e.component("VPLinkCard",Yc),e.component("LinkCard",Yc),e.component("VPImageCard",Kc),e.component("ImageCard",Kc),e.component("VPCardMasonry",qc),e.component("CardMasonry",qc),e.component("VPLink",Pe),e.component("Icon",it),e.component("VPIcon",it),e.component("VPButton",Ir),e.component("HomeBox",So),e.component("VPHomeBox",So),e.component("DocComment",t=>Jo("CommentService")?Te(qe("CommentService"),t):null),e.component("DocGitContributors",()=>Jo("GitContributors")?Te(qe("GitContributors")):null),e.component("DocGitChangelog",()=>Jo("GitChangelog")?Te(qe("GitChangelog")):null)}var Q9=en({enhance({app:e,router:t}){Fy(e),Wy(e),O2(t),Y9(e)},setup(){Xy(),T2(),qy(),M2()},layouts:{Layout:V9,NotFound:K9}});const J9=Object.freeze(Object.defineProperty({__proto__:null,default:Q9},Symbol.toStringTag,{value:"Module"})),X9={"Content-Type":"application/json"},Sp=e=>`${e.replace(/\/?$/,"/")}api/`,Pp=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},Z9=({serverURL:e,lang:t,paths:n,type:o,signal:s})=>fetch(`${Sp(e)}article?path=${encodeURIComponent(n.join(","))}&type=${encodeURIComponent(o.join(","))}&lang=${t}`,{signal:s}).then(r=>r.json()).then(r=>Pp(r,"Get counter").data),e$=({serverURL:e,lang:t,path:n,type:o,action:s})=>fetch(`${Sp(e)}article?lang=${t}`,{method:"POST",headers:X9,body:JSON.stringify({path:n,type:o,action:s})}).then(r=>r.json()).then(r=>Pp(r,"Update counter").data),t$=({serverURL:e,lang:t,paths:n,signal:o})=>Z9({serverURL:e,lang:t,paths:n,type:["time"],signal:o}),n$=e=>e$({...e,type:"time",action:"inc"}),o$=(e="")=>e.replace(/\/$/u,""),s$=e=>/^(https?:)?\/\//.test(e),Zc=e=>{const t=o$(e);return s$(t)?t:`https://${t}`},r$=e=>{e.name!=="AbortError"&&console.error(e.message)},eu=e=>{const{path:t}=e.dataset;return t!=null&&t.length?t:null},tu=(e,t)=>{t.forEach((n,o)=>{const s=e[o].time;typeof s=="number"&&(n.innerText=s.toString())})},i$=({serverURL:e,path:t=window.location.pathname,selector:n=".waline-pageview-count",update:o=!0,lang:s=navigator.language})=>{const r=new AbortController,i=Array.from(document.querySelectorAll(n)),a=c=>{const u=eu(c);return u!==null&&t!==u},l=c=>t$({serverURL:Zc(e),paths:c.map(u=>eu(u)??t),lang:s,signal:r.signal}).then(u=>tu(u,c)).catch(r$);if(o){const c=i.filter(f=>!a(f)),u=i.filter(a);n$({serverURL:Zc(e),path:t,lang:s}).then(f=>tu(f,c)),u.length&&l(u)}else l(i);return r.abort.bind(r)};var a$={provider:"Waline",serverURL:"https://vercel.simengweb.com",meta:["nick"],requiredMeta:["nick"]};const l$=a$,c$=Z(l$),Lp=Symbol(""),Ap=()=>Ne(Lp),u$=Ap,f$=e=>{e.provide(Lp,kn(c$))};var d$={"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}};const p$=d$;he(()=>Promise.resolve({}),[]);var h$=R({name:"WalineComment",props:{identifier:{type:String,required:!0}},setup(e){const{frontmatter:t,lang:n}=ma(),o=u$(),s=ws(p$);let r=null;const i=w(()=>!!o.value.serverURL),a=w(()=>i.value&&(t.value.pageview??o.value.pageview??!0)),l=w(()=>({lang:n.value==="zh-CN"?"zh-CN":"en",locale:s.value,dark:"[data-theme='dark']",...o.value,path:e.identifier}));return Ie(()=>{To(()=>[e.identifier,o.value.serverURL,o.value.delay,a.value],async()=>{r?.(),r=null,a.value&&(await at(),await g1(o.value.delay??800),r=i$({serverURL:o.value.serverURL,path:e.identifier}))},{flush:"post"})}),()=>i.value?Te("div",{id:"comment",class:"waline-wrapper"},Te(ra({loader:async()=>{const{Waline:c}=await he(async()=>{const{Waline:u}=await import("./component-DcRH94eM.js");return{Waline:u}},[]);return()=>Te(ba,()=>Te(c,l.value))},loadingComponent:_a}))):null}}),v$=R({name:"CommentService",props:{identifier:String,darkmode:Boolean},setup(e){const{frontmatter:t,page:n}=ma(),o=Ap(),s=w(()=>t.value.comment??o.value.comment??!0);return()=>Te(h$,{class:"vp-comment","vp-comment":"",identifier:e.identifier??t.value.commentID??n.value.path,darkmode:e.darkmode,style:{display:s.value?"block":"none"}})}}),m$=en({enhance:({app:e})=>{f$(e),e.component("CommentService",v$)}});const g$=Object.freeze(Object.defineProperty({__proto__:null,default:m$},Symbol.toStringTag,{value:"Module"})),b$=({link:e="https://us.umami.is/script.js",id:t,domains:n,autoTrack:o,cache:s,hostUrl:r})=>{if("umami"in window)return;const i=document.createElement("script");i.src=e,i.async=!0,i.setAttribute("data-website-id",t),o===!1&&i.setAttribute("data-auto-track","false"),i.setAttribute("data-cache","true"),n&&i.setAttribute("data-domains",n.join(",")),r&&i.setAttribute("data-hostUrl",r),document.head.appendChild(i)};var y$={id:"a4f0ca65-2da6-4e6b-a01b-f3b3157d05a3",link:"https://umami.simengweb.com/script.js",domains:["notes.simengweb.com"],cache:!0},_$=en({setup(){b$(y$)}});const k$=Object.freeze(Object.defineProperty({__proto__:null,default:_$},Symbol.toStringTag,{value:"Module"})),$$=en({enhance({app:e}){}}),w$=Object.freeze(Object.defineProperty({__proto__:null,default:$$},Symbol.toStringTag,{value:"Module"})),Fs=[zg,r0,l0,fb,yb,_b,Eb,Bb,oy,uy,J9,g$,k$,w$].map(e=>e.default).filter(Boolean),T$=JSON.parse('{"base":"/","lang":"zh-CN","title":"仲夏夜之梦","description":"爱与回忆的小世界,记录生活中的每一份温暖与感动","head":[["link",{"rel":"icon","type":"image/png","href":"https://theme-plume.vuejs.press/favicon-32x32.png"}]],"locales":{}}');var lo=$e(T$),C$=og,E$=()=>{const e=Pg({history:C$(Vf("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,o)=>o||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===ln){const o=us(t.fullPath);if(o.path!==t.fullPath)return o.path;const s=await o.loader();t.meta={...o.meta,_pageChunk:s}}else t.path===n.path&&(t.meta=n.meta)}),e},S$=e=>{e.component("ClientOnly",ba),e.component("Content",ed),e.component("RouteLink",Hg)},P$=(e,t,n)=>{const o=w(()=>t.currentRoute.value.path),s=ea((y,T)=>({get(){return y(),t.currentRoute.value.meta._pageChunk},set(S){t.currentRoute.value.meta._pageChunk=S,T()}})),r=w(()=>Hn.resolveLayouts(n)),i=w(()=>Hn.resolveRouteLocale(lo.value.locales,o.value)),a=w(()=>Hn.resolveSiteLocaleData(lo.value,i.value)),l=w(()=>s.value.comp),c=w(()=>s.value.data),u=w(()=>c.value.frontmatter),f=w(()=>Hn.resolvePageHeadTitle(c.value,a.value)),d=w(()=>Hn.resolvePageHead(f.value,u.value,a.value)),h=w(()=>Hn.resolvePageLang(c.value,a.value)),v=w(()=>Hn.resolvePageLayout(c.value,r.value)),m={layouts:r,pageData:c,pageComponent:l,pageFrontmatter:u,pageHead:d,pageHeadTitle:f,pageLang:h,pageLayout:v,redirects:Li,routeLocale:i,routePath:o,routes:bo,siteData:lo,siteLocaleData:a,frontmatter:u,head:d,headTitle:f,lang:h,page:c,site:lo,siteLocale:a};return e.provide(va,m),Object.defineProperties(e.config.globalProperties,{$pageFrontmatter:{get:()=>u.value},$pageHead:{get:()=>d.value},$pageHeadTitle:{get:()=>f.value},$pageLang:{get:()=>h.value},$pageData:{get:()=>c.value},$routeLocale:{get:()=>i.value},$withBase:{get:()=>wt},$frontmatter:{get:()=>u.value},$head:{get:()=>d.value},$headTitle:{get:()=>f.value},$lang:{get:()=>h.value},$page:{get:()=>c.value},$site:{get:()=>lo.value},$siteLocale:{get:()=>a.value}}),m},L$=([e,t,n=""])=>{const o=Object.entries(t).map(([a,l])=>Yt(l)?`[${a}=${JSON.stringify(l)}]`:l?`[${a}]`:"").join(""),s=`head > ${e}${o}`;return Array.from(document.querySelectorAll(s)).find(a=>a.innerText===n)??null},A$=([e,t,n])=>{if(!Yt(e))return null;const o=document.createElement(e);return _n(t)&&Object.entries(t).forEach(([s,r])=>{Yt(r)?o.setAttribute(s,r):r&&o.setAttribute(s,"")}),Yt(n)&&o.appendChild(document.createTextNode(n)),o},I$=()=>{const e=Ig(),t=Io();let n=[];const o=()=>{e.value.forEach(i=>{const a=L$(i);a&&n.push(a)})},s=()=>{const i=[];return e.value.forEach(a=>{const l=A$(a);l&&i.push(l)}),i},r=()=>{document.documentElement.lang=t.value;const i=s();n.forEach((a,l)=>{const c=i.findIndex(u=>a.isEqualNode(u));c===-1?(a.remove(),delete n[l]):i.splice(c,1)}),i.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...i]};vn(Dg,r),Ie(()=>{o(),be(e,r,{immediate:!1})})},x$=cm,O$=async()=>{const e=x$({name:"Vuepress",setup(){I$();for(const s of Fs)s.setup?.();const n=Fs.flatMap(({rootComponents:s=[]})=>s.map(r=>Te(r))),o=xg();return()=>[Te(o.value),n]}}),t=E$();S$(e),P$(e,t,Fs);for(const n of Fs)await n.enhance?.({app:e,router:t,siteData:lo});return e.use(t),{app:e,router:t}};O$().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{M1 as $,Be as A,be as B,Vt as C,R$ as D,Ti as E,te as F,Ge as G,Qt as H,pd as I,at as J,D$ as K,aa as L,Fe as M,V$ as N,vn as O,$e as P,me as Q,Xo as R,et as S,$1 as T,Bt as U,wn as V,Fb as W,Qn as X,N$ as Y,kd as Z,K as _,M$ as a,ic as a0,Ao as a1,Ca as a2,Mf as a3,wt as a4,Th as a5,Au as a6,B$ as a7,he as a8,M as b,b as c,O$ as createVueApp,_ as d,He as e,R as f,Z as g,w as h,Ie as i,To as j,Xt as k,O as l,A as m,ke as n,p as o,Y as p,g as q,qe as r,Te as s,F as t,H$ as u,Ne as v,L as w,Ts as x,mo as y,Yn as z}; diff --git a/assets/architectureDiagram-4X3Z3J56-BeO9gsKE.js b/assets/architectureDiagram-4X3Z3J56-CJ0lp6H8.js similarity index 99% rename from assets/architectureDiagram-4X3Z3J56-BeO9gsKE.js rename to assets/architectureDiagram-4X3Z3J56-CJ0lp6H8.js index e122a5b..29a5a3b 100644 --- a/assets/architectureDiagram-4X3Z3J56-BeO9gsKE.js +++ b/assets/architectureDiagram-4X3Z3J56-CJ0lp6H8.js @@ -1,4 +1,4 @@ -import{c as He}from"./chunk-4KE642ED-D4iGNsEG.js";import{p as ze}from"./treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js";import{m as A,aN as Ve,b7 as Be,p as we,H as We,U as je,j as $e,e as qe,$ as Je,G as Ze,N as Ke,L as Qe,O as ti,r as ei,a as ue,bj as fe,bo as ge,o as ii,i as ri,J as ni,q as oi,aM as pe,bp as ai,bq as si}from"./mermaid.esm.min-vSKPWR4X.js";import{r as xe}from"./chunk-7SRKK4IT-D2ZGI2Yc.js";import"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";var _e=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b():typeof define=="function"&&define.amd?define([],b):typeof w=="object"?w.layoutBase=b():L.layoutBase=b()}),"webpackUniversalModuleDefinition")(w,function(){return(function(L){var b={};function T(c){if(b[c])return b[c].exports;var h=b[c]={i:c,l:!1,exports:{}};return L[c].call(h.exports,h,h.exports,T),h.l=!0,h.exports}return A(T,"__webpack_require__"),T.m=L,T.c=b,T.i=function(c){return c},T.d=function(c,h,o){T.o(c,h)||Object.defineProperty(c,h,{configurable:!1,enumerable:!0,get:o})},T.n=function(c){var h=c&&c.__esModule?A(function(){return c.default},"getDefault"):A(function(){return c},"getModuleExports");return T.d(h,"a",h),h},T.o=function(c,h){return Object.prototype.hasOwnProperty.call(c,h)},T.p="",T(T.s=28)})([(function(L,b,T){function c(){}A(c,"LayoutConstants"),c.QUALITY=1,c.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,c.DEFAULT_INCREMENTAL=!1,c.DEFAULT_ANIMATION_ON_LAYOUT=!0,c.DEFAULT_ANIMATION_DURING_LAYOUT=!1,c.DEFAULT_ANIMATION_PERIOD=50,c.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,c.DEFAULT_GRAPH_MARGIN=15,c.NODE_DIMENSIONS_INCLUDE_LABELS=!1,c.SIMPLE_NODE_SIZE=40,c.SIMPLE_NODE_HALF_SIZE=c.SIMPLE_NODE_SIZE/2,c.EMPTY_COMPOUND_NODE_SIZE=40,c.MIN_EDGE_LENGTH=1,c.WORLD_BOUNDARY=1e6,c.INITIAL_WORLD_BOUNDARY=c.WORLD_BOUNDARY/1e3,c.WORLD_CENTER_X=1200,c.WORLD_CENTER_Y=900,L.exports=c}),(function(L,b,T){var c=T(2),h=T(8),o=T(9);function i(a,r,f){c.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=a,this.target=r}A(i,"LEdge"),i.prototype=Object.create(c.prototype);for(var e in c)i[e]=c[e];i.prototype.getSource=function(){return this.source},i.prototype.getTarget=function(){return this.target},i.prototype.isInterGraph=function(){return this.isInterGraph},i.prototype.getLength=function(){return this.length},i.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},i.prototype.getBendpoints=function(){return this.bendpoints},i.prototype.getLca=function(){return this.lca},i.prototype.getSourceInLca=function(){return this.sourceInLca},i.prototype.getTargetInLca=function(){return this.targetInLca},i.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},i.prototype.getOtherEndInGraph=function(a,r){for(var f=this.getOtherEnd(a),n=r.getGraphManager().getRoot();;){if(f.getOwner()==r)return f;if(f.getOwner()==n)break;f=f.getOwner().getParent()}return null},i.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=h.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},i.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},L.exports=i}),(function(L,b,T){function c(h){this.vGraphObject=h}A(c,"LGraphObject"),L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(13),i=T(0),e=T(16),a=T(5);function r(n,t,l,u){l==null&&u==null&&(u=t),c.call(this,u),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=h.MIN_VALUE,this.inclusionTreeDepth=h.MAX_VALUE,this.vGraphObject=u,this.edges=[],this.graphManager=n,l!=null&&t!=null?this.rect=new o(t.x,t.y,l.width,l.height):this.rect=new o}A(r,"LNode"),r.prototype=Object.create(c.prototype);for(var f in c)r[f]=c[f];r.prototype.getEdges=function(){return this.edges},r.prototype.getChild=function(){return this.child},r.prototype.getOwner=function(){return this.owner},r.prototype.getWidth=function(){return this.rect.width},r.prototype.setWidth=function(n){this.rect.width=n},r.prototype.getHeight=function(){return this.rect.height},r.prototype.setHeight=function(n){this.rect.height=n},r.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},r.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},r.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},r.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},r.prototype.getRect=function(){return this.rect},r.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},r.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},r.prototype.setRect=function(n,t){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=t.width,this.rect.height=t.height},r.prototype.setCenter=function(n,t){this.rect.x=n-this.rect.width/2,this.rect.y=t-this.rect.height/2},r.prototype.setLocation=function(n,t){this.rect.x=n,this.rect.y=t},r.prototype.moveBy=function(n,t){this.rect.x+=n,this.rect.y+=t},r.prototype.getEdgeListToNode=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(u.target==n){if(u.source!=l)throw"Incorrect edge source!";t.push(u)}}),t},r.prototype.getEdgesBetween=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(!(u.source==l||u.target==l))throw"Incorrect edge source and/or target";(u.target==n||u.source==n)&&t.push(u)}),t},r.prototype.getNeighborsList=function(){var n=new Set,t=this;return t.edges.forEach(function(l){if(l.source==t)n.add(l.target);else{if(l.target!=t)throw"Incorrect incidency!";n.add(l.source)}}),n},r.prototype.withChildren=function(){var n=new Set,t,l;if(n.add(this),this.child!=null)for(var u=this.child.getNodes(),d=0;dt?(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(t+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(l+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>l?(this.rect.y-=(this.labelHeight-l)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(l+this.labelHeight))}}},r.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==h.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},r.prototype.transform=function(n){var t=this.rect.x;t>i.WORLD_BOUNDARY?t=i.WORLD_BOUNDARY:t<-i.WORLD_BOUNDARY&&(t=-i.WORLD_BOUNDARY);var l=this.rect.y;l>i.WORLD_BOUNDARY?l=i.WORLD_BOUNDARY:l<-i.WORLD_BOUNDARY&&(l=-i.WORLD_BOUNDARY);var u=new a(t,l),d=n.inverseTransformPoint(u);this.setLocation(d.x,d.y)},r.prototype.getLeft=function(){return this.rect.x},r.prototype.getRight=function(){return this.rect.x+this.rect.width},r.prototype.getTop=function(){return this.rect.y},r.prototype.getBottom=function(){return this.rect.y+this.rect.height},r.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},L.exports=r}),(function(L,b,T){var c=T(0);function h(){}A(h,"FDLayoutConstants");for(var o in c)h[o]=c[o];h.MAX_ITERATIONS=2500,h.DEFAULT_EDGE_LENGTH=50,h.DEFAULT_SPRING_STRENGTH=.45,h.DEFAULT_REPULSION_STRENGTH=4500,h.DEFAULT_GRAVITY_STRENGTH=.4,h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,h.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,h.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,h.COOLING_ADAPTATION_FACTOR=.33,h.ADAPTATION_LOWER_NODE_LIMIT=1e3,h.ADAPTATION_UPPER_NODE_LIMIT=5e3,h.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,h.MAX_NODE_DISPLACEMENT=h.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,h.MIN_REPULSION_DIST=h.DEFAULT_EDGE_LENGTH/10,h.CONVERGENCE_CHECK_PERIOD=100,h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,h.MIN_EDGE_LENGTH=1,h.GRID_CALCULATION_CHECK_PERIOD=10,L.exports=h}),(function(L,b,T){function c(h,o){h==null&&o==null?(this.x=0,this.y=0):(this.x=h,this.y=o)}A(c,"PointD"),c.prototype.getX=function(){return this.x},c.prototype.getY=function(){return this.y},c.prototype.setX=function(h){this.x=h},c.prototype.setY=function(h){this.y=h},c.prototype.getDifference=function(h){return new DimensionD(this.x-h.x,this.y-h.y)},c.prototype.getCopy=function(){return new c(this.x,this.y)},c.prototype.translate=function(h){return this.x+=h.width,this.y+=h.height,this},L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(0),i=T(7),e=T(3),a=T(1),r=T(13),f=T(12),n=T(11);function t(u,d,N){c.call(this,N),this.estimatedSize=h.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=u,d!=null&&d instanceof i?this.graphManager=d:d!=null&&d instanceof Layout&&(this.graphManager=d.graphManager)}A(t,"LGraph"),t.prototype=Object.create(c.prototype);for(var l in c)t[l]=c[l];t.prototype.getNodes=function(){return this.nodes},t.prototype.getEdges=function(){return this.edges},t.prototype.getGraphManager=function(){return this.graphManager},t.prototype.getParent=function(){return this.parent},t.prototype.getLeft=function(){return this.left},t.prototype.getRight=function(){return this.right},t.prototype.getTop=function(){return this.top},t.prototype.getBottom=function(){return this.bottom},t.prototype.isConnected=function(){return this.isConnected},t.prototype.add=function(u,d,N){if(d==null&&N==null){var g=u;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(g)>-1)throw"Node already in graph!";return g.owner=this,this.getNodes().push(g),g}else{var E=u;if(!(this.getNodes().indexOf(d)>-1&&this.getNodes().indexOf(N)>-1))throw"Source or target not in graph!";if(!(d.owner==N.owner&&d.owner==this))throw"Both owners must be this graph!";return d.owner!=N.owner?null:(E.source=d,E.target=N,E.isInterGraph=!1,this.getEdges().push(E),d.edges.push(E),N!=d&&N.edges.push(E),E)}},t.prototype.remove=function(u){var d=u;if(u instanceof e){if(d==null)throw"Node is null!";if(!(d.owner!=null&&d.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var N=d.edges.slice(),g,E=N.length,_=0;_-1&&H>-1))throw"Source and/or target doesn't know this edge!";g.source.edges.splice(U,1),g.target!=g.source&&g.target.edges.splice(H,1);var C=g.source.owner.getEdges().indexOf(g);if(C==-1)throw"Not in owner's edge list!";g.source.owner.getEdges().splice(C,1)}},t.prototype.updateLeftTop=function(){for(var u=h.MAX_VALUE,d=h.MAX_VALUE,N,g,E,_=this.getNodes(),C=_.length,U=0;UN&&(u=N),d>g&&(d=g)}return u==h.MAX_VALUE?null:(_[0].getParent().paddingLeft!=null?E=_[0].getParent().paddingLeft:E=this.margin,this.left=d-E,this.top=u-E,new f(this.left,this.top))},t.prototype.updateBounds=function(u){for(var d=h.MAX_VALUE,N=-h.MAX_VALUE,g=h.MAX_VALUE,E=-h.MAX_VALUE,_,C,U,H,V,B=this.nodes,q=B.length,x=0;x_&&(d=_),NU&&(g=U),E_&&(d=_),NU&&(g=U),E=this.nodes.length){var q=0;N.forEach(function(x){x.owner==u&&q++}),q==this.nodes.length&&(this.isConnected=!0)}},L.exports=t}),(function(L,b,T){var c,h=T(1);function o(i){c=T(6),this.layout=i,this.graphs=[],this.edges=[]}A(o,"LGraphManager"),o.prototype.addRoot=function(){var i=this.layout.newGraph(),e=this.layout.newNode(null),a=this.add(i,e);return this.setRootGraph(a),this.rootGraph},o.prototype.add=function(i,e,a,r,f){if(a==null&&r==null&&f==null){if(i==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(i)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(i),i.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return i.parent=e,e.child=i,i}else{f=a,r=e,a=i;var n=r.getOwner(),t=f.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(t!=null&&t.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==t)return a.isInterGraph=!1,n.add(a,r,f);if(a.isInterGraph=!0,a.source=r,a.target=f,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},o.prototype.remove=function(i){if(i instanceof c){var e=i;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(e.getEdges());for(var r,f=a.length,n=0;n=i.getRight()?e[0]+=Math.min(i.getX()-o.getX(),o.getRight()-i.getRight()):i.getX()<=o.getX()&&i.getRight()>=o.getRight()&&(e[0]+=Math.min(o.getX()-i.getX(),i.getRight()-o.getRight())),o.getY()<=i.getY()&&o.getBottom()>=i.getBottom()?e[1]+=Math.min(i.getY()-o.getY(),o.getBottom()-i.getBottom()):i.getY()<=o.getY()&&i.getBottom()>=o.getBottom()&&(e[1]+=Math.min(o.getY()-i.getY(),i.getBottom()-o.getBottom()));var f=Math.abs((i.getCenterY()-o.getCenterY())/(i.getCenterX()-o.getCenterX()));i.getCenterY()===o.getCenterY()&&i.getCenterX()===o.getCenterX()&&(f=1);var n=f*e[0],t=e[1]/f;e[0]n)return e[0]=a,e[1]=l,e[2]=f,e[3]=B,!1;if(rf)return e[0]=t,e[1]=r,e[2]=H,e[3]=n,!1;if(af?(e[0]=d,e[1]=N,s=!0):(e[0]=u,e[1]=l,s=!0):m===p&&(a>f?(e[0]=t,e[1]=l,s=!0):(e[0]=g,e[1]=N,s=!0)),-v===p?f>a?(e[2]=V,e[3]=B,y=!0):(e[2]=H,e[3]=U,y=!0):v===p&&(f>a?(e[2]=C,e[3]=U,y=!0):(e[2]=q,e[3]=B,y=!0)),s&&y)return!1;if(a>f?r>n?(D=this.getCardinalDirection(m,p,4),I=this.getCardinalDirection(v,p,2)):(D=this.getCardinalDirection(-m,p,3),I=this.getCardinalDirection(-v,p,1)):r>n?(D=this.getCardinalDirection(-m,p,1),I=this.getCardinalDirection(-v,p,3)):(D=this.getCardinalDirection(m,p,2),I=this.getCardinalDirection(v,p,4)),!s)switch(D){case 1:X=l,R=a+-_/p,e[0]=R,e[1]=X;break;case 2:R=g,X=r+E*p,e[0]=R,e[1]=X;break;case 3:X=N,R=a+_/p,e[0]=R,e[1]=X;break;case 4:R=d,X=r+-E*p,e[0]=R,e[1]=X;break}if(!y)switch(I){case 1:W=U,Y=f+-st/p,e[2]=Y,e[3]=W;break;case 2:Y=q,W=n+x*p,e[2]=Y,e[3]=W;break;case 3:W=B,Y=f+st/p,e[2]=Y,e[3]=W;break;case 4:Y=V,W=n+-x*p,e[2]=Y,e[3]=W;break}}return!1},h.getCardinalDirection=function(o,i,e){return o>i?e:1+e%4},h.getIntersection=function(o,i,e,a){if(a==null)return this.getIntersection2(o,i,e);var r=o.x,f=o.y,n=i.x,t=i.y,l=e.x,u=e.y,d=a.x,N=a.y,g=void 0,E=void 0,_=void 0,C=void 0,U=void 0,H=void 0,V=void 0,B=void 0,q=void 0;return _=t-f,U=r-n,V=n*f-r*t,C=N-u,H=l-d,B=d*u-l*N,q=_*H-C*U,q===0?null:(g=(U*B-H*V)/q,E=(C*V-_*B)/q,new c(g,E))},h.angleOfVector=function(o,i,e,a){var r=void 0;return o!==e?(r=Math.atan((a-i)/(e-o)),e=0){var N=(-l+Math.sqrt(l*l-4*t*u))/(2*t),g=(-l-Math.sqrt(l*l-4*t*u))/(2*t),E=null;return N>=0&&N<=1?[N]:g>=0&&g<=1?[g]:E}else return null},h.HALF_PI=.5*Math.PI,h.ONE_AND_HALF_PI=1.5*Math.PI,h.TWO_PI=2*Math.PI,h.THREE_PI=3*Math.PI,L.exports=h}),(function(L,b,T){function c(){}A(c,"IMath"),c.sign=function(h){return h>0?1:h<0?-1:0},c.floor=function(h){return h<0?Math.ceil(h):Math.floor(h)},c.ceil=function(h){return h<0?Math.floor(h):Math.ceil(h)},L.exports=c}),(function(L,b,T){function c(){}A(c,"Integer"),c.MAX_VALUE=2147483647,c.MIN_VALUE=-2147483648,L.exports=c}),(function(L,b,T){var c=(function(){function r(f,n){for(var t=0;t"u"?"undefined":c(o);return o==null||i!="object"&&i!="function"},L.exports=h}),(function(L,b,T){function c(l){if(Array.isArray(l)){for(var u=0,d=Array(l.length);u0&&u;){for(_.push(U[0]);_.length>0&&u;){var H=_[0];_.splice(0,1),E.add(H);for(var V=H.getEdges(),g=0;g-1&&U.splice(st,1)}E=new Set,C=new Map}}return l},t.prototype.createDummyNodesForBendpoints=function(l){for(var u=[],d=l.source,N=this.graphManager.calcLowestCommonAncestor(l.source,l.target),g=0;g0){for(var N=this.edgeToDummyNodes.get(d),g=0;g=0&&u.splice(B,1);var q=C.getNeighborsList();q.forEach(function(s){if(d.indexOf(s)<0){var y=N.get(s),m=y-1;m==1&&H.push(s),N.set(s,m)}})}d=d.concat(H),(u.length==1||u.length==2)&&(g=!0,E=u[0])}return E},t.prototype.setGraphManager=function(l){this.graphManager=l},L.exports=t}),(function(L,b,T){function c(){}A(c,"RandomSeed"),c.seed=1,c.x=0,c.nextDouble=function(){return c.x=Math.sin(c.seed++)*1e4,c.x-Math.floor(c.x)},L.exports=c}),(function(L,b,T){var c=T(5);function h(o,i){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}A(h,"Transform"),h.prototype.getWorldOrgX=function(){return this.lworldOrgX},h.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},h.prototype.getWorldOrgY=function(){return this.lworldOrgY},h.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},h.prototype.getWorldExtX=function(){return this.lworldExtX},h.prototype.setWorldExtX=function(o){this.lworldExtX=o},h.prototype.getWorldExtY=function(){return this.lworldExtY},h.prototype.setWorldExtY=function(o){this.lworldExtY=o},h.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},h.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},h.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},h.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},h.prototype.getDeviceExtX=function(){return this.ldeviceExtX},h.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},h.prototype.getDeviceExtY=function(){return this.ldeviceExtY},h.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},h.prototype.transformX=function(o){var i=0,e=this.lworldExtX;return e!=0&&(i=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/e),i},h.prototype.transformY=function(o){var i=0,e=this.lworldExtY;return e!=0&&(i=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/e),i},h.prototype.inverseTransformX=function(o){var i=0,e=this.ldeviceExtX;return e!=0&&(i=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/e),i},h.prototype.inverseTransformY=function(o){var i=0,e=this.ldeviceExtY;return e!=0&&(i=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/e),i},h.prototype.inverseTransformPoint=function(o){var i=new c(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return i},L.exports=h}),(function(L,b,T){function c(n){if(Array.isArray(n)){for(var t=0,l=Array(n.length);to.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*o.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},r.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),t,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,u,d,N,g=this.getAllNodes(),E;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),E=new Set,l=0;l_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d,n.gravitationForceY=-this.gravityConstant*N)):(_=t.getEstimatedSize()*this.compoundGravityRangeFactor,(g>_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*N*this.compoundGravityConstant))},r.prototype.isConverged=function(){var n,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=g.length||_>=g[0].length)){for(var C=0;Ca},"_defaultCompareFunction")}]),e})();L.exports=i}),(function(L,b,T){function c(){}A(c,"SVD"),c.svd=function(h){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=h.length,this.n=h[0].length;var o=Math.min(this.m,this.n);this.s=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(Math.min(this.m+1,this.n)),this.U=(function(Tt){var At=A(function Ft(St){if(St.length==0)return 0;for(var zt=[],jt=0;jt0;)At.push(0);return At})(this.n),e=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(this.m),a=!0,r=!0,f=Math.min(this.m-1,this.n),n=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;p--)if(this.s[p]!==0){for(var D=p+1;D=0;z--){if((function(Tt,At){return Tt&&At})(z0;){var P=void 0,rt=void 0;for(P=y-2;P>=-1&&P!==-1;P--)if(Math.abs(i[P])<=Ot+Lt*(Math.abs(this.s[P])+Math.abs(this.s[P+1]))){i[P]=0;break}if(P===y-2)rt=4;else{var ht=void 0;for(ht=y-1;ht>=P&&ht!==P;ht--){var mt=(ht!==y?Math.abs(i[ht]):0)+(ht!==P+1?Math.abs(i[ht-1]):0);if(Math.abs(this.s[ht])<=Ot+Lt*mt){this.s[ht]=0;break}}ht===P?rt=3:ht===y-1?rt=1:(rt=2,P=ht)}switch(P++,rt){case 1:{var Mt=i[y-2];i[y-2]=0;for(var vt=y-2;vt>=P;vt--){var yt=c.hypot(this.s[vt],Mt),wt=this.s[vt]/yt,Ht=Mt/yt;if(this.s[vt]=yt,vt!==P&&(Mt=-Ht*i[vt-1],i[vt-1]=wt*i[vt-1]),r)for(var Pt=0;Pt=this.s[P+1]);){var bt=this.s[P];if(this.s[P]=this.s[P+1],this.s[P+1]=bt,r&&PMath.abs(o)?(i=o/h,i=Math.abs(h)*Math.sqrt(1+i*i)):o!=0?(i=h/o,i=Math.abs(o)*Math.sqrt(1+i*i)):i=0,i},L.exports=c}),(function(L,b,T){var c=(function(){function i(e,a){for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;h(this,i),this.sequence1=e,this.sequence2=a,this.match_score=r,this.mismatch_penalty=f,this.gap_penalty=n,this.iMax=e.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var t=0;t=0;e--){var a=this.listeners[e];a.event===o&&a.callback===i&&this.listeners.splice(e,1)}},h.emit=function(o,i){for(var e=0;e{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(_e()):typeof define=="function"&&define.amd?define(["layout-base"],b):typeof w=="object"?w.coseBase=b(_e()):L.coseBase=b(L.layoutBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={45:((o,i,e)=>{var a={};a.layoutBase=e(551),a.CoSEConstants=e(806),a.CoSEEdge=e(767),a.CoSEGraph=e(880),a.CoSEGraphManager=e(578),a.CoSELayout=e(765),a.CoSENode=e(991),a.ConstraintHandler=e(902),o.exports=a}),806:((o,i,e)=>{var a=e(551).FDLayoutConstants;function r(){}A(r,"CoSEConstants");for(var f in a)r[f]=a[f];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=a.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,r.ENFORCE_CONSTRAINTS=!0,r.APPLY_LAYOUT=!0,r.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,r.TREE_REDUCTION_ON_INCREMENTAL=!0,r.PURE_INCREMENTAL=r.DEFAULT_INCREMENTAL,o.exports=r}),767:((o,i,e)=>{var a=e(551).FDLayoutEdge;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEEdge"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),880:((o,i,e)=>{var a=e(551).LGraph;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEGraph"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),578:((o,i,e)=>{var a=e(551).LGraphManager;function r(n){a.call(this,n)}A(r,"CoSEGraphManager"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),765:((o,i,e)=>{var a=e(551).FDLayout,r=e(578),f=e(880),n=e(991),t=e(767),l=e(806),u=e(902),d=e(551).FDLayoutConstants,N=e(551).LayoutConstants,g=e(551).Point,E=e(551).PointD,_=e(551).DimensionD,C=e(551).Layout,U=e(551).Integer,H=e(551).IGeometry,V=e(551).LGraph,B=e(551).Transform,q=e(551).LinkedList;function x(){a.call(this),this.toBeTiled={},this.constraints={}}A(x,"CoSELayout"),x.prototype=Object.create(a.prototype);for(var st in a)x[st]=a[st];x.prototype.newGraphManager=function(){var s=new r(this);return this.graphManager=s,s},x.prototype.newGraph=function(s){return new f(null,this.graphManager,s)},x.prototype.newNode=function(s){return new n(this.graphManager,s)},x.prototype.newEdge=function(s){return new t(null,null,s)},x.prototype.initParameters=function(){a.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=d.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=d.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=d.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},x.prototype.initSpringEmbedder=function(){a.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/d.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},x.prototype.layout=function(){var s=N.DEFAULT_CREATE_BENDS_AS_NEEDED;return s&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},x.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(l.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(v){return s.has(v)});this.graphManager.setAllNodesToApplyGravitation(y)}}else{var m=this.getFlatForest();if(m.length>0)this.positionNodesRadially(m);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(D){return s.has(D)});this.graphManager.setAllNodesToApplyGravitation(y),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(u.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),l.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},x.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(p){return s.has(p)});this.graphManager.setAllNodesToApplyGravitation(y),this.graphManager.updateBounds(),this.updateGrid(),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var m=!this.isTreeGrowing&&!this.isGrowthFinished,v=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(m,v),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},x.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),y={},m=0;m0&&this.updateDisplacements();for(var m=0;m0&&(v.fixedNodeWeight=D)}}if(this.constraints.relativePlacementConstraint){var I=new Map,R=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(F){s.fixedNodesOnHorizontal.add(F),s.fixedNodesOnVertical.add(F)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var X=this.constraints.alignmentConstraint.vertical,m=0;m=2*F.length/3;it--)G=Math.floor(Math.random()*(it+1)),J=F[it],F[it]=F[G],F[G]=J;return F},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;s.nodesInRelativeHorizontal.includes(G)||(s.nodesInRelativeHorizontal.push(G),s.nodeToRelativeConstraintMapHorizontal.set(G,[]),s.dummyToNodeForVerticalAlignment.has(G)?s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(G)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(G).getCenterX())),s.nodesInRelativeHorizontal.includes(J)||(s.nodesInRelativeHorizontal.push(J),s.nodeToRelativeConstraintMapHorizontal.set(J,[]),s.dummyToNodeForVerticalAlignment.has(J)?s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(J)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(J).getCenterX())),s.nodeToRelativeConstraintMapHorizontal.get(G).push({right:J,gap:F.gap}),s.nodeToRelativeConstraintMapHorizontal.get(J).push({left:G,gap:F.gap})}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;s.nodesInRelativeVertical.includes(it)||(s.nodesInRelativeVertical.push(it),s.nodeToRelativeConstraintMapVertical.set(it,[]),s.dummyToNodeForHorizontalAlignment.has(it)?s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(it)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(it).getCenterY())),s.nodesInRelativeVertical.includes(ut)||(s.nodesInRelativeVertical.push(ut),s.nodeToRelativeConstraintMapVertical.set(ut,[]),s.dummyToNodeForHorizontalAlignment.has(ut)?s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(ut)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(ut).getCenterY())),s.nodeToRelativeConstraintMapVertical.get(it).push({bottom:ut,gap:F.gap}),s.nodeToRelativeConstraintMapVertical.get(ut).push({top:it,gap:F.gap})}});else{var W=new Map,j=new Map;this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;W.has(G)?W.get(G).push(J):W.set(G,[J]),W.has(J)?W.get(J).push(G):W.set(J,[G])}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;j.has(it)?j.get(it).push(ut):j.set(it,[ut]),j.has(ut)?j.get(ut).push(it):j.set(ut,[it])}});var z=A(function(F,G){var J=[],it=[],ut=new q,Lt=new Set,Ot=0;return F.forEach(function(P,rt){if(!Lt.has(rt)){J[Ot]=[],it[Ot]=!1;var ht=rt;for(ut.push(ht),Lt.add(ht),J[Ot].push(ht);ut.length!=0;){ht=ut.shift(),G.has(ht)&&(it[Ot]=!0);var mt=F.get(ht);mt.forEach(function(Mt){Lt.has(Mt)||(ut.push(Mt),Lt.add(Mt),J[Ot].push(Mt))})}Ot++}}),{components:J,isFixed:it}},"constructComponents"),K=z(W,s.fixedNodesOnHorizontal);this.componentsOnHorizontal=K.components,this.fixedComponentsOnHorizontal=K.isFixed;var k=z(j,s.fixedNodesOnVertical);this.componentsOnVertical=k.components,this.fixedComponentsOnVertical=k.isFixed}}},x.prototype.updateDisplacements=function(){var s=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(k){var F=s.idToNodeMap.get(k.nodeId);F.displacementX=0,F.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var y=this.constraints.alignmentConstraint.vertical,m=0;m1){var R;for(R=0;Rv&&(v=Math.floor(I.y)),D=Math.floor(I.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(N.WORLD_CENTER_X-I.x/2,N.WORLD_CENTER_Y-I.y/2))},x.radialLayout=function(s,y,m){var v=Math.max(this.maxDiagonalInTree(s),l.DEFAULT_RADIAL_SEPARATION);x.branchRadialLayout(y,null,0,359,0,v);var p=V.calculateBounds(s),D=new B;D.setDeviceOrgX(p.getMinX()),D.setDeviceOrgY(p.getMinY()),D.setWorldOrgX(m.x),D.setWorldOrgY(m.y);for(var I=0;I1;){var J=G[0];G.splice(0,1);var it=j.indexOf(J);it>=0&&j.splice(it,1),k--,z--}y!=null?F=(j.indexOf(G[0])+1)%k:F=0;for(var ut=Math.abs(v-m)/z,Lt=F;K!=z;Lt=++Lt%k){var Ot=j[Lt].getOtherEnd(s);if(Ot!=y){var P=(m+K*ut)%360,rt=(P+ut)%360;x.branchRadialLayout(Ot,s,P,rt,p+D,D),K++}}},x.maxDiagonalInTree=function(s){for(var y=U.MIN_VALUE,m=0;my&&(y=p)}return y},x.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},x.prototype.groupZeroDegreeMembers=function(){var s=this,y={};this.memberGroups={},this.idToDummyNode={};for(var m=[],v=this.graphManager.getAllNodes(),p=0;p"u"&&(y[R]=[]),y[R]=y[R].concat(D)}Object.keys(y).forEach(function(X){if(y[X].length>1){var Y="DummyCompound_"+X;s.memberGroups[Y]=y[X];var W=y[X][0].getParent(),j=new n(s.graphManager);j.id=Y,j.paddingLeft=W.paddingLeft||0,j.paddingRight=W.paddingRight||0,j.paddingBottom=W.paddingBottom||0,j.paddingTop=W.paddingTop||0,s.idToDummyNode[Y]=j;var z=s.getGraphManager().add(s.newGraph(),j),K=W.getChild();K.add(j);for(var k=0;kp?(v.rect.x-=(v.labelWidth-p)/2,v.setWidth(v.labelWidth),v.labelMarginLeft=(v.labelWidth-p)/2):v.labelPosHorizontal=="right"&&v.setWidth(p+v.labelWidth)),v.labelHeight&&(v.labelPosVertical=="top"?(v.rect.y-=v.labelHeight,v.setHeight(D+v.labelHeight),v.labelMarginTop=v.labelHeight):v.labelPosVertical=="center"&&v.labelHeight>D?(v.rect.y-=(v.labelHeight-D)/2,v.setHeight(v.labelHeight),v.labelMarginTop=(v.labelHeight-D)/2):v.labelPosVertical=="bottom"&&v.setHeight(D+v.labelHeight))}})},x.prototype.repopulateCompounds=function(){for(var s=this.compoundOrder.length-1;s>=0;s--){var y=this.compoundOrder[s],m=y.id,v=y.paddingLeft,p=y.paddingTop,D=y.labelMarginLeft,I=y.labelMarginTop;this.adjustLocations(this.tiledMemberPack[m],y.rect.x,y.rect.y,v,p,D,I)}},x.prototype.repopulateZeroDegreeMembers=function(){var s=this,y=this.tiledZeroDegreePack;Object.keys(y).forEach(function(m){var v=s.idToDummyNode[m],p=v.paddingLeft,D=v.paddingTop,I=v.labelMarginLeft,R=v.labelMarginTop;s.adjustLocations(y[m],v.rect.x,v.rect.y,p,D,I,R)})},x.prototype.getToBeTiled=function(s){var y=s.id;if(this.toBeTiled[y]!=null)return this.toBeTiled[y];var m=s.getChild();if(m==null)return this.toBeTiled[y]=!1,!1;for(var v=m.getNodes(),p=0;p0)return this.toBeTiled[y]=!1,!1;if(D.getChild()==null){this.toBeTiled[D.id]=!1;continue}if(!this.getToBeTiled(D))return this.toBeTiled[y]=!1,!1}return this.toBeTiled[y]=!0,!0},x.prototype.getNodeDegree=function(s){for(var y=s.id,m=s.getEdges(),v=0,p=0;pW&&(W=z.rect.height)}m+=W+s.verticalPadding}},x.prototype.tileCompoundMembers=function(s,y){var m=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(v){var p=y[v];if(m.tiledMemberPack[v]=m.tileNodes(s[v],p.paddingLeft+p.paddingRight),p.rect.width=m.tiledMemberPack[v].width,p.rect.height=m.tiledMemberPack[v].height,p.setCenter(m.tiledMemberPack[v].centerX,m.tiledMemberPack[v].centerY),p.labelMarginLeft=0,p.labelMarginTop=0,l.NODE_DIMENSIONS_INCLUDE_LABELS){var D=p.rect.width,I=p.rect.height;p.labelWidth&&(p.labelPosHorizontal=="left"?(p.rect.x-=p.labelWidth,p.setWidth(D+p.labelWidth),p.labelMarginLeft=p.labelWidth):p.labelPosHorizontal=="center"&&p.labelWidth>D?(p.rect.x-=(p.labelWidth-D)/2,p.setWidth(p.labelWidth),p.labelMarginLeft=(p.labelWidth-D)/2):p.labelPosHorizontal=="right"&&p.setWidth(D+p.labelWidth)),p.labelHeight&&(p.labelPosVertical=="top"?(p.rect.y-=p.labelHeight,p.setHeight(I+p.labelHeight),p.labelMarginTop=p.labelHeight):p.labelPosVertical=="center"&&p.labelHeight>I?(p.rect.y-=(p.labelHeight-I)/2,p.setHeight(p.labelHeight),p.labelMarginTop=(p.labelHeight-I)/2):p.labelPosVertical=="bottom"&&p.setHeight(I+p.labelHeight))}})},x.prototype.tileNodes=function(s,y){var m=this.tileNodesByFavoringDim(s,y,!0),v=this.tileNodesByFavoringDim(s,y,!1),p=this.getOrgRatio(m),D=this.getOrgRatio(v),I;return DR&&(R=k.getWidth())});var X=D/p,Y=I/p,W=Math.pow(m-v,2)+4*(X+v)*(Y+m)*p,j=(v-m+Math.sqrt(W))/(2*(X+v)),z;y?(z=Math.ceil(j),z==j&&z++):z=Math.floor(j);var K=z*(X+v)-v;return R>K&&(K=R),K+=v*2,K},x.prototype.tileNodesByFavoringDim=function(s,y,m){var v=l.TILING_PADDING_VERTICAL,p=l.TILING_PADDING_HORIZONTAL,D=l.TILING_COMPARE_BY,I={rows:[],rowWidth:[],rowHeight:[],width:0,height:y,verticalPadding:v,horizontalPadding:p,centerX:0,centerY:0};D&&(I.idealRowWidth=this.calcIdealRowWidth(s,m));var R=A(function(k){return k.rect.width*k.rect.height},"getNodeArea"),X=A(function(k,F){return R(F)-R(k)},"areaCompareFcn");s.sort(function(k,F){var G=X;return I.idealRowWidth?(G=D,G(k.id,F.id)):G(k,F)});for(var Y=0,W=0,j=0;j0&&(I+=s.horizontalPadding),s.rowWidth[m]=I,s.width0&&(R+=s.verticalPadding);var X=0;R>s.rowHeight[m]&&(X=s.rowHeight[m],s.rowHeight[m]=R,X=s.rowHeight[m]-X),s.height+=X,s.rows[m].push(y)},x.prototype.getShortestRowIndex=function(s){for(var y=-1,m=Number.MAX_VALUE,v=0;vm&&(y=v,m=s.rowWidth[v]);return y},x.prototype.canAddHorizontal=function(s,y,m){if(s.idealRowWidth){var v=s.rows.length-1,p=s.rowWidth[v];return p+y+s.horizontalPadding<=s.idealRowWidth}var D=this.getShortestRowIndex(s);if(D<0)return!0;var I=s.rowWidth[D];if(I+s.horizontalPadding+y<=s.width)return!0;var R=0;s.rowHeight[D]0&&(R=m+s.verticalPadding-s.rowHeight[D]);var X;s.width-I>=y+s.horizontalPadding?X=(s.height+R)/(I+y+s.horizontalPadding):X=(s.height+R)/s.width,R=m+s.verticalPadding;var Y;return s.widthD&&y!=m){v.splice(-1,1),s.rows[m].push(p),s.rowWidth[y]=s.rowWidth[y]-D,s.rowWidth[m]=s.rowWidth[m]+D,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var I=Number.MIN_VALUE,R=0;RI&&(I=v[R].height);y>0&&(I+=s.verticalPadding);var X=s.rowHeight[y]+s.rowHeight[m];s.rowHeight[y]=I,s.rowHeight[m]0)for(var K=p;K<=D;K++)z[0]+=this.grid[K][I-1].length+this.grid[K][I].length-1;if(D0)for(var K=I;K<=R;K++)z[3]+=this.grid[p-1][K].length+this.grid[p][K].length-1;for(var k=U.MAX_VALUE,F,G,J=0;J{var a=e(551).FDLayoutNode,r=e(551).IMath;function f(t,l,u,d){a.call(this,t,l,u,d)}A(f,"CoSENode"),f.prototype=Object.create(a.prototype);for(var n in a)f[n]=a[n];f.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(t,l){for(var u=this.getChild().getNodes(),d,N=0;N{function a(u){if(Array.isArray(u)){for(var d=0,N=Array(u.length);d0){var ot=0;at.forEach(function(ft){S=="horizontal"?(tt.set(ft,g.has(ft)?E[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft)):(tt.set(ft,g.has(ft)?_[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft))}),ot=ot/at.length,nt.forEach(function(ft){$.has(ft)||tt.set(ft,ot)})}else{var Nt=0;nt.forEach(function(ft){S=="horizontal"?Nt+=g.has(ft)?E[g.get(ft)]:Z.get(ft):Nt+=g.has(ft)?_[g.get(ft)]:Z.get(ft)}),Nt=Nt/nt.length,nt.forEach(function(ft){tt.set(ft,Nt)})}});for(var _t=A(function(){var nt=Et.shift(),at=M.get(nt);at.forEach(function(ot){if(tt.get(ot.id)ft&&(ft=St),ztbt&&(bt=zt)}}catch(Jt){Dt=!0,Bt=Jt}finally{try{!Rt&&Tt.return&&Tt.return()}finally{if(Dt)throw Bt}}var jt=(ot+ft)/2-(Nt+bt)/2,re=!0,Zt=!1,Kt=void 0;try{for(var qt=nt[Symbol.iterator](),Qt;!(re=(Qt=qt.next()).done);re=!0){var oe=Qt.value;tt.set(oe,tt.get(oe)+jt)}}catch(Jt){Zt=!0,Kt=Jt}finally{try{!re&&qt.return&&qt.return()}finally{if(Zt)throw Kt}}})}return tt},"findAppropriatePositionForRelativePlacement"),st=A(function(M){var S=0,$=0,Z=0,Q=0;if(M.forEach(function(ct){ct.left?E[g.get(ct.left)]-E[g.get(ct.right)]>=0?S++:$++:_[g.get(ct.top)]-_[g.get(ct.bottom)]>=0?Z++:Q++}),S>$&&Z>Q)for(var pt=0;pt$)for(var dt=0;dtQ)for(var tt=0;tt1)d.fixedNodeConstraint.forEach(function(M,S){v[S]=[M.position.x,M.position.y],p[S]=[E[g.get(M.nodeId)],_[g.get(M.nodeId)]]}),D=!0;else if(d.alignmentConstraint)(function(){var M=0;if(d.alignmentConstraint.vertical){for(var S=d.alignmentConstraint.vertical,$=A(function(tt){var ct=new Set;S[tt].forEach(function(et){ct.add(et)});var Et=new Set([].concat(a(ct)).filter(function(et){return R.has(et)})),_t=void 0;Et.size>0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).x,S[tt].forEach(function(et){v[M]=[_t,_[g.get(et)]],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop2"),Z=0;Z0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).y,Q[tt].forEach(function(et){v[M]=[E[g.get(et)],_t],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop3"),dt=0;dtj&&(j=W[K].length,z=K);if(j0){var wt={x:0,y:0};d.fixedNodeConstraint.forEach(function(M,S){var $={x:E[g.get(M.nodeId)],y:_[g.get(M.nodeId)]},Z=M.position,Q=B(Z,$);wt.x+=Q.x,wt.y+=Q.y}),wt.x/=d.fixedNodeConstraint.length,wt.y/=d.fixedNodeConstraint.length,E.forEach(function(M,S){E[S]+=wt.x}),_.forEach(function(M,S){_[S]+=wt.y}),d.fixedNodeConstraint.forEach(function(M){E[g.get(M.nodeId)]=M.position.x,_[g.get(M.nodeId)]=M.position.y})}if(d.alignmentConstraint){if(d.alignmentConstraint.vertical)for(var Ht=d.alignmentConstraint.vertical,Pt=A(function(M){var S=new Set;Ht[M].forEach(function(Q){S.add(Q)});var $=new Set([].concat(a(S)).filter(function(Q){return R.has(Q)})),Z=void 0;$.size>0?Z=E[g.get($.values().next().value)]:Z=q(S).x,S.forEach(function(Q){R.has(Q)||(E[g.get(Q)]=Z)})},"_loop4"),Gt=0;Gt0?Z=_[g.get($.values().next().value)]:Z=q(S).y,S.forEach(function(Q){R.has(Q)||(_[g.get(Q)]=Z)})},"_loop5"),Xt=0;Xt{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(45);return h})()})}),hi=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(Ce()):typeof define=="function"&&define.amd?define(["cose-base"],b):typeof w=="object"?w.cytoscapeFcose=b(Ce()):L.cytoscapeFcose=b(L.coseBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={658:(o=>{o.exports=Object.assign!=null?Object.assign.bind(Object):function(i){for(var e=arguments.length,a=Array(e>1?e-1:0),r=1;r{var a=(function(){function n(t,l){var u=[],d=!0,N=!1,g=void 0;try{for(var E=t[Symbol.iterator](),_;!(d=(_=E.next()).done)&&(u.push(_.value),!(l&&u.length===l));d=!0);}catch(C){N=!0,g=C}finally{try{!d&&E.return&&E.return()}finally{if(N)throw g}}return u}return A(n,"sliceIterator"),function(t,l){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,l);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),r=e(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(n){for(var t={},l=0;l0&&v.merge(R)});for(var p=0;p1){_=g[0],C=_.connectedEdges().length,g.forEach(function(v){v.connectedEdges().length0&&u.set("dummy"+(u.size+1),V),B},f.relocateComponent=function(n,t,l){if(!l.fixedNodeConstraint){var u=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,N=Number.POSITIVE_INFINITY,g=Number.NEGATIVE_INFINITY;if(l.quality=="draft"){var E=!0,_=!1,C=void 0;try{for(var U=t.nodeIndexes[Symbol.iterator](),H;!(E=(H=U.next()).done);E=!0){var V=H.value,B=a(V,2),q=B[0],x=B[1],st=l.cy.getElementById(q);if(st){var s=st.boundingBox(),y=t.xCoords[x]-s.w/2,m=t.xCoords[x]+s.w/2,v=t.yCoords[x]-s.h/2,p=t.yCoords[x]+s.h/2;yd&&(d=m),vg&&(g=p)}}}catch(Y){_=!0,C=Y}finally{try{!E&&U.return&&U.return()}finally{if(_)throw C}}var D=n.x-(d+u)/2,I=n.y-(g+N)/2;t.xCoords=t.xCoords.map(function(Y){return Y+D}),t.yCoords=t.yCoords.map(function(Y){return Y+I})}else{Object.keys(t).forEach(function(Y){var W=t[Y],j=W.getRect().x,z=W.getRect().x+W.getRect().width,K=W.getRect().y,k=W.getRect().y+W.getRect().height;jd&&(d=z),Kg&&(g=k)});var R=n.x-(d+u)/2,X=n.y-(g+N)/2;Object.keys(t).forEach(function(Y){var W=t[Y];W.setCenter(W.getCenterX()+R,W.getCenterY()+X)})}}},f.calcBoundingBox=function(n,t,l,u){for(var d=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER,E=Number.MIN_SAFE_INTEGER,_=void 0,C=void 0,U=void 0,H=void 0,V=n.descendants().not(":parent"),B=V.length,q=0;q_&&(d=_),NU&&(g=U),E{var a=e(548),r=e(140).CoSELayout,f=e(140).CoSENode,n=e(140).layoutBase.PointD,t=e(140).layoutBase.DimensionD,l=e(140).layoutBase.LayoutConstants,u=e(140).layoutBase.FDLayoutConstants,d=e(140).CoSEConstants,N=A(function(g,E){var _=g.cy,C=g.eles,U=C.nodes(),H=C.edges(),V=void 0,B=void 0,q=void 0,x={};g.randomize&&(V=E.nodeIndexes,B=E.xCoords,q=E.yCoords);var st=A(function(R){return typeof R=="function"},"isFn"),s=A(function(R,X){return st(R)?R(X):R},"optFn"),y=a.calcParentsWithoutChildren(_,C),m=A(function R(X,Y,W,j){for(var z=Y.length,K=0;K0){var ut=void 0;ut=W.getGraphManager().add(W.newGraph(),G),R(ut,F,W,j)}}},"processChildrenList"),v=A(function(R,X,Y){for(var W=0,j=0,z=0;z0?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=W/j:st(g.idealEdgeLength)?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=50:d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=g.idealEdgeLength,d.MIN_REPULSION_DIST=u.MIN_REPULSION_DIST=u.DEFAULT_EDGE_LENGTH/10,d.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH)},"processEdges"),p=A(function(R,X){X.fixedNodeConstraint&&(R.constraints.fixedNodeConstraint=X.fixedNodeConstraint),X.alignmentConstraint&&(R.constraints.alignmentConstraint=X.alignmentConstraint),X.relativePlacementConstraint&&(R.constraints.relativePlacementConstraint=X.relativePlacementConstraint)},"processConstraints");g.nestingFactor!=null&&(d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=u.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.nestingFactor),g.gravity!=null&&(d.DEFAULT_GRAVITY_STRENGTH=u.DEFAULT_GRAVITY_STRENGTH=g.gravity),g.numIter!=null&&(d.MAX_ITERATIONS=u.MAX_ITERATIONS=g.numIter),g.gravityRange!=null&&(d.DEFAULT_GRAVITY_RANGE_FACTOR=u.DEFAULT_GRAVITY_RANGE_FACTOR=g.gravityRange),g.gravityCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.gravityCompound),g.gravityRangeCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.gravityRangeCompound),g.initialEnergyOnIncremental!=null&&(d.DEFAULT_COOLING_FACTOR_INCREMENTAL=u.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.initialEnergyOnIncremental),g.tilingCompareBy!=null&&(d.TILING_COMPARE_BY=g.tilingCompareBy),g.quality=="proof"?l.QUALITY=2:l.QUALITY=0,d.NODE_DIMENSIONS_INCLUDE_LABELS=u.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=g.nodeDimensionsIncludeLabels,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!g.randomize,d.ANIMATE=u.ANIMATE=l.ANIMATE=g.animate,d.TILE=g.tile,d.TILING_PADDING_VERTICAL=typeof g.tilingPaddingVertical=="function"?g.tilingPaddingVertical.call():g.tilingPaddingVertical,d.TILING_PADDING_HORIZONTAL=typeof g.tilingPaddingHorizontal=="function"?g.tilingPaddingHorizontal.call():g.tilingPaddingHorizontal,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!0,d.PURE_INCREMENTAL=!g.randomize,l.DEFAULT_UNIFORM_LEAF_NODE_SIZES=g.uniformNodeDimensions,g.step=="transformed"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!1),g.step=="enforced"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!1),g.step=="cose"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!0),g.step=="all"&&(g.randomize?d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!0),g.fixedNodeConstraint||g.alignmentConstraint||g.relativePlacementConstraint?d.TREE_REDUCTION_ON_INCREMENTAL=!1:d.TREE_REDUCTION_ON_INCREMENTAL=!0;var D=new r,I=D.newGraphManager();return m(I.addRoot(),a.getTopMostNodes(U),D,g),v(D,I,H),p(D,g),D.runLayout(),x},"coseLayout");o.exports={coseLayout:N}}),212:((o,i,e)=>{var a=(function(){function E(_,C){for(var U=0;U0)if(y){var m=n.getTopMostNodes(C.eles.nodes());if(q=n.connectComponents(U,C.eles,m),q.forEach(function(P){var rt=P.boundingBox();x.push({x:rt.x1+rt.w/2,y:rt.y1+rt.h/2})}),C.randomize&&q.forEach(function(P){C.eles=P,V.push(l(C))}),C.quality=="default"||C.quality=="proof"){var v=U.collection();if(C.tile){var p=new Map,D=[],I=[],R=0,X={nodeIndexes:p,xCoords:D,yCoords:I},Y=[];if(q.forEach(function(P,rt){P.edges().length==0&&(P.nodes().forEach(function(ht,mt){v.merge(P.nodes()[mt]),ht.isParent()||(X.nodeIndexes.set(P.nodes()[mt].id(),R++),X.xCoords.push(P.nodes()[0].position().x),X.yCoords.push(P.nodes()[0].position().y))}),Y.push(rt))}),v.length>1){var W=v.boundingBox();x.push({x:W.x1+W.w/2,y:W.y1+W.h/2}),q.push(v),V.push(X);for(var j=Y.length-1;j>=0;j--)q.splice(Y[j],1),V.splice(Y[j],1),x.splice(Y[j],1)}}q.forEach(function(P,rt){C.eles=P,B.push(d(C,V[rt])),n.relocateComponent(x[rt],B[rt],C)})}else q.forEach(function(P,rt){n.relocateComponent(x[rt],V[rt],C)});var z=new Set;if(q.length>1){var K=[],k=H.filter(function(P){return P.css("display")=="none"});q.forEach(function(P,rt){var ht=void 0;if(C.quality=="draft"&&(ht=V[rt].nodeIndexes),P.nodes().not(k).length>0){var mt={};mt.edges=[],mt.nodes=[];var Mt=void 0;P.nodes().not(k).forEach(function(vt){if(C.quality=="draft")if(!vt.isParent())Mt=ht.get(vt.id()),mt.nodes.push({x:V[rt].xCoords[Mt]-vt.boundingbox().w/2,y:V[rt].yCoords[Mt]-vt.boundingbox().h/2,width:vt.boundingbox().w,height:vt.boundingbox().h});else{var yt=n.calcBoundingBox(vt,V[rt].xCoords,V[rt].yCoords,ht);mt.nodes.push({x:yt.topLeftX,y:yt.topLeftY,width:yt.width,height:yt.height})}else B[rt][vt.id()]&&mt.nodes.push({x:B[rt][vt.id()].getLeft(),y:B[rt][vt.id()].getTop(),width:B[rt][vt.id()].getWidth(),height:B[rt][vt.id()].getHeight()})}),P.edges().forEach(function(vt){var yt=vt.source(),wt=vt.target();if(yt.css("display")!="none"&&wt.css("display")!="none")if(C.quality=="draft"){var Ht=ht.get(yt.id()),Pt=ht.get(wt.id()),Gt=[],xt=[];if(yt.isParent()){var Ut=n.calcBoundingBox(yt,V[rt].xCoords,V[rt].yCoords,ht);Gt.push(Ut.topLeftX+Ut.width/2),Gt.push(Ut.topLeftY+Ut.height/2)}else Gt.push(V[rt].xCoords[Ht]),Gt.push(V[rt].yCoords[Ht]);if(wt.isParent()){var Xt=n.calcBoundingBox(wt,V[rt].xCoords,V[rt].yCoords,ht);xt.push(Xt.topLeftX+Xt.width/2),xt.push(Xt.topLeftY+Xt.height/2)}else xt.push(V[rt].xCoords[Pt]),xt.push(V[rt].yCoords[Pt]);mt.edges.push({startX:Gt[0],startY:Gt[1],endX:xt[0],endY:xt[1]})}else B[rt][yt.id()]&&B[rt][wt.id()]&&mt.edges.push({startX:B[rt][yt.id()].getCenterX(),startY:B[rt][yt.id()].getCenterY(),endX:B[rt][wt.id()].getCenterX(),endY:B[rt][wt.id()].getCenterY()})}),mt.nodes.length>0&&(K.push(mt),z.add(rt))}});var F=s.packComponents(K,C.randomize).shifts;if(C.quality=="draft")V.forEach(function(P,rt){var ht=P.xCoords.map(function(Mt){return Mt+F[rt].dx}),mt=P.yCoords.map(function(Mt){return Mt+F[rt].dy});P.xCoords=ht,P.yCoords=mt});else{var G=0;z.forEach(function(P){Object.keys(B[P]).forEach(function(rt){var ht=B[P][rt];ht.setCenter(ht.getCenterX()+F[G].dx,ht.getCenterY()+F[G].dy)}),G++})}}}else{var J=C.eles.boundingBox();if(x.push({x:J.x1+J.w/2,y:J.y1+J.h/2}),C.randomize){var it=l(C);V.push(it)}C.quality=="default"||C.quality=="proof"?(B.push(d(C,V[0])),n.relocateComponent(x[0],B[0],C)):n.relocateComponent(x[0],V[0],C)}var ut=A(function(P,rt){if(C.quality=="default"||C.quality=="proof"){typeof P=="number"&&(P=rt);var ht=void 0,mt=void 0,Mt=P.data("id");return B.forEach(function(yt){Mt in yt&&(ht={x:yt[Mt].getRect().getCenterX(),y:yt[Mt].getRect().getCenterY()},mt=yt[Mt])}),C.nodeDimensionsIncludeLabels&&(mt.labelWidth&&(mt.labelPosHorizontal=="left"?ht.x+=mt.labelWidth/2:mt.labelPosHorizontal=="right"&&(ht.x-=mt.labelWidth/2)),mt.labelHeight&&(mt.labelPosVertical=="top"?ht.y+=mt.labelHeight/2:mt.labelPosVertical=="bottom"&&(ht.y-=mt.labelHeight/2))),ht==null&&(ht={x:P.position("x"),y:P.position("y")}),{x:ht.x,y:ht.y}}else{var vt=void 0;return V.forEach(function(yt){var wt=yt.nodeIndexes.get(P.id());wt!=null&&(vt={x:yt.xCoords[wt],y:yt.yCoords[wt]})}),vt==null&&(vt={x:P.position("x"),y:P.position("y")}),{x:vt.x,y:vt.y}}},"getPositions");if(C.quality=="default"||C.quality=="proof"||C.randomize){var Lt=n.calcParentsWithoutChildren(U,H),Ot=H.filter(function(P){return P.css("display")=="none"});C.eles=H.not(Ot),H.nodes().not(":parent").not(Ot).layoutPositions(_,C,ut),Lt.length>0&&Lt.forEach(function(P){P.position(ut(P))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),E})();o.exports=g}),657:((o,i,e)=>{var a=e(548),r=e(140).layoutBase.Matrix,f=e(140).layoutBase.SVD,n=A(function(t){var l=t.cy,u=t.eles,d=u.nodes(),N=u.nodes(":parent"),g=new Map,E=new Map,_=new Map,C=[],U=[],H=[],V=[],B=[],q=[],x=[],st=[],s=void 0,y=1e8,m=1e-9,v=t.piTol,p=t.samplingType,D=t.nodeSeparation,I=void 0,R=A(function(){for(var lt=0,M=0,S=!1;M=Z;){pt=$[Z++];for(var et=C[pt],It=0;Itct&&(ct=B[at],Et=at)}return Et},"BFS"),Y=A(function(lt){var M=void 0;if(lt){M=Math.floor(Math.random()*s);for(var S=0;S=1)break;ct=tt}for(var et=0;et=1)break;ct=tt}for(var nt=0;nt0&&(S.isParent()?C[M].push(_.get(S.id())):C[M].push(S.id()))})});var Ot=A(function(lt){var M=E.get(lt),S=void 0;g.get(lt).forEach(function($){l.getElementById($).isParent()?S=_.get($):S=$,C[M].push(S),C[E.get(S)].push(lt)})},"_loop"),P=!0,rt=!1,ht=void 0;try{for(var mt=g.keys()[Symbol.iterator](),Mt;!(P=(Mt=mt.next()).done);P=!0){var vt=Mt.value;Ot(vt)}}catch(lt){rt=!0,ht=lt}finally{try{!P&&mt.return&&mt.return()}finally{if(rt)throw ht}}s=E.size;var yt=void 0;if(s>2){I=s{var a=e(212),r=A(function(f){f&&f("layout","fcose",a)},"register");typeof cytoscape<"u"&&r(cytoscape),o.exports=r}),140:(o=>{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(579);return h})()})}),Le={L:"left",R:"right",T:"top",B:"bottom"},Me={L:A(w=>`${w},${w/2} 0,${w} 0,0`,"L"),R:A(w=>`0,${w/2} ${w},0 ${w},${w}`,"R"),T:A(w=>`0,0 ${w},0 ${w/2},${w}`,"T"),B:A(w=>`${w/2},0 ${w},${w} 0,${w}`,"B")},ae={L:A((w,O)=>w-O+2,"L"),R:A((w,O)=>w-2,"R"),T:A((w,O)=>w-O+2,"T"),B:A((w,O)=>w-2,"B")},li=A(function(w){return kt(w)?w==="L"?"R":"L":w==="T"?"B":"T"},"getOppositeArchitectureDirection"),Ie=A(function(w){let O=w;return O==="L"||O==="R"||O==="T"||O==="B"},"isArchitectureDirection"),kt=A(function(w){let O=w;return O==="L"||O==="R"},"isArchitectureDirectionX"),$t=A(function(w){let O=w;return O==="T"||O==="B"},"isArchitectureDirectionY"),me=A(function(w,O){let L=kt(w)&&$t(O),b=$t(w)&&kt(O);return L||b},"isArchitectureDirectionXY"),di=A(function(w){let O=w[0],L=w[1],b=kt(O)&&$t(L),T=$t(O)&&kt(L);return b||T},"isArchitecturePairXY"),gi=A(function(w){return w!=="LL"&&w!=="RR"&&w!=="TT"&&w!=="BB"},"isValidArchitectureDirectionPair"),ce=A(function(w,O){let L=`${w}${O}`;return gi(L)?L:void 0},"getArchitectureDirectionPair"),ci=A(function([w,O],L){let b=L[0],T=L[1];return kt(b)?$t(T)?[w+(b==="L"?-1:1),O+(T==="T"?1:-1)]:[w+(b==="L"?-1:1),O]:kt(T)?[w+(T==="L"?1:-1),O+(b==="T"?1:-1)]:[w,O+(b==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),ui=A(function(w){return w==="LT"||w==="TL"?[1,1]:w==="BL"||w==="LB"?[1,-1]:w==="BR"||w==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),fi=A(function(w,O){return me(w,O)?"bend":kt(w)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),pi=A(function(w){return w.type==="service"},"isArchitectureService"),mi=A(function(w){return w.type==="junction"},"isArchitectureJunction"),Oe=A(w=>w.data(),"edgeData"),ee=A(w=>w.data(),"nodeData"),vi=ei.architecture,ie,be=(ie=class{constructor(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.elements={},this.setAccTitle=We,this.getAccTitle=je,this.setDiagramTitle=$e,this.getDiagramTitle=qe,this.getAccDescription=Je,this.setAccDescription=Ze,this.clear()}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},Ke()}addService({id:O,icon:L,in:b,title:T,iconText:c}){if(this.registeredIds[O]!==void 0)throw new Error(`The service id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The service [${O}] cannot be placed within itself`);if(this.registeredIds[b]===void 0)throw new Error(`The service [${O}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[b]==="node")throw new Error(`The service [${O}]'s parent is not a group`)}this.registeredIds[O]="node",this.nodes[O]={id:O,type:"service",icon:L,iconText:c,title:T,edges:[],in:b}}getServices(){return Object.values(this.nodes).filter(pi)}addJunction({id:O,in:L}){this.registeredIds[O]="node",this.nodes[O]={id:O,type:"junction",edges:[],in:L}}getJunctions(){return Object.values(this.nodes).filter(mi)}getNodes(){return Object.values(this.nodes)}getNode(O){return this.nodes[O]??null}addGroup({id:O,icon:L,in:b,title:T}){if(this.registeredIds?.[O]!==void 0)throw new Error(`The group id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The group [${O}] cannot be placed within itself`);if(this.registeredIds?.[b]===void 0)throw new Error(`The group [${O}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[b]==="node")throw new Error(`The group [${O}]'s parent is not a group`)}this.registeredIds[O]="group",this.groups[O]={id:O,icon:L,title:T,in:b}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:O,rhsId:L,lhsDir:b,rhsDir:T,lhsInto:c,rhsInto:h,lhsGroup:o,rhsGroup:i,title:e}){if(!Ie(b))throw new Error(`Invalid direction given for left hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(b)}`);if(!Ie(T))throw new Error(`Invalid direction given for right hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(T)}`);if(this.nodes[O]===void 0&&this.groups[O]===void 0)throw new Error(`The left-hand id [${O}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[L]===void 0&&this.groups[L]===void 0)throw new Error(`The right-hand id [${L}] does not yet exist. Please create the service/group before declaring an edge to it.`);let a=this.nodes[O].in,r=this.nodes[L].in;if(o&&a&&r&&a==r)throw new Error(`The left-hand id [${O}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(i&&a&&r&&a==r)throw new Error(`The right-hand id [${L}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let f={lhsId:O,lhsDir:b,lhsInto:c,lhsGroup:o,rhsId:L,rhsDir:T,rhsInto:h,rhsGroup:i,title:e};this.edges.push(f),this.nodes[O]&&this.nodes[L]&&(this.nodes[O].edges.push(this.edges[this.edges.length-1]),this.nodes[L].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let O={},L=Object.entries(this.nodes).reduce((i,[e,a])=>(i[e]=a.edges.reduce((r,f)=>{let n=this.getNode(f.lhsId)?.in,t=this.getNode(f.rhsId)?.in;if(n&&t&&n!==t){let l=fi(f.lhsDir,f.rhsDir);l!=="bend"&&(O[n]??={},O[n][t]=l,O[t]??={},O[t][n]=l)}if(f.lhsId===e){let l=ce(f.lhsDir,f.rhsDir);l&&(r[l]=f.rhsId)}else{let l=ce(f.rhsDir,f.lhsDir);l&&(r[l]=f.lhsId)}return r},{}),i),{}),b=Object.keys(L)[0],T={[b]:1},c=Object.keys(L).reduce((i,e)=>e===b?i:{...i,[e]:1},{}),h=A(i=>{let e={[i]:[0,0]},a=[i];for(;a.length>0;){let r=a.shift();if(r){T[r]=1,delete c[r];let f=L[r],[n,t]=e[r];Object.entries(f).forEach(([l,u])=>{T[u]||(e[u]=ci([n,t],l),a.push(u))})}}return e},"BFS"),o=[h(b)];for(;Object.keys(c).length>0;)o.push(h(Object.keys(c)[0]));this.dataStructures={adjList:L,spatialMaps:o,groupAlignments:O}}return this.dataStructures}setElementForId(O,L){this.elements[O]=L}getElementById(O){return this.elements[O]}getConfig(){return Qe({...vi,...ti().architecture})}getConfigField(O){return this.getConfig()[O]}},A(ie,"ArchitectureDB"),ie),yi=A((w,O)=>{He(w,O),w.groups.map(L=>O.addGroup(L)),w.services.map(L=>O.addService({...L,type:"service"})),w.junctions.map(L=>O.addJunction({...L,type:"junction"})),w.edges.map(L=>O.addEdge(L))},"populateDb"),Re={parser:{yy:void 0},parse:A(async w=>{let O=await ze("architecture",w);we.debug(O);let L=Re.parser?.yy;if(!(L instanceof be))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");yi(O,L)},"parse")},Ei=A(w=>` +import{c as He}from"./chunk-4KE642ED-DALrrkUM.js";import{p as ze}from"./treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js";import{m as A,aN as Ve,b7 as Be,p as we,H as We,U as je,j as $e,e as qe,$ as Je,G as Ze,N as Ke,L as Qe,O as ti,r as ei,a as ue,bj as fe,bo as ge,o as ii,i as ri,J as ni,q as oi,aM as pe,bp as ai,bq as si}from"./mermaid.esm.min-DdZd6KOl.js";import{r as xe}from"./chunk-7SRKK4IT-Bxna31hs.js";import"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var _e=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b():typeof define=="function"&&define.amd?define([],b):typeof w=="object"?w.layoutBase=b():L.layoutBase=b()}),"webpackUniversalModuleDefinition")(w,function(){return(function(L){var b={};function T(c){if(b[c])return b[c].exports;var h=b[c]={i:c,l:!1,exports:{}};return L[c].call(h.exports,h,h.exports,T),h.l=!0,h.exports}return A(T,"__webpack_require__"),T.m=L,T.c=b,T.i=function(c){return c},T.d=function(c,h,o){T.o(c,h)||Object.defineProperty(c,h,{configurable:!1,enumerable:!0,get:o})},T.n=function(c){var h=c&&c.__esModule?A(function(){return c.default},"getDefault"):A(function(){return c},"getModuleExports");return T.d(h,"a",h),h},T.o=function(c,h){return Object.prototype.hasOwnProperty.call(c,h)},T.p="",T(T.s=28)})([(function(L,b,T){function c(){}A(c,"LayoutConstants"),c.QUALITY=1,c.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,c.DEFAULT_INCREMENTAL=!1,c.DEFAULT_ANIMATION_ON_LAYOUT=!0,c.DEFAULT_ANIMATION_DURING_LAYOUT=!1,c.DEFAULT_ANIMATION_PERIOD=50,c.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,c.DEFAULT_GRAPH_MARGIN=15,c.NODE_DIMENSIONS_INCLUDE_LABELS=!1,c.SIMPLE_NODE_SIZE=40,c.SIMPLE_NODE_HALF_SIZE=c.SIMPLE_NODE_SIZE/2,c.EMPTY_COMPOUND_NODE_SIZE=40,c.MIN_EDGE_LENGTH=1,c.WORLD_BOUNDARY=1e6,c.INITIAL_WORLD_BOUNDARY=c.WORLD_BOUNDARY/1e3,c.WORLD_CENTER_X=1200,c.WORLD_CENTER_Y=900,L.exports=c}),(function(L,b,T){var c=T(2),h=T(8),o=T(9);function i(a,r,f){c.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=a,this.target=r}A(i,"LEdge"),i.prototype=Object.create(c.prototype);for(var e in c)i[e]=c[e];i.prototype.getSource=function(){return this.source},i.prototype.getTarget=function(){return this.target},i.prototype.isInterGraph=function(){return this.isInterGraph},i.prototype.getLength=function(){return this.length},i.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},i.prototype.getBendpoints=function(){return this.bendpoints},i.prototype.getLca=function(){return this.lca},i.prototype.getSourceInLca=function(){return this.sourceInLca},i.prototype.getTargetInLca=function(){return this.targetInLca},i.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},i.prototype.getOtherEndInGraph=function(a,r){for(var f=this.getOtherEnd(a),n=r.getGraphManager().getRoot();;){if(f.getOwner()==r)return f;if(f.getOwner()==n)break;f=f.getOwner().getParent()}return null},i.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=h.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},i.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=o.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},L.exports=i}),(function(L,b,T){function c(h){this.vGraphObject=h}A(c,"LGraphObject"),L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(13),i=T(0),e=T(16),a=T(5);function r(n,t,l,u){l==null&&u==null&&(u=t),c.call(this,u),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=h.MIN_VALUE,this.inclusionTreeDepth=h.MAX_VALUE,this.vGraphObject=u,this.edges=[],this.graphManager=n,l!=null&&t!=null?this.rect=new o(t.x,t.y,l.width,l.height):this.rect=new o}A(r,"LNode"),r.prototype=Object.create(c.prototype);for(var f in c)r[f]=c[f];r.prototype.getEdges=function(){return this.edges},r.prototype.getChild=function(){return this.child},r.prototype.getOwner=function(){return this.owner},r.prototype.getWidth=function(){return this.rect.width},r.prototype.setWidth=function(n){this.rect.width=n},r.prototype.getHeight=function(){return this.rect.height},r.prototype.setHeight=function(n){this.rect.height=n},r.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},r.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},r.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},r.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},r.prototype.getRect=function(){return this.rect},r.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},r.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},r.prototype.setRect=function(n,t){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=t.width,this.rect.height=t.height},r.prototype.setCenter=function(n,t){this.rect.x=n-this.rect.width/2,this.rect.y=t-this.rect.height/2},r.prototype.setLocation=function(n,t){this.rect.x=n,this.rect.y=t},r.prototype.moveBy=function(n,t){this.rect.x+=n,this.rect.y+=t},r.prototype.getEdgeListToNode=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(u.target==n){if(u.source!=l)throw"Incorrect edge source!";t.push(u)}}),t},r.prototype.getEdgesBetween=function(n){var t=[],l=this;return l.edges.forEach(function(u){if(!(u.source==l||u.target==l))throw"Incorrect edge source and/or target";(u.target==n||u.source==n)&&t.push(u)}),t},r.prototype.getNeighborsList=function(){var n=new Set,t=this;return t.edges.forEach(function(l){if(l.source==t)n.add(l.target);else{if(l.target!=t)throw"Incorrect incidency!";n.add(l.source)}}),n},r.prototype.withChildren=function(){var n=new Set,t,l;if(n.add(this),this.child!=null)for(var u=this.child.getNodes(),d=0;dt?(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(t+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(l+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>l?(this.rect.y-=(this.labelHeight-l)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(l+this.labelHeight))}}},r.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==h.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},r.prototype.transform=function(n){var t=this.rect.x;t>i.WORLD_BOUNDARY?t=i.WORLD_BOUNDARY:t<-i.WORLD_BOUNDARY&&(t=-i.WORLD_BOUNDARY);var l=this.rect.y;l>i.WORLD_BOUNDARY?l=i.WORLD_BOUNDARY:l<-i.WORLD_BOUNDARY&&(l=-i.WORLD_BOUNDARY);var u=new a(t,l),d=n.inverseTransformPoint(u);this.setLocation(d.x,d.y)},r.prototype.getLeft=function(){return this.rect.x},r.prototype.getRight=function(){return this.rect.x+this.rect.width},r.prototype.getTop=function(){return this.rect.y},r.prototype.getBottom=function(){return this.rect.y+this.rect.height},r.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},L.exports=r}),(function(L,b,T){var c=T(0);function h(){}A(h,"FDLayoutConstants");for(var o in c)h[o]=c[o];h.MAX_ITERATIONS=2500,h.DEFAULT_EDGE_LENGTH=50,h.DEFAULT_SPRING_STRENGTH=.45,h.DEFAULT_REPULSION_STRENGTH=4500,h.DEFAULT_GRAVITY_STRENGTH=.4,h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,h.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,h.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,h.COOLING_ADAPTATION_FACTOR=.33,h.ADAPTATION_LOWER_NODE_LIMIT=1e3,h.ADAPTATION_UPPER_NODE_LIMIT=5e3,h.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,h.MAX_NODE_DISPLACEMENT=h.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,h.MIN_REPULSION_DIST=h.DEFAULT_EDGE_LENGTH/10,h.CONVERGENCE_CHECK_PERIOD=100,h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,h.MIN_EDGE_LENGTH=1,h.GRID_CALCULATION_CHECK_PERIOD=10,L.exports=h}),(function(L,b,T){function c(h,o){h==null&&o==null?(this.x=0,this.y=0):(this.x=h,this.y=o)}A(c,"PointD"),c.prototype.getX=function(){return this.x},c.prototype.getY=function(){return this.y},c.prototype.setX=function(h){this.x=h},c.prototype.setY=function(h){this.y=h},c.prototype.getDifference=function(h){return new DimensionD(this.x-h.x,this.y-h.y)},c.prototype.getCopy=function(){return new c(this.x,this.y)},c.prototype.translate=function(h){return this.x+=h.width,this.y+=h.height,this},L.exports=c}),(function(L,b,T){var c=T(2),h=T(10),o=T(0),i=T(7),e=T(3),a=T(1),r=T(13),f=T(12),n=T(11);function t(u,d,N){c.call(this,N),this.estimatedSize=h.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=u,d!=null&&d instanceof i?this.graphManager=d:d!=null&&d instanceof Layout&&(this.graphManager=d.graphManager)}A(t,"LGraph"),t.prototype=Object.create(c.prototype);for(var l in c)t[l]=c[l];t.prototype.getNodes=function(){return this.nodes},t.prototype.getEdges=function(){return this.edges},t.prototype.getGraphManager=function(){return this.graphManager},t.prototype.getParent=function(){return this.parent},t.prototype.getLeft=function(){return this.left},t.prototype.getRight=function(){return this.right},t.prototype.getTop=function(){return this.top},t.prototype.getBottom=function(){return this.bottom},t.prototype.isConnected=function(){return this.isConnected},t.prototype.add=function(u,d,N){if(d==null&&N==null){var g=u;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(g)>-1)throw"Node already in graph!";return g.owner=this,this.getNodes().push(g),g}else{var E=u;if(!(this.getNodes().indexOf(d)>-1&&this.getNodes().indexOf(N)>-1))throw"Source or target not in graph!";if(!(d.owner==N.owner&&d.owner==this))throw"Both owners must be this graph!";return d.owner!=N.owner?null:(E.source=d,E.target=N,E.isInterGraph=!1,this.getEdges().push(E),d.edges.push(E),N!=d&&N.edges.push(E),E)}},t.prototype.remove=function(u){var d=u;if(u instanceof e){if(d==null)throw"Node is null!";if(!(d.owner!=null&&d.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var N=d.edges.slice(),g,E=N.length,_=0;_-1&&H>-1))throw"Source and/or target doesn't know this edge!";g.source.edges.splice(U,1),g.target!=g.source&&g.target.edges.splice(H,1);var C=g.source.owner.getEdges().indexOf(g);if(C==-1)throw"Not in owner's edge list!";g.source.owner.getEdges().splice(C,1)}},t.prototype.updateLeftTop=function(){for(var u=h.MAX_VALUE,d=h.MAX_VALUE,N,g,E,_=this.getNodes(),C=_.length,U=0;UN&&(u=N),d>g&&(d=g)}return u==h.MAX_VALUE?null:(_[0].getParent().paddingLeft!=null?E=_[0].getParent().paddingLeft:E=this.margin,this.left=d-E,this.top=u-E,new f(this.left,this.top))},t.prototype.updateBounds=function(u){for(var d=h.MAX_VALUE,N=-h.MAX_VALUE,g=h.MAX_VALUE,E=-h.MAX_VALUE,_,C,U,H,V,B=this.nodes,q=B.length,x=0;x_&&(d=_),NU&&(g=U),E_&&(d=_),NU&&(g=U),E=this.nodes.length){var q=0;N.forEach(function(x){x.owner==u&&q++}),q==this.nodes.length&&(this.isConnected=!0)}},L.exports=t}),(function(L,b,T){var c,h=T(1);function o(i){c=T(6),this.layout=i,this.graphs=[],this.edges=[]}A(o,"LGraphManager"),o.prototype.addRoot=function(){var i=this.layout.newGraph(),e=this.layout.newNode(null),a=this.add(i,e);return this.setRootGraph(a),this.rootGraph},o.prototype.add=function(i,e,a,r,f){if(a==null&&r==null&&f==null){if(i==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(i)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(i),i.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return i.parent=e,e.child=i,i}else{f=a,r=e,a=i;var n=r.getOwner(),t=f.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(t!=null&&t.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==t)return a.isInterGraph=!1,n.add(a,r,f);if(a.isInterGraph=!0,a.source=r,a.target=f,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},o.prototype.remove=function(i){if(i instanceof c){var e=i;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(e.getEdges());for(var r,f=a.length,n=0;n=i.getRight()?e[0]+=Math.min(i.getX()-o.getX(),o.getRight()-i.getRight()):i.getX()<=o.getX()&&i.getRight()>=o.getRight()&&(e[0]+=Math.min(o.getX()-i.getX(),i.getRight()-o.getRight())),o.getY()<=i.getY()&&o.getBottom()>=i.getBottom()?e[1]+=Math.min(i.getY()-o.getY(),o.getBottom()-i.getBottom()):i.getY()<=o.getY()&&i.getBottom()>=o.getBottom()&&(e[1]+=Math.min(o.getY()-i.getY(),i.getBottom()-o.getBottom()));var f=Math.abs((i.getCenterY()-o.getCenterY())/(i.getCenterX()-o.getCenterX()));i.getCenterY()===o.getCenterY()&&i.getCenterX()===o.getCenterX()&&(f=1);var n=f*e[0],t=e[1]/f;e[0]n)return e[0]=a,e[1]=l,e[2]=f,e[3]=B,!1;if(rf)return e[0]=t,e[1]=r,e[2]=H,e[3]=n,!1;if(af?(e[0]=d,e[1]=N,s=!0):(e[0]=u,e[1]=l,s=!0):m===p&&(a>f?(e[0]=t,e[1]=l,s=!0):(e[0]=g,e[1]=N,s=!0)),-v===p?f>a?(e[2]=V,e[3]=B,y=!0):(e[2]=H,e[3]=U,y=!0):v===p&&(f>a?(e[2]=C,e[3]=U,y=!0):(e[2]=q,e[3]=B,y=!0)),s&&y)return!1;if(a>f?r>n?(D=this.getCardinalDirection(m,p,4),I=this.getCardinalDirection(v,p,2)):(D=this.getCardinalDirection(-m,p,3),I=this.getCardinalDirection(-v,p,1)):r>n?(D=this.getCardinalDirection(-m,p,1),I=this.getCardinalDirection(-v,p,3)):(D=this.getCardinalDirection(m,p,2),I=this.getCardinalDirection(v,p,4)),!s)switch(D){case 1:X=l,R=a+-_/p,e[0]=R,e[1]=X;break;case 2:R=g,X=r+E*p,e[0]=R,e[1]=X;break;case 3:X=N,R=a+_/p,e[0]=R,e[1]=X;break;case 4:R=d,X=r+-E*p,e[0]=R,e[1]=X;break}if(!y)switch(I){case 1:W=U,Y=f+-st/p,e[2]=Y,e[3]=W;break;case 2:Y=q,W=n+x*p,e[2]=Y,e[3]=W;break;case 3:W=B,Y=f+st/p,e[2]=Y,e[3]=W;break;case 4:Y=V,W=n+-x*p,e[2]=Y,e[3]=W;break}}return!1},h.getCardinalDirection=function(o,i,e){return o>i?e:1+e%4},h.getIntersection=function(o,i,e,a){if(a==null)return this.getIntersection2(o,i,e);var r=o.x,f=o.y,n=i.x,t=i.y,l=e.x,u=e.y,d=a.x,N=a.y,g=void 0,E=void 0,_=void 0,C=void 0,U=void 0,H=void 0,V=void 0,B=void 0,q=void 0;return _=t-f,U=r-n,V=n*f-r*t,C=N-u,H=l-d,B=d*u-l*N,q=_*H-C*U,q===0?null:(g=(U*B-H*V)/q,E=(C*V-_*B)/q,new c(g,E))},h.angleOfVector=function(o,i,e,a){var r=void 0;return o!==e?(r=Math.atan((a-i)/(e-o)),e=0){var N=(-l+Math.sqrt(l*l-4*t*u))/(2*t),g=(-l-Math.sqrt(l*l-4*t*u))/(2*t),E=null;return N>=0&&N<=1?[N]:g>=0&&g<=1?[g]:E}else return null},h.HALF_PI=.5*Math.PI,h.ONE_AND_HALF_PI=1.5*Math.PI,h.TWO_PI=2*Math.PI,h.THREE_PI=3*Math.PI,L.exports=h}),(function(L,b,T){function c(){}A(c,"IMath"),c.sign=function(h){return h>0?1:h<0?-1:0},c.floor=function(h){return h<0?Math.ceil(h):Math.floor(h)},c.ceil=function(h){return h<0?Math.floor(h):Math.ceil(h)},L.exports=c}),(function(L,b,T){function c(){}A(c,"Integer"),c.MAX_VALUE=2147483647,c.MIN_VALUE=-2147483648,L.exports=c}),(function(L,b,T){var c=(function(){function r(f,n){for(var t=0;t"u"?"undefined":c(o);return o==null||i!="object"&&i!="function"},L.exports=h}),(function(L,b,T){function c(l){if(Array.isArray(l)){for(var u=0,d=Array(l.length);u0&&u;){for(_.push(U[0]);_.length>0&&u;){var H=_[0];_.splice(0,1),E.add(H);for(var V=H.getEdges(),g=0;g-1&&U.splice(st,1)}E=new Set,C=new Map}}return l},t.prototype.createDummyNodesForBendpoints=function(l){for(var u=[],d=l.source,N=this.graphManager.calcLowestCommonAncestor(l.source,l.target),g=0;g0){for(var N=this.edgeToDummyNodes.get(d),g=0;g=0&&u.splice(B,1);var q=C.getNeighborsList();q.forEach(function(s){if(d.indexOf(s)<0){var y=N.get(s),m=y-1;m==1&&H.push(s),N.set(s,m)}})}d=d.concat(H),(u.length==1||u.length==2)&&(g=!0,E=u[0])}return E},t.prototype.setGraphManager=function(l){this.graphManager=l},L.exports=t}),(function(L,b,T){function c(){}A(c,"RandomSeed"),c.seed=1,c.x=0,c.nextDouble=function(){return c.x=Math.sin(c.seed++)*1e4,c.x-Math.floor(c.x)},L.exports=c}),(function(L,b,T){var c=T(5);function h(o,i){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}A(h,"Transform"),h.prototype.getWorldOrgX=function(){return this.lworldOrgX},h.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},h.prototype.getWorldOrgY=function(){return this.lworldOrgY},h.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},h.prototype.getWorldExtX=function(){return this.lworldExtX},h.prototype.setWorldExtX=function(o){this.lworldExtX=o},h.prototype.getWorldExtY=function(){return this.lworldExtY},h.prototype.setWorldExtY=function(o){this.lworldExtY=o},h.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},h.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},h.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},h.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},h.prototype.getDeviceExtX=function(){return this.ldeviceExtX},h.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},h.prototype.getDeviceExtY=function(){return this.ldeviceExtY},h.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},h.prototype.transformX=function(o){var i=0,e=this.lworldExtX;return e!=0&&(i=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/e),i},h.prototype.transformY=function(o){var i=0,e=this.lworldExtY;return e!=0&&(i=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/e),i},h.prototype.inverseTransformX=function(o){var i=0,e=this.ldeviceExtX;return e!=0&&(i=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/e),i},h.prototype.inverseTransformY=function(o){var i=0,e=this.ldeviceExtY;return e!=0&&(i=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/e),i},h.prototype.inverseTransformPoint=function(o){var i=new c(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return i},L.exports=h}),(function(L,b,T){function c(n){if(Array.isArray(n)){for(var t=0,l=Array(n.length);to.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(n-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*o.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},r.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),t,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,u,d,N,g=this.getAllNodes(),E;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),E=new Set,l=0;l_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d,n.gravitationForceY=-this.gravityConstant*N)):(_=t.getEstimatedSize()*this.compoundGravityRangeFactor,(g>_||E>_)&&(n.gravitationForceX=-this.gravityConstant*d*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*N*this.compoundGravityConstant))},r.prototype.isConverged=function(){var n,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=g.length||_>=g[0].length)){for(var C=0;Ca},"_defaultCompareFunction")}]),e})();L.exports=i}),(function(L,b,T){function c(){}A(c,"SVD"),c.svd=function(h){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=h.length,this.n=h[0].length;var o=Math.min(this.m,this.n);this.s=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(Math.min(this.m+1,this.n)),this.U=(function(Tt){var At=A(function Ft(St){if(St.length==0)return 0;for(var zt=[],jt=0;jt0;)At.push(0);return At})(this.n),e=(function(Tt){for(var At=[];Tt-- >0;)At.push(0);return At})(this.m),a=!0,r=!0,f=Math.min(this.m-1,this.n),n=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;p--)if(this.s[p]!==0){for(var D=p+1;D=0;z--){if((function(Tt,At){return Tt&&At})(z0;){var P=void 0,rt=void 0;for(P=y-2;P>=-1&&P!==-1;P--)if(Math.abs(i[P])<=Ot+Lt*(Math.abs(this.s[P])+Math.abs(this.s[P+1]))){i[P]=0;break}if(P===y-2)rt=4;else{var ht=void 0;for(ht=y-1;ht>=P&&ht!==P;ht--){var mt=(ht!==y?Math.abs(i[ht]):0)+(ht!==P+1?Math.abs(i[ht-1]):0);if(Math.abs(this.s[ht])<=Ot+Lt*mt){this.s[ht]=0;break}}ht===P?rt=3:ht===y-1?rt=1:(rt=2,P=ht)}switch(P++,rt){case 1:{var Mt=i[y-2];i[y-2]=0;for(var vt=y-2;vt>=P;vt--){var yt=c.hypot(this.s[vt],Mt),wt=this.s[vt]/yt,Ht=Mt/yt;if(this.s[vt]=yt,vt!==P&&(Mt=-Ht*i[vt-1],i[vt-1]=wt*i[vt-1]),r)for(var Pt=0;Pt=this.s[P+1]);){var bt=this.s[P];if(this.s[P]=this.s[P+1],this.s[P+1]=bt,r&&PMath.abs(o)?(i=o/h,i=Math.abs(h)*Math.sqrt(1+i*i)):o!=0?(i=h/o,i=Math.abs(o)*Math.sqrt(1+i*i)):i=0,i},L.exports=c}),(function(L,b,T){var c=(function(){function i(e,a){for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;h(this,i),this.sequence1=e,this.sequence2=a,this.match_score=r,this.mismatch_penalty=f,this.gap_penalty=n,this.iMax=e.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var t=0;t=0;e--){var a=this.listeners[e];a.event===o&&a.callback===i&&this.listeners.splice(e,1)}},h.emit=function(o,i){for(var e=0;e{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(_e()):typeof define=="function"&&define.amd?define(["layout-base"],b):typeof w=="object"?w.coseBase=b(_e()):L.coseBase=b(L.layoutBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={45:((o,i,e)=>{var a={};a.layoutBase=e(551),a.CoSEConstants=e(806),a.CoSEEdge=e(767),a.CoSEGraph=e(880),a.CoSEGraphManager=e(578),a.CoSELayout=e(765),a.CoSENode=e(991),a.ConstraintHandler=e(902),o.exports=a}),806:((o,i,e)=>{var a=e(551).FDLayoutConstants;function r(){}A(r,"CoSEConstants");for(var f in a)r[f]=a[f];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=a.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,r.ENFORCE_CONSTRAINTS=!0,r.APPLY_LAYOUT=!0,r.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,r.TREE_REDUCTION_ON_INCREMENTAL=!0,r.PURE_INCREMENTAL=r.DEFAULT_INCREMENTAL,o.exports=r}),767:((o,i,e)=>{var a=e(551).FDLayoutEdge;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEEdge"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),880:((o,i,e)=>{var a=e(551).LGraph;function r(n,t,l){a.call(this,n,t,l)}A(r,"CoSEGraph"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),578:((o,i,e)=>{var a=e(551).LGraphManager;function r(n){a.call(this,n)}A(r,"CoSEGraphManager"),r.prototype=Object.create(a.prototype);for(var f in a)r[f]=a[f];o.exports=r}),765:((o,i,e)=>{var a=e(551).FDLayout,r=e(578),f=e(880),n=e(991),t=e(767),l=e(806),u=e(902),d=e(551).FDLayoutConstants,N=e(551).LayoutConstants,g=e(551).Point,E=e(551).PointD,_=e(551).DimensionD,C=e(551).Layout,U=e(551).Integer,H=e(551).IGeometry,V=e(551).LGraph,B=e(551).Transform,q=e(551).LinkedList;function x(){a.call(this),this.toBeTiled={},this.constraints={}}A(x,"CoSELayout"),x.prototype=Object.create(a.prototype);for(var st in a)x[st]=a[st];x.prototype.newGraphManager=function(){var s=new r(this);return this.graphManager=s,s},x.prototype.newGraph=function(s){return new f(null,this.graphManager,s)},x.prototype.newNode=function(s){return new n(this.graphManager,s)},x.prototype.newEdge=function(s){return new t(null,null,s)},x.prototype.initParameters=function(){a.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=d.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=d.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=d.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},x.prototype.initSpringEmbedder=function(){a.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/d.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},x.prototype.layout=function(){var s=N.DEFAULT_CREATE_BENDS_AS_NEEDED;return s&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},x.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(l.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(v){return s.has(v)});this.graphManager.setAllNodesToApplyGravitation(y)}}else{var m=this.getFlatForest();if(m.length>0)this.positionNodesRadially(m);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(D){return s.has(D)});this.graphManager.setAllNodesToApplyGravitation(y),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(u.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),l.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},x.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),y=this.nodesWithGravity.filter(function(p){return s.has(p)});this.graphManager.setAllNodesToApplyGravitation(y),this.graphManager.updateBounds(),this.updateGrid(),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),l.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var m=!this.isTreeGrowing&&!this.isGrowthFinished,v=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(m,v),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},x.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),y={},m=0;m0&&this.updateDisplacements();for(var m=0;m0&&(v.fixedNodeWeight=D)}}if(this.constraints.relativePlacementConstraint){var I=new Map,R=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(F){s.fixedNodesOnHorizontal.add(F),s.fixedNodesOnVertical.add(F)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var X=this.constraints.alignmentConstraint.vertical,m=0;m=2*F.length/3;it--)G=Math.floor(Math.random()*(it+1)),J=F[it],F[it]=F[G],F[G]=J;return F},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;s.nodesInRelativeHorizontal.includes(G)||(s.nodesInRelativeHorizontal.push(G),s.nodeToRelativeConstraintMapHorizontal.set(G,[]),s.dummyToNodeForVerticalAlignment.has(G)?s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(G)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(G,s.idToNodeMap.get(G).getCenterX())),s.nodesInRelativeHorizontal.includes(J)||(s.nodesInRelativeHorizontal.push(J),s.nodeToRelativeConstraintMapHorizontal.set(J,[]),s.dummyToNodeForVerticalAlignment.has(J)?s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(s.dummyToNodeForVerticalAlignment.get(J)[0]).getCenterX()):s.nodeToTempPositionMapHorizontal.set(J,s.idToNodeMap.get(J).getCenterX())),s.nodeToRelativeConstraintMapHorizontal.get(G).push({right:J,gap:F.gap}),s.nodeToRelativeConstraintMapHorizontal.get(J).push({left:G,gap:F.gap})}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;s.nodesInRelativeVertical.includes(it)||(s.nodesInRelativeVertical.push(it),s.nodeToRelativeConstraintMapVertical.set(it,[]),s.dummyToNodeForHorizontalAlignment.has(it)?s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(it)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(it,s.idToNodeMap.get(it).getCenterY())),s.nodesInRelativeVertical.includes(ut)||(s.nodesInRelativeVertical.push(ut),s.nodeToRelativeConstraintMapVertical.set(ut,[]),s.dummyToNodeForHorizontalAlignment.has(ut)?s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(s.dummyToNodeForHorizontalAlignment.get(ut)[0]).getCenterY()):s.nodeToTempPositionMapVertical.set(ut,s.idToNodeMap.get(ut).getCenterY())),s.nodeToRelativeConstraintMapVertical.get(it).push({bottom:ut,gap:F.gap}),s.nodeToRelativeConstraintMapVertical.get(ut).push({top:it,gap:F.gap})}});else{var W=new Map,j=new Map;this.constraints.relativePlacementConstraint.forEach(function(F){if(F.left){var G=I.has(F.left)?I.get(F.left):F.left,J=I.has(F.right)?I.get(F.right):F.right;W.has(G)?W.get(G).push(J):W.set(G,[J]),W.has(J)?W.get(J).push(G):W.set(J,[G])}else{var it=R.has(F.top)?R.get(F.top):F.top,ut=R.has(F.bottom)?R.get(F.bottom):F.bottom;j.has(it)?j.get(it).push(ut):j.set(it,[ut]),j.has(ut)?j.get(ut).push(it):j.set(ut,[it])}});var z=A(function(F,G){var J=[],it=[],ut=new q,Lt=new Set,Ot=0;return F.forEach(function(P,rt){if(!Lt.has(rt)){J[Ot]=[],it[Ot]=!1;var ht=rt;for(ut.push(ht),Lt.add(ht),J[Ot].push(ht);ut.length!=0;){ht=ut.shift(),G.has(ht)&&(it[Ot]=!0);var mt=F.get(ht);mt.forEach(function(Mt){Lt.has(Mt)||(ut.push(Mt),Lt.add(Mt),J[Ot].push(Mt))})}Ot++}}),{components:J,isFixed:it}},"constructComponents"),K=z(W,s.fixedNodesOnHorizontal);this.componentsOnHorizontal=K.components,this.fixedComponentsOnHorizontal=K.isFixed;var k=z(j,s.fixedNodesOnVertical);this.componentsOnVertical=k.components,this.fixedComponentsOnVertical=k.isFixed}}},x.prototype.updateDisplacements=function(){var s=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(k){var F=s.idToNodeMap.get(k.nodeId);F.displacementX=0,F.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var y=this.constraints.alignmentConstraint.vertical,m=0;m1){var R;for(R=0;Rv&&(v=Math.floor(I.y)),D=Math.floor(I.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(N.WORLD_CENTER_X-I.x/2,N.WORLD_CENTER_Y-I.y/2))},x.radialLayout=function(s,y,m){var v=Math.max(this.maxDiagonalInTree(s),l.DEFAULT_RADIAL_SEPARATION);x.branchRadialLayout(y,null,0,359,0,v);var p=V.calculateBounds(s),D=new B;D.setDeviceOrgX(p.getMinX()),D.setDeviceOrgY(p.getMinY()),D.setWorldOrgX(m.x),D.setWorldOrgY(m.y);for(var I=0;I1;){var J=G[0];G.splice(0,1);var it=j.indexOf(J);it>=0&&j.splice(it,1),k--,z--}y!=null?F=(j.indexOf(G[0])+1)%k:F=0;for(var ut=Math.abs(v-m)/z,Lt=F;K!=z;Lt=++Lt%k){var Ot=j[Lt].getOtherEnd(s);if(Ot!=y){var P=(m+K*ut)%360,rt=(P+ut)%360;x.branchRadialLayout(Ot,s,P,rt,p+D,D),K++}}},x.maxDiagonalInTree=function(s){for(var y=U.MIN_VALUE,m=0;my&&(y=p)}return y},x.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},x.prototype.groupZeroDegreeMembers=function(){var s=this,y={};this.memberGroups={},this.idToDummyNode={};for(var m=[],v=this.graphManager.getAllNodes(),p=0;p"u"&&(y[R]=[]),y[R]=y[R].concat(D)}Object.keys(y).forEach(function(X){if(y[X].length>1){var Y="DummyCompound_"+X;s.memberGroups[Y]=y[X];var W=y[X][0].getParent(),j=new n(s.graphManager);j.id=Y,j.paddingLeft=W.paddingLeft||0,j.paddingRight=W.paddingRight||0,j.paddingBottom=W.paddingBottom||0,j.paddingTop=W.paddingTop||0,s.idToDummyNode[Y]=j;var z=s.getGraphManager().add(s.newGraph(),j),K=W.getChild();K.add(j);for(var k=0;kp?(v.rect.x-=(v.labelWidth-p)/2,v.setWidth(v.labelWidth),v.labelMarginLeft=(v.labelWidth-p)/2):v.labelPosHorizontal=="right"&&v.setWidth(p+v.labelWidth)),v.labelHeight&&(v.labelPosVertical=="top"?(v.rect.y-=v.labelHeight,v.setHeight(D+v.labelHeight),v.labelMarginTop=v.labelHeight):v.labelPosVertical=="center"&&v.labelHeight>D?(v.rect.y-=(v.labelHeight-D)/2,v.setHeight(v.labelHeight),v.labelMarginTop=(v.labelHeight-D)/2):v.labelPosVertical=="bottom"&&v.setHeight(D+v.labelHeight))}})},x.prototype.repopulateCompounds=function(){for(var s=this.compoundOrder.length-1;s>=0;s--){var y=this.compoundOrder[s],m=y.id,v=y.paddingLeft,p=y.paddingTop,D=y.labelMarginLeft,I=y.labelMarginTop;this.adjustLocations(this.tiledMemberPack[m],y.rect.x,y.rect.y,v,p,D,I)}},x.prototype.repopulateZeroDegreeMembers=function(){var s=this,y=this.tiledZeroDegreePack;Object.keys(y).forEach(function(m){var v=s.idToDummyNode[m],p=v.paddingLeft,D=v.paddingTop,I=v.labelMarginLeft,R=v.labelMarginTop;s.adjustLocations(y[m],v.rect.x,v.rect.y,p,D,I,R)})},x.prototype.getToBeTiled=function(s){var y=s.id;if(this.toBeTiled[y]!=null)return this.toBeTiled[y];var m=s.getChild();if(m==null)return this.toBeTiled[y]=!1,!1;for(var v=m.getNodes(),p=0;p0)return this.toBeTiled[y]=!1,!1;if(D.getChild()==null){this.toBeTiled[D.id]=!1;continue}if(!this.getToBeTiled(D))return this.toBeTiled[y]=!1,!1}return this.toBeTiled[y]=!0,!0},x.prototype.getNodeDegree=function(s){for(var y=s.id,m=s.getEdges(),v=0,p=0;pW&&(W=z.rect.height)}m+=W+s.verticalPadding}},x.prototype.tileCompoundMembers=function(s,y){var m=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(v){var p=y[v];if(m.tiledMemberPack[v]=m.tileNodes(s[v],p.paddingLeft+p.paddingRight),p.rect.width=m.tiledMemberPack[v].width,p.rect.height=m.tiledMemberPack[v].height,p.setCenter(m.tiledMemberPack[v].centerX,m.tiledMemberPack[v].centerY),p.labelMarginLeft=0,p.labelMarginTop=0,l.NODE_DIMENSIONS_INCLUDE_LABELS){var D=p.rect.width,I=p.rect.height;p.labelWidth&&(p.labelPosHorizontal=="left"?(p.rect.x-=p.labelWidth,p.setWidth(D+p.labelWidth),p.labelMarginLeft=p.labelWidth):p.labelPosHorizontal=="center"&&p.labelWidth>D?(p.rect.x-=(p.labelWidth-D)/2,p.setWidth(p.labelWidth),p.labelMarginLeft=(p.labelWidth-D)/2):p.labelPosHorizontal=="right"&&p.setWidth(D+p.labelWidth)),p.labelHeight&&(p.labelPosVertical=="top"?(p.rect.y-=p.labelHeight,p.setHeight(I+p.labelHeight),p.labelMarginTop=p.labelHeight):p.labelPosVertical=="center"&&p.labelHeight>I?(p.rect.y-=(p.labelHeight-I)/2,p.setHeight(p.labelHeight),p.labelMarginTop=(p.labelHeight-I)/2):p.labelPosVertical=="bottom"&&p.setHeight(I+p.labelHeight))}})},x.prototype.tileNodes=function(s,y){var m=this.tileNodesByFavoringDim(s,y,!0),v=this.tileNodesByFavoringDim(s,y,!1),p=this.getOrgRatio(m),D=this.getOrgRatio(v),I;return DR&&(R=k.getWidth())});var X=D/p,Y=I/p,W=Math.pow(m-v,2)+4*(X+v)*(Y+m)*p,j=(v-m+Math.sqrt(W))/(2*(X+v)),z;y?(z=Math.ceil(j),z==j&&z++):z=Math.floor(j);var K=z*(X+v)-v;return R>K&&(K=R),K+=v*2,K},x.prototype.tileNodesByFavoringDim=function(s,y,m){var v=l.TILING_PADDING_VERTICAL,p=l.TILING_PADDING_HORIZONTAL,D=l.TILING_COMPARE_BY,I={rows:[],rowWidth:[],rowHeight:[],width:0,height:y,verticalPadding:v,horizontalPadding:p,centerX:0,centerY:0};D&&(I.idealRowWidth=this.calcIdealRowWidth(s,m));var R=A(function(k){return k.rect.width*k.rect.height},"getNodeArea"),X=A(function(k,F){return R(F)-R(k)},"areaCompareFcn");s.sort(function(k,F){var G=X;return I.idealRowWidth?(G=D,G(k.id,F.id)):G(k,F)});for(var Y=0,W=0,j=0;j0&&(I+=s.horizontalPadding),s.rowWidth[m]=I,s.width0&&(R+=s.verticalPadding);var X=0;R>s.rowHeight[m]&&(X=s.rowHeight[m],s.rowHeight[m]=R,X=s.rowHeight[m]-X),s.height+=X,s.rows[m].push(y)},x.prototype.getShortestRowIndex=function(s){for(var y=-1,m=Number.MAX_VALUE,v=0;vm&&(y=v,m=s.rowWidth[v]);return y},x.prototype.canAddHorizontal=function(s,y,m){if(s.idealRowWidth){var v=s.rows.length-1,p=s.rowWidth[v];return p+y+s.horizontalPadding<=s.idealRowWidth}var D=this.getShortestRowIndex(s);if(D<0)return!0;var I=s.rowWidth[D];if(I+s.horizontalPadding+y<=s.width)return!0;var R=0;s.rowHeight[D]0&&(R=m+s.verticalPadding-s.rowHeight[D]);var X;s.width-I>=y+s.horizontalPadding?X=(s.height+R)/(I+y+s.horizontalPadding):X=(s.height+R)/s.width,R=m+s.verticalPadding;var Y;return s.widthD&&y!=m){v.splice(-1,1),s.rows[m].push(p),s.rowWidth[y]=s.rowWidth[y]-D,s.rowWidth[m]=s.rowWidth[m]+D,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var I=Number.MIN_VALUE,R=0;RI&&(I=v[R].height);y>0&&(I+=s.verticalPadding);var X=s.rowHeight[y]+s.rowHeight[m];s.rowHeight[y]=I,s.rowHeight[m]0)for(var K=p;K<=D;K++)z[0]+=this.grid[K][I-1].length+this.grid[K][I].length-1;if(D0)for(var K=I;K<=R;K++)z[3]+=this.grid[p-1][K].length+this.grid[p][K].length-1;for(var k=U.MAX_VALUE,F,G,J=0;J{var a=e(551).FDLayoutNode,r=e(551).IMath;function f(t,l,u,d){a.call(this,t,l,u,d)}A(f,"CoSENode"),f.prototype=Object.create(a.prototype);for(var n in a)f[n]=a[n];f.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(t,l){for(var u=this.getChild().getNodes(),d,N=0;N{function a(u){if(Array.isArray(u)){for(var d=0,N=Array(u.length);d0){var ot=0;at.forEach(function(ft){S=="horizontal"?(tt.set(ft,g.has(ft)?E[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft)):(tt.set(ft,g.has(ft)?_[g.get(ft)]:Z.get(ft)),ot+=tt.get(ft))}),ot=ot/at.length,nt.forEach(function(ft){$.has(ft)||tt.set(ft,ot)})}else{var Nt=0;nt.forEach(function(ft){S=="horizontal"?Nt+=g.has(ft)?E[g.get(ft)]:Z.get(ft):Nt+=g.has(ft)?_[g.get(ft)]:Z.get(ft)}),Nt=Nt/nt.length,nt.forEach(function(ft){tt.set(ft,Nt)})}});for(var _t=A(function(){var nt=Et.shift(),at=M.get(nt);at.forEach(function(ot){if(tt.get(ot.id)ft&&(ft=St),ztbt&&(bt=zt)}}catch(Jt){Dt=!0,Bt=Jt}finally{try{!Rt&&Tt.return&&Tt.return()}finally{if(Dt)throw Bt}}var jt=(ot+ft)/2-(Nt+bt)/2,re=!0,Zt=!1,Kt=void 0;try{for(var qt=nt[Symbol.iterator](),Qt;!(re=(Qt=qt.next()).done);re=!0){var oe=Qt.value;tt.set(oe,tt.get(oe)+jt)}}catch(Jt){Zt=!0,Kt=Jt}finally{try{!re&&qt.return&&qt.return()}finally{if(Zt)throw Kt}}})}return tt},"findAppropriatePositionForRelativePlacement"),st=A(function(M){var S=0,$=0,Z=0,Q=0;if(M.forEach(function(ct){ct.left?E[g.get(ct.left)]-E[g.get(ct.right)]>=0?S++:$++:_[g.get(ct.top)]-_[g.get(ct.bottom)]>=0?Z++:Q++}),S>$&&Z>Q)for(var pt=0;pt$)for(var dt=0;dtQ)for(var tt=0;tt1)d.fixedNodeConstraint.forEach(function(M,S){v[S]=[M.position.x,M.position.y],p[S]=[E[g.get(M.nodeId)],_[g.get(M.nodeId)]]}),D=!0;else if(d.alignmentConstraint)(function(){var M=0;if(d.alignmentConstraint.vertical){for(var S=d.alignmentConstraint.vertical,$=A(function(tt){var ct=new Set;S[tt].forEach(function(et){ct.add(et)});var Et=new Set([].concat(a(ct)).filter(function(et){return R.has(et)})),_t=void 0;Et.size>0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).x,S[tt].forEach(function(et){v[M]=[_t,_[g.get(et)]],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop2"),Z=0;Z0?_t=E[g.get(Et.values().next().value)]:_t=q(ct).y,Q[tt].forEach(function(et){v[M]=[E[g.get(et)],_t],p[M]=[E[g.get(et)],_[g.get(et)]],M++})},"_loop3"),dt=0;dtj&&(j=W[K].length,z=K);if(j0){var wt={x:0,y:0};d.fixedNodeConstraint.forEach(function(M,S){var $={x:E[g.get(M.nodeId)],y:_[g.get(M.nodeId)]},Z=M.position,Q=B(Z,$);wt.x+=Q.x,wt.y+=Q.y}),wt.x/=d.fixedNodeConstraint.length,wt.y/=d.fixedNodeConstraint.length,E.forEach(function(M,S){E[S]+=wt.x}),_.forEach(function(M,S){_[S]+=wt.y}),d.fixedNodeConstraint.forEach(function(M){E[g.get(M.nodeId)]=M.position.x,_[g.get(M.nodeId)]=M.position.y})}if(d.alignmentConstraint){if(d.alignmentConstraint.vertical)for(var Ht=d.alignmentConstraint.vertical,Pt=A(function(M){var S=new Set;Ht[M].forEach(function(Q){S.add(Q)});var $=new Set([].concat(a(S)).filter(function(Q){return R.has(Q)})),Z=void 0;$.size>0?Z=E[g.get($.values().next().value)]:Z=q(S).x,S.forEach(function(Q){R.has(Q)||(E[g.get(Q)]=Z)})},"_loop4"),Gt=0;Gt0?Z=_[g.get($.values().next().value)]:Z=q(S).y,S.forEach(function(Q){R.has(Q)||(_[g.get(Q)]=Z)})},"_loop5"),Xt=0;Xt{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(45);return h})()})}),hi=pe((w,O)=>{A((function(L,b){typeof w=="object"&&typeof O=="object"?O.exports=b(Ce()):typeof define=="function"&&define.amd?define(["cose-base"],b):typeof w=="object"?w.cytoscapeFcose=b(Ce()):L.cytoscapeFcose=b(L.coseBase)}),"webpackUniversalModuleDefinition")(w,function(L){return(()=>{var b={658:(o=>{o.exports=Object.assign!=null?Object.assign.bind(Object):function(i){for(var e=arguments.length,a=Array(e>1?e-1:0),r=1;r{var a=(function(){function n(t,l){var u=[],d=!0,N=!1,g=void 0;try{for(var E=t[Symbol.iterator](),_;!(d=(_=E.next()).done)&&(u.push(_.value),!(l&&u.length===l));d=!0);}catch(C){N=!0,g=C}finally{try{!d&&E.return&&E.return()}finally{if(N)throw g}}return u}return A(n,"sliceIterator"),function(t,l){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,l);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),r=e(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(n){for(var t={},l=0;l0&&v.merge(R)});for(var p=0;p1){_=g[0],C=_.connectedEdges().length,g.forEach(function(v){v.connectedEdges().length0&&u.set("dummy"+(u.size+1),V),B},f.relocateComponent=function(n,t,l){if(!l.fixedNodeConstraint){var u=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,N=Number.POSITIVE_INFINITY,g=Number.NEGATIVE_INFINITY;if(l.quality=="draft"){var E=!0,_=!1,C=void 0;try{for(var U=t.nodeIndexes[Symbol.iterator](),H;!(E=(H=U.next()).done);E=!0){var V=H.value,B=a(V,2),q=B[0],x=B[1],st=l.cy.getElementById(q);if(st){var s=st.boundingBox(),y=t.xCoords[x]-s.w/2,m=t.xCoords[x]+s.w/2,v=t.yCoords[x]-s.h/2,p=t.yCoords[x]+s.h/2;yd&&(d=m),vg&&(g=p)}}}catch(Y){_=!0,C=Y}finally{try{!E&&U.return&&U.return()}finally{if(_)throw C}}var D=n.x-(d+u)/2,I=n.y-(g+N)/2;t.xCoords=t.xCoords.map(function(Y){return Y+D}),t.yCoords=t.yCoords.map(function(Y){return Y+I})}else{Object.keys(t).forEach(function(Y){var W=t[Y],j=W.getRect().x,z=W.getRect().x+W.getRect().width,K=W.getRect().y,k=W.getRect().y+W.getRect().height;jd&&(d=z),Kg&&(g=k)});var R=n.x-(d+u)/2,X=n.y-(g+N)/2;Object.keys(t).forEach(function(Y){var W=t[Y];W.setCenter(W.getCenterX()+R,W.getCenterY()+X)})}}},f.calcBoundingBox=function(n,t,l,u){for(var d=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER,E=Number.MIN_SAFE_INTEGER,_=void 0,C=void 0,U=void 0,H=void 0,V=n.descendants().not(":parent"),B=V.length,q=0;q_&&(d=_),NU&&(g=U),E{var a=e(548),r=e(140).CoSELayout,f=e(140).CoSENode,n=e(140).layoutBase.PointD,t=e(140).layoutBase.DimensionD,l=e(140).layoutBase.LayoutConstants,u=e(140).layoutBase.FDLayoutConstants,d=e(140).CoSEConstants,N=A(function(g,E){var _=g.cy,C=g.eles,U=C.nodes(),H=C.edges(),V=void 0,B=void 0,q=void 0,x={};g.randomize&&(V=E.nodeIndexes,B=E.xCoords,q=E.yCoords);var st=A(function(R){return typeof R=="function"},"isFn"),s=A(function(R,X){return st(R)?R(X):R},"optFn"),y=a.calcParentsWithoutChildren(_,C),m=A(function R(X,Y,W,j){for(var z=Y.length,K=0;K0){var ut=void 0;ut=W.getGraphManager().add(W.newGraph(),G),R(ut,F,W,j)}}},"processChildrenList"),v=A(function(R,X,Y){for(var W=0,j=0,z=0;z0?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=W/j:st(g.idealEdgeLength)?d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=50:d.DEFAULT_EDGE_LENGTH=u.DEFAULT_EDGE_LENGTH=g.idealEdgeLength,d.MIN_REPULSION_DIST=u.MIN_REPULSION_DIST=u.DEFAULT_EDGE_LENGTH/10,d.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH)},"processEdges"),p=A(function(R,X){X.fixedNodeConstraint&&(R.constraints.fixedNodeConstraint=X.fixedNodeConstraint),X.alignmentConstraint&&(R.constraints.alignmentConstraint=X.alignmentConstraint),X.relativePlacementConstraint&&(R.constraints.relativePlacementConstraint=X.relativePlacementConstraint)},"processConstraints");g.nestingFactor!=null&&(d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=u.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.nestingFactor),g.gravity!=null&&(d.DEFAULT_GRAVITY_STRENGTH=u.DEFAULT_GRAVITY_STRENGTH=g.gravity),g.numIter!=null&&(d.MAX_ITERATIONS=u.MAX_ITERATIONS=g.numIter),g.gravityRange!=null&&(d.DEFAULT_GRAVITY_RANGE_FACTOR=u.DEFAULT_GRAVITY_RANGE_FACTOR=g.gravityRange),g.gravityCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.gravityCompound),g.gravityRangeCompound!=null&&(d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.gravityRangeCompound),g.initialEnergyOnIncremental!=null&&(d.DEFAULT_COOLING_FACTOR_INCREMENTAL=u.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.initialEnergyOnIncremental),g.tilingCompareBy!=null&&(d.TILING_COMPARE_BY=g.tilingCompareBy),g.quality=="proof"?l.QUALITY=2:l.QUALITY=0,d.NODE_DIMENSIONS_INCLUDE_LABELS=u.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=g.nodeDimensionsIncludeLabels,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!g.randomize,d.ANIMATE=u.ANIMATE=l.ANIMATE=g.animate,d.TILE=g.tile,d.TILING_PADDING_VERTICAL=typeof g.tilingPaddingVertical=="function"?g.tilingPaddingVertical.call():g.tilingPaddingVertical,d.TILING_PADDING_HORIZONTAL=typeof g.tilingPaddingHorizontal=="function"?g.tilingPaddingHorizontal.call():g.tilingPaddingHorizontal,d.DEFAULT_INCREMENTAL=u.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!0,d.PURE_INCREMENTAL=!g.randomize,l.DEFAULT_UNIFORM_LEAF_NODE_SIZES=g.uniformNodeDimensions,g.step=="transformed"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!1),g.step=="enforced"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!1),g.step=="cose"&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!0),g.step=="all"&&(g.randomize?d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!0),g.fixedNodeConstraint||g.alignmentConstraint||g.relativePlacementConstraint?d.TREE_REDUCTION_ON_INCREMENTAL=!1:d.TREE_REDUCTION_ON_INCREMENTAL=!0;var D=new r,I=D.newGraphManager();return m(I.addRoot(),a.getTopMostNodes(U),D,g),v(D,I,H),p(D,g),D.runLayout(),x},"coseLayout");o.exports={coseLayout:N}}),212:((o,i,e)=>{var a=(function(){function E(_,C){for(var U=0;U0)if(y){var m=n.getTopMostNodes(C.eles.nodes());if(q=n.connectComponents(U,C.eles,m),q.forEach(function(P){var rt=P.boundingBox();x.push({x:rt.x1+rt.w/2,y:rt.y1+rt.h/2})}),C.randomize&&q.forEach(function(P){C.eles=P,V.push(l(C))}),C.quality=="default"||C.quality=="proof"){var v=U.collection();if(C.tile){var p=new Map,D=[],I=[],R=0,X={nodeIndexes:p,xCoords:D,yCoords:I},Y=[];if(q.forEach(function(P,rt){P.edges().length==0&&(P.nodes().forEach(function(ht,mt){v.merge(P.nodes()[mt]),ht.isParent()||(X.nodeIndexes.set(P.nodes()[mt].id(),R++),X.xCoords.push(P.nodes()[0].position().x),X.yCoords.push(P.nodes()[0].position().y))}),Y.push(rt))}),v.length>1){var W=v.boundingBox();x.push({x:W.x1+W.w/2,y:W.y1+W.h/2}),q.push(v),V.push(X);for(var j=Y.length-1;j>=0;j--)q.splice(Y[j],1),V.splice(Y[j],1),x.splice(Y[j],1)}}q.forEach(function(P,rt){C.eles=P,B.push(d(C,V[rt])),n.relocateComponent(x[rt],B[rt],C)})}else q.forEach(function(P,rt){n.relocateComponent(x[rt],V[rt],C)});var z=new Set;if(q.length>1){var K=[],k=H.filter(function(P){return P.css("display")=="none"});q.forEach(function(P,rt){var ht=void 0;if(C.quality=="draft"&&(ht=V[rt].nodeIndexes),P.nodes().not(k).length>0){var mt={};mt.edges=[],mt.nodes=[];var Mt=void 0;P.nodes().not(k).forEach(function(vt){if(C.quality=="draft")if(!vt.isParent())Mt=ht.get(vt.id()),mt.nodes.push({x:V[rt].xCoords[Mt]-vt.boundingbox().w/2,y:V[rt].yCoords[Mt]-vt.boundingbox().h/2,width:vt.boundingbox().w,height:vt.boundingbox().h});else{var yt=n.calcBoundingBox(vt,V[rt].xCoords,V[rt].yCoords,ht);mt.nodes.push({x:yt.topLeftX,y:yt.topLeftY,width:yt.width,height:yt.height})}else B[rt][vt.id()]&&mt.nodes.push({x:B[rt][vt.id()].getLeft(),y:B[rt][vt.id()].getTop(),width:B[rt][vt.id()].getWidth(),height:B[rt][vt.id()].getHeight()})}),P.edges().forEach(function(vt){var yt=vt.source(),wt=vt.target();if(yt.css("display")!="none"&&wt.css("display")!="none")if(C.quality=="draft"){var Ht=ht.get(yt.id()),Pt=ht.get(wt.id()),Gt=[],xt=[];if(yt.isParent()){var Ut=n.calcBoundingBox(yt,V[rt].xCoords,V[rt].yCoords,ht);Gt.push(Ut.topLeftX+Ut.width/2),Gt.push(Ut.topLeftY+Ut.height/2)}else Gt.push(V[rt].xCoords[Ht]),Gt.push(V[rt].yCoords[Ht]);if(wt.isParent()){var Xt=n.calcBoundingBox(wt,V[rt].xCoords,V[rt].yCoords,ht);xt.push(Xt.topLeftX+Xt.width/2),xt.push(Xt.topLeftY+Xt.height/2)}else xt.push(V[rt].xCoords[Pt]),xt.push(V[rt].yCoords[Pt]);mt.edges.push({startX:Gt[0],startY:Gt[1],endX:xt[0],endY:xt[1]})}else B[rt][yt.id()]&&B[rt][wt.id()]&&mt.edges.push({startX:B[rt][yt.id()].getCenterX(),startY:B[rt][yt.id()].getCenterY(),endX:B[rt][wt.id()].getCenterX(),endY:B[rt][wt.id()].getCenterY()})}),mt.nodes.length>0&&(K.push(mt),z.add(rt))}});var F=s.packComponents(K,C.randomize).shifts;if(C.quality=="draft")V.forEach(function(P,rt){var ht=P.xCoords.map(function(Mt){return Mt+F[rt].dx}),mt=P.yCoords.map(function(Mt){return Mt+F[rt].dy});P.xCoords=ht,P.yCoords=mt});else{var G=0;z.forEach(function(P){Object.keys(B[P]).forEach(function(rt){var ht=B[P][rt];ht.setCenter(ht.getCenterX()+F[G].dx,ht.getCenterY()+F[G].dy)}),G++})}}}else{var J=C.eles.boundingBox();if(x.push({x:J.x1+J.w/2,y:J.y1+J.h/2}),C.randomize){var it=l(C);V.push(it)}C.quality=="default"||C.quality=="proof"?(B.push(d(C,V[0])),n.relocateComponent(x[0],B[0],C)):n.relocateComponent(x[0],V[0],C)}var ut=A(function(P,rt){if(C.quality=="default"||C.quality=="proof"){typeof P=="number"&&(P=rt);var ht=void 0,mt=void 0,Mt=P.data("id");return B.forEach(function(yt){Mt in yt&&(ht={x:yt[Mt].getRect().getCenterX(),y:yt[Mt].getRect().getCenterY()},mt=yt[Mt])}),C.nodeDimensionsIncludeLabels&&(mt.labelWidth&&(mt.labelPosHorizontal=="left"?ht.x+=mt.labelWidth/2:mt.labelPosHorizontal=="right"&&(ht.x-=mt.labelWidth/2)),mt.labelHeight&&(mt.labelPosVertical=="top"?ht.y+=mt.labelHeight/2:mt.labelPosVertical=="bottom"&&(ht.y-=mt.labelHeight/2))),ht==null&&(ht={x:P.position("x"),y:P.position("y")}),{x:ht.x,y:ht.y}}else{var vt=void 0;return V.forEach(function(yt){var wt=yt.nodeIndexes.get(P.id());wt!=null&&(vt={x:yt.xCoords[wt],y:yt.yCoords[wt]})}),vt==null&&(vt={x:P.position("x"),y:P.position("y")}),{x:vt.x,y:vt.y}}},"getPositions");if(C.quality=="default"||C.quality=="proof"||C.randomize){var Lt=n.calcParentsWithoutChildren(U,H),Ot=H.filter(function(P){return P.css("display")=="none"});C.eles=H.not(Ot),H.nodes().not(":parent").not(Ot).layoutPositions(_,C,ut),Lt.length>0&&Lt.forEach(function(P){P.position(ut(P))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),E})();o.exports=g}),657:((o,i,e)=>{var a=e(548),r=e(140).layoutBase.Matrix,f=e(140).layoutBase.SVD,n=A(function(t){var l=t.cy,u=t.eles,d=u.nodes(),N=u.nodes(":parent"),g=new Map,E=new Map,_=new Map,C=[],U=[],H=[],V=[],B=[],q=[],x=[],st=[],s=void 0,y=1e8,m=1e-9,v=t.piTol,p=t.samplingType,D=t.nodeSeparation,I=void 0,R=A(function(){for(var lt=0,M=0,S=!1;M=Z;){pt=$[Z++];for(var et=C[pt],It=0;Itct&&(ct=B[at],Et=at)}return Et},"BFS"),Y=A(function(lt){var M=void 0;if(lt){M=Math.floor(Math.random()*s);for(var S=0;S=1)break;ct=tt}for(var et=0;et=1)break;ct=tt}for(var nt=0;nt0&&(S.isParent()?C[M].push(_.get(S.id())):C[M].push(S.id()))})});var Ot=A(function(lt){var M=E.get(lt),S=void 0;g.get(lt).forEach(function($){l.getElementById($).isParent()?S=_.get($):S=$,C[M].push(S),C[E.get(S)].push(lt)})},"_loop"),P=!0,rt=!1,ht=void 0;try{for(var mt=g.keys()[Symbol.iterator](),Mt;!(P=(Mt=mt.next()).done);P=!0){var vt=Mt.value;Ot(vt)}}catch(lt){rt=!0,ht=lt}finally{try{!P&&mt.return&&mt.return()}finally{if(rt)throw ht}}s=E.size;var yt=void 0;if(s>2){I=s{var a=e(212),r=A(function(f){f&&f("layout","fcose",a)},"register");typeof cytoscape<"u"&&r(cytoscape),o.exports=r}),140:(o=>{o.exports=L})},T={};function c(o){var i=T[o];if(i!==void 0)return i.exports;var e=T[o]={exports:{}};return b[o](e,e.exports,c),e.exports}A(c,"__webpack_require__");var h=c(579);return h})()})}),Le={L:"left",R:"right",T:"top",B:"bottom"},Me={L:A(w=>`${w},${w/2} 0,${w} 0,0`,"L"),R:A(w=>`0,${w/2} ${w},0 ${w},${w}`,"R"),T:A(w=>`0,0 ${w},0 ${w/2},${w}`,"T"),B:A(w=>`${w/2},0 ${w},${w} 0,${w}`,"B")},ae={L:A((w,O)=>w-O+2,"L"),R:A((w,O)=>w-2,"R"),T:A((w,O)=>w-O+2,"T"),B:A((w,O)=>w-2,"B")},li=A(function(w){return kt(w)?w==="L"?"R":"L":w==="T"?"B":"T"},"getOppositeArchitectureDirection"),Ie=A(function(w){let O=w;return O==="L"||O==="R"||O==="T"||O==="B"},"isArchitectureDirection"),kt=A(function(w){let O=w;return O==="L"||O==="R"},"isArchitectureDirectionX"),$t=A(function(w){let O=w;return O==="T"||O==="B"},"isArchitectureDirectionY"),me=A(function(w,O){let L=kt(w)&&$t(O),b=$t(w)&&kt(O);return L||b},"isArchitectureDirectionXY"),di=A(function(w){let O=w[0],L=w[1],b=kt(O)&&$t(L),T=$t(O)&&kt(L);return b||T},"isArchitecturePairXY"),gi=A(function(w){return w!=="LL"&&w!=="RR"&&w!=="TT"&&w!=="BB"},"isValidArchitectureDirectionPair"),ce=A(function(w,O){let L=`${w}${O}`;return gi(L)?L:void 0},"getArchitectureDirectionPair"),ci=A(function([w,O],L){let b=L[0],T=L[1];return kt(b)?$t(T)?[w+(b==="L"?-1:1),O+(T==="T"?1:-1)]:[w+(b==="L"?-1:1),O]:kt(T)?[w+(T==="L"?1:-1),O+(b==="T"?1:-1)]:[w,O+(b==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),ui=A(function(w){return w==="LT"||w==="TL"?[1,1]:w==="BL"||w==="LB"?[1,-1]:w==="BR"||w==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),fi=A(function(w,O){return me(w,O)?"bend":kt(w)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),pi=A(function(w){return w.type==="service"},"isArchitectureService"),mi=A(function(w){return w.type==="junction"},"isArchitectureJunction"),Oe=A(w=>w.data(),"edgeData"),ee=A(w=>w.data(),"nodeData"),vi=ei.architecture,ie,be=(ie=class{constructor(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.elements={},this.setAccTitle=We,this.getAccTitle=je,this.setDiagramTitle=$e,this.getDiagramTitle=qe,this.getAccDescription=Je,this.setAccDescription=Ze,this.clear()}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},Ke()}addService({id:O,icon:L,in:b,title:T,iconText:c}){if(this.registeredIds[O]!==void 0)throw new Error(`The service id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The service [${O}] cannot be placed within itself`);if(this.registeredIds[b]===void 0)throw new Error(`The service [${O}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[b]==="node")throw new Error(`The service [${O}]'s parent is not a group`)}this.registeredIds[O]="node",this.nodes[O]={id:O,type:"service",icon:L,iconText:c,title:T,edges:[],in:b}}getServices(){return Object.values(this.nodes).filter(pi)}addJunction({id:O,in:L}){this.registeredIds[O]="node",this.nodes[O]={id:O,type:"junction",edges:[],in:L}}getJunctions(){return Object.values(this.nodes).filter(mi)}getNodes(){return Object.values(this.nodes)}getNode(O){return this.nodes[O]??null}addGroup({id:O,icon:L,in:b,title:T}){if(this.registeredIds?.[O]!==void 0)throw new Error(`The group id [${O}] is already in use by another ${this.registeredIds[O]}`);if(b!==void 0){if(O===b)throw new Error(`The group [${O}] cannot be placed within itself`);if(this.registeredIds?.[b]===void 0)throw new Error(`The group [${O}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds?.[b]==="node")throw new Error(`The group [${O}]'s parent is not a group`)}this.registeredIds[O]="group",this.groups[O]={id:O,icon:L,title:T,in:b}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:O,rhsId:L,lhsDir:b,rhsDir:T,lhsInto:c,rhsInto:h,lhsGroup:o,rhsGroup:i,title:e}){if(!Ie(b))throw new Error(`Invalid direction given for left hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(b)}`);if(!Ie(T))throw new Error(`Invalid direction given for right hand side of edge ${O}--${L}. Expected (L,R,T,B) got ${String(T)}`);if(this.nodes[O]===void 0&&this.groups[O]===void 0)throw new Error(`The left-hand id [${O}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[L]===void 0&&this.groups[L]===void 0)throw new Error(`The right-hand id [${L}] does not yet exist. Please create the service/group before declaring an edge to it.`);let a=this.nodes[O].in,r=this.nodes[L].in;if(o&&a&&r&&a==r)throw new Error(`The left-hand id [${O}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(i&&a&&r&&a==r)throw new Error(`The right-hand id [${L}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let f={lhsId:O,lhsDir:b,lhsInto:c,lhsGroup:o,rhsId:L,rhsDir:T,rhsInto:h,rhsGroup:i,title:e};this.edges.push(f),this.nodes[O]&&this.nodes[L]&&(this.nodes[O].edges.push(this.edges[this.edges.length-1]),this.nodes[L].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let O={},L=Object.entries(this.nodes).reduce((i,[e,a])=>(i[e]=a.edges.reduce((r,f)=>{let n=this.getNode(f.lhsId)?.in,t=this.getNode(f.rhsId)?.in;if(n&&t&&n!==t){let l=fi(f.lhsDir,f.rhsDir);l!=="bend"&&(O[n]??={},O[n][t]=l,O[t]??={},O[t][n]=l)}if(f.lhsId===e){let l=ce(f.lhsDir,f.rhsDir);l&&(r[l]=f.rhsId)}else{let l=ce(f.rhsDir,f.lhsDir);l&&(r[l]=f.lhsId)}return r},{}),i),{}),b=Object.keys(L)[0],T={[b]:1},c=Object.keys(L).reduce((i,e)=>e===b?i:{...i,[e]:1},{}),h=A(i=>{let e={[i]:[0,0]},a=[i];for(;a.length>0;){let r=a.shift();if(r){T[r]=1,delete c[r];let f=L[r],[n,t]=e[r];Object.entries(f).forEach(([l,u])=>{T[u]||(e[u]=ci([n,t],l),a.push(u))})}}return e},"BFS"),o=[h(b)];for(;Object.keys(c).length>0;)o.push(h(Object.keys(c)[0]));this.dataStructures={adjList:L,spatialMaps:o,groupAlignments:O}}return this.dataStructures}setElementForId(O,L){this.elements[O]=L}getElementById(O){return this.elements[O]}getConfig(){return Qe({...vi,...ti().architecture})}getConfigField(O){return this.getConfig()[O]}},A(ie,"ArchitectureDB"),ie),yi=A((w,O)=>{He(w,O),w.groups.map(L=>O.addGroup(L)),w.services.map(L=>O.addService({...L,type:"service"})),w.junctions.map(L=>O.addJunction({...L,type:"junction"})),w.edges.map(L=>O.addEdge(L))},"populateDb"),Re={parser:{yy:void 0},parse:A(async w=>{let O=await ze("architecture",w);we.debug(O);let L=Re.parser?.yy;if(!(L instanceof be))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");yi(O,L)},"parse")},Ei=A(w=>` .edge { stroke-width: ${w.archEdgeWidth}; stroke: ${w.archEdgeColor}; diff --git a/assets/blockDiagram-BWRZOBD3-DR5x5WPj.js b/assets/blockDiagram-BWRZOBD3-D2cmhPoO.js similarity index 99% rename from assets/blockDiagram-BWRZOBD3-DR5x5WPj.js rename to assets/blockDiagram-BWRZOBD3-D2cmhPoO.js index d0e1919..19d2d75 100644 --- a/assets/blockDiagram-BWRZOBD3-DR5x5WPj.js +++ b/assets/blockDiagram-BWRZOBD3-D2cmhPoO.js @@ -1,4 +1,4 @@ -import{m as ce}from"./chunk-EYG76IYJ-0wnl0jWc.js";import{o as de}from"./chunk-ZZTKAOFA-DbYRDN8h.js";import{m as u,O as rt,i as C,W as ue,p as w,N as ge,P as ye,Z as pe,a as B,bh as xe,aW as be,b1 as fe,a_ as me,bi as j,bj as Yt,bk as we,d as Q,h as Le,bl as Se,bm as xt,o as bt,bn as ke}from"./mermaid.esm.min-vSKPWR4X.js";import{_ as _e}from"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";var ft=(function(){var e=u(function(v,h,p,m){for(p=p||{},m=v.length;m--;p[v[m]]=h);return p},"o"),t=[1,15],a=[1,7],s=[1,13],l=[1,14],r=[1,19],i=[1,16],n=[1,17],o=[1,18],g=[8,30],d=[8,10,21,28,29,30,31,39,43,46],x=[1,23],f=[1,24],b=[8,10,15,16,21,28,29,30,31,39,43,46],L=[8,10,15,16,21,27,28,29,30,31,39,43,46],S=[1,49],k={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:u(function(v,h,p,m,E,c,_){var y=c.length-1;switch(E){case 4:m.getLogger().debug("Rule: separator (NL) ");break;case 5:m.getLogger().debug("Rule: separator (Space) ");break;case 6:m.getLogger().debug("Rule: separator (EOF) ");break;case 7:m.getLogger().debug("Rule: hierarchy: ",c[y-1]),m.setHierarchy(c[y-1]);break;case 8:m.getLogger().debug("Stop NL ");break;case 9:m.getLogger().debug("Stop EOF ");break;case 10:m.getLogger().debug("Stop NL2 ");break;case 11:m.getLogger().debug("Stop EOF2 ");break;case 12:m.getLogger().debug("Rule: statement: ",c[y]),typeof c[y].length=="number"?this.$=c[y]:this.$=[c[y]];break;case 13:m.getLogger().debug("Rule: statement #2: ",c[y-1]),this.$=[c[y-1]].concat(c[y]);break;case 14:m.getLogger().debug("Rule: link: ",c[y],v),this.$={edgeTypeStr:c[y],label:""};break;case 15:m.getLogger().debug("Rule: LABEL link: ",c[y-3],c[y-1],c[y]),this.$={edgeTypeStr:c[y],label:c[y-1]};break;case 18:let A=parseInt(c[y]),O=m.generateId();this.$={id:O,type:"space",label:"",width:A,children:[]};break;case 23:m.getLogger().debug("Rule: (nodeStatement link node) ",c[y-2],c[y-1],c[y]," typestr: ",c[y-1].edgeTypeStr);let q=m.edgeStrToEdgeData(c[y-1].edgeTypeStr);this.$=[{id:c[y-2].id,label:c[y-2].label,type:c[y-2].type,directions:c[y-2].directions},{id:c[y-2].id+"-"+c[y].id,start:c[y-2].id,end:c[y].id,label:c[y-1].label,type:"edge",directions:c[y].directions,arrowTypeEnd:q,arrowTypeStart:"arrow_open"},{id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions}];break;case 24:m.getLogger().debug("Rule: nodeStatement (abc88 node size) ",c[y-1],c[y]),this.$={id:c[y-1].id,label:c[y-1].label,type:m.typeStr2Type(c[y-1].typeStr),directions:c[y-1].directions,widthInColumns:parseInt(c[y],10)};break;case 25:m.getLogger().debug("Rule: nodeStatement (node) ",c[y]),this.$={id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions,widthInColumns:1};break;case 26:m.getLogger().debug("APA123",this?this:"na"),m.getLogger().debug("COLUMNS: ",c[y]),this.$={type:"column-setting",columns:c[y]==="auto"?-1:parseInt(c[y])};break;case 27:m.getLogger().debug("Rule: id-block statement : ",c[y-2],c[y-1]),m.generateId(),this.$={...c[y-2],type:"composite",children:c[y-1]};break;case 28:m.getLogger().debug("Rule: blockStatement : ",c[y-2],c[y-1],c[y]);let K=m.generateId();this.$={id:K,type:"composite",label:"",children:c[y-1]};break;case 29:m.getLogger().debug("Rule: node (NODE_ID separator): ",c[y]),this.$={id:c[y]};break;case 30:m.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",c[y-1],c[y]),this.$={id:c[y-1],label:c[y].label,typeStr:c[y].typeStr,directions:c[y].directions};break;case 31:m.getLogger().debug("Rule: dirList: ",c[y]),this.$=[c[y]];break;case 32:m.getLogger().debug("Rule: dirList: ",c[y-1],c[y]),this.$=[c[y-1]].concat(c[y]);break;case 33:m.getLogger().debug("Rule: nodeShapeNLabel: ",c[y-2],c[y-1],c[y]),this.$={typeStr:c[y-2]+c[y],label:c[y-1]};break;case 34:m.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",c[y-3],c[y-2]," #3:",c[y-1],c[y]),this.$={typeStr:c[y-3]+c[y],label:c[y-2],directions:c[y-1]};break;case 35:case 36:this.$={type:"classDef",id:c[y-1].trim(),css:c[y].trim()};break;case 37:this.$={type:"applyClass",id:c[y-1].trim(),styleClass:c[y].trim()};break;case 38:this.$={type:"applyStyles",id:c[y-1].trim(),stylesStr:c[y].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{8:[1,20]},e(g,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:s,29:l,31:r,39:i,43:n,46:o}),e(d,[2,16],{14:22,15:x,16:f}),e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,22]),e(b,[2,25],{27:[1,25]}),e(d,[2,26]),{19:26,26:12,31:r},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(L,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(g,[2,13]),{26:35,31:r},{31:[2,14]},{17:[1,36]},e(b,[2,24]),{10:t,11:37,13:4,14:22,15:x,16:f,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(L,[2,30]),{18:[1,43]},{18:[1,44]},e(b,[2,23]),{18:[1,45]},{30:[1,46]},e(d,[2,28]),e(d,[2,35]),e(d,[2,36]),e(d,[2,37]),e(d,[2,38]),{36:[1,47]},{33:48,34:S},{15:[1,50]},e(d,[2,27]),e(L,[2,33]),{38:[1,51]},{33:52,34:S,38:[2,31]},{31:[2,15]},e(L,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:u(function(v,h){if(h.recoverable)this.trace(v);else{var p=new Error(v);throw p.hash=h,p}},"parseError"),parse:u(function(v){var h=this,p=[0],m=[],E=[null],c=[],_=this.table,y="",A=0,O=0,q=0,K=2,Nt=1,le=c.slice.call(arguments,1),R=Object.create(this.lexer),V={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(V.yy[dt]=this.yy[dt]);R.setInput(v,V.yy),V.yy.lexer=R,V.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var ut=R.yylloc;c.push(ut);var oe=R.options&&R.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(Y){p.length=p.length-2*Y,E.length=E.length-Y,c.length=c.length-Y}u(he,"popStack");function $t(){var Y;return Y=m.pop()||R.lex()||Nt,typeof Y!="number"&&(Y instanceof Array&&(m=Y,Y=m.pop()),Y=h.symbols_[Y]||Y),Y}u($t,"lex");for(var P,gt,J,X,qr,yt,G={},at,Z,Tt,it;;){if(J=p[p.length-1],this.defaultActions[J]?X=this.defaultActions[J]:((P===null||typeof P>"u")&&(P=$t()),X=_[J]&&_[J][P]),typeof X>"u"||!X.length||!X[0]){var pt="";it=[];for(at in _[J])this.terminals_[at]&&at>K&&it.push("'"+this.terminals_[at]+"'");R.showPosition?pt="Parse error on line "+(A+1)+`: +import{m as ce}from"./chunk-EYG76IYJ-CzHb7yUm.js";import{o as de}from"./chunk-ZZTKAOFA-DFLFOF--.js";import{m as u,O as rt,i as C,W as ue,p as w,N as ge,P as ye,Z as pe,a as B,bh as xe,aW as be,b1 as fe,a_ as me,bi as j,bj as Yt,bk as we,d as Q,h as Le,bl as Se,bm as xt,o as bt,bn as ke}from"./mermaid.esm.min-DdZd6KOl.js";import{_ as _e}from"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var ft=(function(){var e=u(function(v,h,p,m){for(p=p||{},m=v.length;m--;p[v[m]]=h);return p},"o"),t=[1,15],a=[1,7],s=[1,13],l=[1,14],r=[1,19],i=[1,16],n=[1,17],o=[1,18],g=[8,30],d=[8,10,21,28,29,30,31,39,43,46],x=[1,23],f=[1,24],b=[8,10,15,16,21,28,29,30,31,39,43,46],L=[8,10,15,16,21,27,28,29,30,31,39,43,46],S=[1,49],k={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:u(function(v,h,p,m,E,c,_){var y=c.length-1;switch(E){case 4:m.getLogger().debug("Rule: separator (NL) ");break;case 5:m.getLogger().debug("Rule: separator (Space) ");break;case 6:m.getLogger().debug("Rule: separator (EOF) ");break;case 7:m.getLogger().debug("Rule: hierarchy: ",c[y-1]),m.setHierarchy(c[y-1]);break;case 8:m.getLogger().debug("Stop NL ");break;case 9:m.getLogger().debug("Stop EOF ");break;case 10:m.getLogger().debug("Stop NL2 ");break;case 11:m.getLogger().debug("Stop EOF2 ");break;case 12:m.getLogger().debug("Rule: statement: ",c[y]),typeof c[y].length=="number"?this.$=c[y]:this.$=[c[y]];break;case 13:m.getLogger().debug("Rule: statement #2: ",c[y-1]),this.$=[c[y-1]].concat(c[y]);break;case 14:m.getLogger().debug("Rule: link: ",c[y],v),this.$={edgeTypeStr:c[y],label:""};break;case 15:m.getLogger().debug("Rule: LABEL link: ",c[y-3],c[y-1],c[y]),this.$={edgeTypeStr:c[y],label:c[y-1]};break;case 18:let A=parseInt(c[y]),O=m.generateId();this.$={id:O,type:"space",label:"",width:A,children:[]};break;case 23:m.getLogger().debug("Rule: (nodeStatement link node) ",c[y-2],c[y-1],c[y]," typestr: ",c[y-1].edgeTypeStr);let q=m.edgeStrToEdgeData(c[y-1].edgeTypeStr);this.$=[{id:c[y-2].id,label:c[y-2].label,type:c[y-2].type,directions:c[y-2].directions},{id:c[y-2].id+"-"+c[y].id,start:c[y-2].id,end:c[y].id,label:c[y-1].label,type:"edge",directions:c[y].directions,arrowTypeEnd:q,arrowTypeStart:"arrow_open"},{id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions}];break;case 24:m.getLogger().debug("Rule: nodeStatement (abc88 node size) ",c[y-1],c[y]),this.$={id:c[y-1].id,label:c[y-1].label,type:m.typeStr2Type(c[y-1].typeStr),directions:c[y-1].directions,widthInColumns:parseInt(c[y],10)};break;case 25:m.getLogger().debug("Rule: nodeStatement (node) ",c[y]),this.$={id:c[y].id,label:c[y].label,type:m.typeStr2Type(c[y].typeStr),directions:c[y].directions,widthInColumns:1};break;case 26:m.getLogger().debug("APA123",this?this:"na"),m.getLogger().debug("COLUMNS: ",c[y]),this.$={type:"column-setting",columns:c[y]==="auto"?-1:parseInt(c[y])};break;case 27:m.getLogger().debug("Rule: id-block statement : ",c[y-2],c[y-1]),m.generateId(),this.$={...c[y-2],type:"composite",children:c[y-1]};break;case 28:m.getLogger().debug("Rule: blockStatement : ",c[y-2],c[y-1],c[y]);let K=m.generateId();this.$={id:K,type:"composite",label:"",children:c[y-1]};break;case 29:m.getLogger().debug("Rule: node (NODE_ID separator): ",c[y]),this.$={id:c[y]};break;case 30:m.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",c[y-1],c[y]),this.$={id:c[y-1],label:c[y].label,typeStr:c[y].typeStr,directions:c[y].directions};break;case 31:m.getLogger().debug("Rule: dirList: ",c[y]),this.$=[c[y]];break;case 32:m.getLogger().debug("Rule: dirList: ",c[y-1],c[y]),this.$=[c[y-1]].concat(c[y]);break;case 33:m.getLogger().debug("Rule: nodeShapeNLabel: ",c[y-2],c[y-1],c[y]),this.$={typeStr:c[y-2]+c[y],label:c[y-1]};break;case 34:m.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",c[y-3],c[y-2]," #3:",c[y-1],c[y]),this.$={typeStr:c[y-3]+c[y],label:c[y-2],directions:c[y-1]};break;case 35:case 36:this.$={type:"classDef",id:c[y-1].trim(),css:c[y].trim()};break;case 37:this.$={type:"applyClass",id:c[y-1].trim(),styleClass:c[y].trim()};break;case 38:this.$={type:"applyStyles",id:c[y-1].trim(),stylesStr:c[y].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{8:[1,20]},e(g,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:s,29:l,31:r,39:i,43:n,46:o}),e(d,[2,16],{14:22,15:x,16:f}),e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,22]),e(b,[2,25],{27:[1,25]}),e(d,[2,26]),{19:26,26:12,31:r},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(L,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(g,[2,13]),{26:35,31:r},{31:[2,14]},{17:[1,36]},e(b,[2,24]),{10:t,11:37,13:4,14:22,15:x,16:f,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:r,39:i,43:n,46:o},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(L,[2,30]),{18:[1,43]},{18:[1,44]},e(b,[2,23]),{18:[1,45]},{30:[1,46]},e(d,[2,28]),e(d,[2,35]),e(d,[2,36]),e(d,[2,37]),e(d,[2,38]),{36:[1,47]},{33:48,34:S},{15:[1,50]},e(d,[2,27]),e(L,[2,33]),{38:[1,51]},{33:52,34:S,38:[2,31]},{31:[2,15]},e(L,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:u(function(v,h){if(h.recoverable)this.trace(v);else{var p=new Error(v);throw p.hash=h,p}},"parseError"),parse:u(function(v){var h=this,p=[0],m=[],E=[null],c=[],_=this.table,y="",A=0,O=0,q=0,K=2,Nt=1,le=c.slice.call(arguments,1),R=Object.create(this.lexer),V={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(V.yy[dt]=this.yy[dt]);R.setInput(v,V.yy),V.yy.lexer=R,V.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var ut=R.yylloc;c.push(ut);var oe=R.options&&R.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(Y){p.length=p.length-2*Y,E.length=E.length-Y,c.length=c.length-Y}u(he,"popStack");function $t(){var Y;return Y=m.pop()||R.lex()||Nt,typeof Y!="number"&&(Y instanceof Array&&(m=Y,Y=m.pop()),Y=h.symbols_[Y]||Y),Y}u($t,"lex");for(var P,gt,J,X,qr,yt,G={},at,Z,Tt,it;;){if(J=p[p.length-1],this.defaultActions[J]?X=this.defaultActions[J]:((P===null||typeof P>"u")&&(P=$t()),X=_[J]&&_[J][P]),typeof X>"u"||!X.length||!X[0]){var pt="";it=[];for(at in _[J])this.terminals_[at]&&at>K&&it.push("'"+this.terminals_[at]+"'");R.showPosition?pt="Parse error on line "+(A+1)+`: `+R.showPosition()+` Expecting `+it.join(", ")+", got '"+(this.terminals_[P]||P)+"'":pt="Parse error on line "+(A+1)+": Unexpected "+(P==Nt?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(pt,{text:R.match,token:this.terminals_[P]||P,line:R.yylineno,loc:ut,expected:it})}if(X[0]instanceof Array&&X.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+P);switch(X[0]){case 1:p.push(P),E.push(R.yytext),c.push(R.yylloc),p.push(X[1]),P=null,gt?(P=gt,gt=null):(O=R.yyleng,y=R.yytext,A=R.yylineno,ut=R.yylloc,q>0);break;case 2:if(Z=this.productions_[X[1]][1],G.$=E[E.length-Z],G._$={first_line:c[c.length-(Z||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(Z||1)].first_column,last_column:c[c.length-1].last_column},oe&&(G._$.range=[c[c.length-(Z||1)].range[0],c[c.length-1].range[1]]),yt=this.performAction.apply(G,[y,O,A,V.yy,X[1],E,c].concat(le)),typeof yt<"u")return yt;Z&&(p=p.slice(0,-1*Z*2),E=E.slice(0,-1*Z),c=c.slice(0,-1*Z)),p.push(this.productions_[X[1]][0]),E.push(G.$),c.push(G._$),Tt=_[p[p.length-2]][p[p.length-1]],p.push(Tt);break;case 3:return!0}}return!0},"parse")},T=(function(){var v={EOF:1,parseError:u(function(h,p){if(this.yy.parser)this.yy.parser.parseError(h,p);else throw new Error(h)},"parseError"),setInput:u(function(h,p){return this.yy=p||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var p=h.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},"input"),unput:u(function(h){var p=h.length,m=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var E=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var c=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===E.length?this.yylloc.first_column:0)+E[E.length-m.length].length-m[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[c[0],c[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(h){this.unput(this.match.slice(h))},"less"),pastInput:u(function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var h=this.pastInput(),p=new Array(h.length+1).join("-");return h+this.upcomingInput()+` diff --git a/assets/c4Diagram-Q5SP5FFD-BvItCO_c.js b/assets/c4Diagram-Q5SP5FFD-C8-nlQar.js similarity index 99% rename from assets/c4Diagram-Q5SP5FFD-BvItCO_c.js rename to assets/c4Diagram-Q5SP5FFD-C8-nlQar.js index 07a89de..8cf14e0 100644 --- a/assets/c4Diagram-Q5SP5FFD-BvItCO_c.js +++ b/assets/c4Diagram-Q5SP5FFD-C8-nlQar.js @@ -1,4 +1,4 @@ -import{h as De,x as Ne}from"./chunk-WONJCSFZ-m6vCJ9jO.js";import{m as b,G as Pe,$ as Be,U as je,H as Le,a as Nt,i as Mt,p as ue,W as Ye,v as Me,M as Ot,o as be,q as Ie,S as Ue,h as Zt,b as pe,f as Fe}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var Ut=(function(){var e=b(function(z,_,m,g){for(m=m||{},g=z.length;g--;m[z[g]]=_);return m},"o"),t=[1,24],s=[1,25],h=[1,26],l=[1,27],a=[1,28],r=[1,63],i=[1,64],n=[1,65],d=[1,66],u=[1,67],y=[1,68],f=[1,69],E=[1,29],T=[1,30],v=[1,31],B=[1,32],X=[1,33],I=[1,34],q=[1,35],V=[1,36],G=[1,37],K=[1,38],J=[1,39],Z=[1,40],tt=[1,41],et=[1,42],at=[1,43],nt=[1,44],it=[1,45],rt=[1,46],st=[1,47],lt=[1,48],ot=[1,50],ct=[1,51],ht=[1,52],dt=[1,53],ut=[1,54],pt=[1,55],yt=[1,56],ft=[1,57],bt=[1,58],gt=[1,59],_t=[1,60],kt=[14,42],$t=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Rt=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],S=[1,82],A=[1,83],C=[1,84],k=[1,85],w=[12,14,42],le=[12,14,33,42],Bt=[12,14,33,42,76,77,79,80],Et=[12,33],Wt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ht={trace:b(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:b(function(z,_,m,g,O,o,P){var p=o.length-1;switch(O){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(o[p-3]);break;case 19:g.setTitle(o[p].substring(6)),this.$=o[p].substring(6);break;case 20:g.setAccDescription(o[p].substring(15)),this.$=o[p].substring(15);break;case 21:this.$=o[p].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=o[p].trim(),g.setAccDescription(this.$);break;case 28:o[p].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 29:o[p].splice(2,0,"SYSTEM"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 30:g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 31:o[p].splice(2,0,"CONTAINER"),g.addContainerBoundary(...o[p]),this.$=o[p];break;case 32:g.addDeploymentNode("node",...o[p]),this.$=o[p];break;case 33:g.addDeploymentNode("nodeL",...o[p]),this.$=o[p];break;case 34:g.addDeploymentNode("nodeR",...o[p]),this.$=o[p];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...o[p]),this.$=o[p];break;case 40:g.addPersonOrSystem("external_person",...o[p]),this.$=o[p];break;case 41:g.addPersonOrSystem("system",...o[p]),this.$=o[p];break;case 42:g.addPersonOrSystem("system_db",...o[p]),this.$=o[p];break;case 43:g.addPersonOrSystem("system_queue",...o[p]),this.$=o[p];break;case 44:g.addPersonOrSystem("external_system",...o[p]),this.$=o[p];break;case 45:g.addPersonOrSystem("external_system_db",...o[p]),this.$=o[p];break;case 46:g.addPersonOrSystem("external_system_queue",...o[p]),this.$=o[p];break;case 47:g.addContainer("container",...o[p]),this.$=o[p];break;case 48:g.addContainer("container_db",...o[p]),this.$=o[p];break;case 49:g.addContainer("container_queue",...o[p]),this.$=o[p];break;case 50:g.addContainer("external_container",...o[p]),this.$=o[p];break;case 51:g.addContainer("external_container_db",...o[p]),this.$=o[p];break;case 52:g.addContainer("external_container_queue",...o[p]),this.$=o[p];break;case 53:g.addComponent("component",...o[p]),this.$=o[p];break;case 54:g.addComponent("component_db",...o[p]),this.$=o[p];break;case 55:g.addComponent("component_queue",...o[p]),this.$=o[p];break;case 56:g.addComponent("external_component",...o[p]),this.$=o[p];break;case 57:g.addComponent("external_component_db",...o[p]),this.$=o[p];break;case 58:g.addComponent("external_component_queue",...o[p]),this.$=o[p];break;case 60:g.addRel("rel",...o[p]),this.$=o[p];break;case 61:g.addRel("birel",...o[p]),this.$=o[p];break;case 62:g.addRel("rel_u",...o[p]),this.$=o[p];break;case 63:g.addRel("rel_d",...o[p]),this.$=o[p];break;case 64:g.addRel("rel_l",...o[p]),this.$=o[p];break;case 65:g.addRel("rel_r",...o[p]),this.$=o[p];break;case 66:g.addRel("rel_b",...o[p]),this.$=o[p];break;case 67:o[p].splice(0,1),g.addRel("rel",...o[p]),this.$=o[p];break;case 68:g.updateElStyle("update_el_style",...o[p]),this.$=o[p];break;case 69:g.updateRelStyle("update_rel_style",...o[p]),this.$=o[p];break;case 70:g.updateLayoutConfig("update_layout_config",...o[p]),this.$=o[p];break;case 71:this.$=[o[p]];break;case 72:o[p].unshift(o[p-1]),this.$=o[p];break;case 73:case 75:this.$=o[p].trim();break;case 74:let St={};St[o[p-1].trim()]=o[p].trim(),this.$=St;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:70,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:71,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:72,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:73,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{14:[1,74]},e(kt,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(kt,[2,14]),e($t,[2,16],{12:[1,76]}),e(kt,[2,36],{12:[1,77]}),e(Rt,[2,19]),e(Rt,[2,20]),{25:[1,78]},{27:[1,79]},e(Rt,[2,23]),{35:80,75:81,76:S,77:A,79:C,80:k},{35:86,75:81,76:S,77:A,79:C,80:k},{35:87,75:81,76:S,77:A,79:C,80:k},{35:88,75:81,76:S,77:A,79:C,80:k},{35:89,75:81,76:S,77:A,79:C,80:k},{35:90,75:81,76:S,77:A,79:C,80:k},{35:91,75:81,76:S,77:A,79:C,80:k},{35:92,75:81,76:S,77:A,79:C,80:k},{35:93,75:81,76:S,77:A,79:C,80:k},{35:94,75:81,76:S,77:A,79:C,80:k},{35:95,75:81,76:S,77:A,79:C,80:k},{35:96,75:81,76:S,77:A,79:C,80:k},{35:97,75:81,76:S,77:A,79:C,80:k},{35:98,75:81,76:S,77:A,79:C,80:k},{35:99,75:81,76:S,77:A,79:C,80:k},{35:100,75:81,76:S,77:A,79:C,80:k},{35:101,75:81,76:S,77:A,79:C,80:k},{35:102,75:81,76:S,77:A,79:C,80:k},{35:103,75:81,76:S,77:A,79:C,80:k},{35:104,75:81,76:S,77:A,79:C,80:k},e(w,[2,59]),{35:105,75:81,76:S,77:A,79:C,80:k},{35:106,75:81,76:S,77:A,79:C,80:k},{35:107,75:81,76:S,77:A,79:C,80:k},{35:108,75:81,76:S,77:A,79:C,80:k},{35:109,75:81,76:S,77:A,79:C,80:k},{35:110,75:81,76:S,77:A,79:C,80:k},{35:111,75:81,76:S,77:A,79:C,80:k},{35:112,75:81,76:S,77:A,79:C,80:k},{35:113,75:81,76:S,77:A,79:C,80:k},{35:114,75:81,76:S,77:A,79:C,80:k},{35:115,75:81,76:S,77:A,79:C,80:k},{20:116,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{12:[1,118],33:[1,117]},{35:119,75:81,76:S,77:A,79:C,80:k},{35:120,75:81,76:S,77:A,79:C,80:k},{35:121,75:81,76:S,77:A,79:C,80:k},{35:122,75:81,76:S,77:A,79:C,80:k},{35:123,75:81,76:S,77:A,79:C,80:k},{35:124,75:81,76:S,77:A,79:C,80:k},{35:125,75:81,76:S,77:A,79:C,80:k},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(kt,[2,15]),e($t,[2,17],{21:22,19:130,22:t,23:s,24:h,26:l,28:a}),e(kt,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:s,24:h,26:l,28:a,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(Rt,[2,21]),e(Rt,[2,22]),e(w,[2,39]),e(le,[2,71],{75:81,35:132,76:S,77:A,79:C,80:k}),e(Bt,[2,73]),{78:[1,133]},e(Bt,[2,75]),e(Bt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(Et,[2,28]),e(Et,[2,29]),e(Et,[2,30]),e(Et,[2,31]),e(Et,[2,32]),e(Et,[2,33]),e(Et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e($t,[2,18]),e(kt,[2,38]),e(le,[2,72]),e(Bt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(Wt,[2,25]),e(Wt,[2,26],{12:[1,138]}),e(Wt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:b(function(z,_){if(_.recoverable)this.trace(z);else{var m=new Error(z);throw m.hash=_,m}},"parseError"),parse:b(function(z){var _=this,m=[0],g=[],O=[null],o=[],P=this.table,p="",St=0,oe=0,we=0,Oe=2,ce=1,Te=o.slice.call(arguments,1),R=Object.create(this.lexer),At={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(At.yy[qt]=this.yy[qt]);R.setInput(z,At.yy),At.yy.lexer=R,At.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var Vt=R.yylloc;o.push(Vt);var ve=R.options&&R.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(j){m.length=m.length-2*j,O.length=O.length-j,o.length=o.length-j}b(Re,"popStack");function he(){var j;return j=g.pop()||R.lex()||ce,typeof j!="number"&&(j instanceof Array&&(g=j,j=g.pop()),j=_.symbols_[j]||j),j}b(he,"lex");for(var D,Gt,Ct,L,L0,Kt,wt={},Lt,W,de,Yt;;){if(Ct=m[m.length-1],this.defaultActions[Ct]?L=this.defaultActions[Ct]:((D===null||typeof D>"u")&&(D=he()),L=P[Ct]&&P[Ct][D]),typeof L>"u"||!L.length||!L[0]){var Jt="";Yt=[];for(Lt in P[Ct])this.terminals_[Lt]&&Lt>Oe&&Yt.push("'"+this.terminals_[Lt]+"'");R.showPosition?Jt="Parse error on line "+(St+1)+`: +import{h as De,x as Ne}from"./chunk-WONJCSFZ-BwnkPIk9.js";import{m as b,G as Pe,$ as Be,U as je,H as Le,a as Nt,i as Mt,p as ue,W as Ye,v as Me,M as Ot,o as be,q as Ie,S as Ue,h as Zt,b as pe,f as Fe}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var Ut=(function(){var e=b(function(z,_,m,g){for(m=m||{},g=z.length;g--;m[z[g]]=_);return m},"o"),t=[1,24],s=[1,25],h=[1,26],l=[1,27],a=[1,28],r=[1,63],i=[1,64],n=[1,65],d=[1,66],u=[1,67],y=[1,68],f=[1,69],E=[1,29],T=[1,30],v=[1,31],B=[1,32],X=[1,33],I=[1,34],q=[1,35],V=[1,36],G=[1,37],K=[1,38],J=[1,39],Z=[1,40],tt=[1,41],et=[1,42],at=[1,43],nt=[1,44],it=[1,45],rt=[1,46],st=[1,47],lt=[1,48],ot=[1,50],ct=[1,51],ht=[1,52],dt=[1,53],ut=[1,54],pt=[1,55],yt=[1,56],ft=[1,57],bt=[1,58],gt=[1,59],_t=[1,60],kt=[14,42],$t=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Rt=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],S=[1,82],A=[1,83],C=[1,84],k=[1,85],w=[12,14,42],le=[12,14,33,42],Bt=[12,14,33,42,76,77,79,80],Et=[12,33],Wt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ht={trace:b(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:b(function(z,_,m,g,O,o,P){var p=o.length-1;switch(O){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(o[p-3]);break;case 19:g.setTitle(o[p].substring(6)),this.$=o[p].substring(6);break;case 20:g.setAccDescription(o[p].substring(15)),this.$=o[p].substring(15);break;case 21:this.$=o[p].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=o[p].trim(),g.setAccDescription(this.$);break;case 28:o[p].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 29:o[p].splice(2,0,"SYSTEM"),g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 30:g.addPersonOrSystemBoundary(...o[p]),this.$=o[p];break;case 31:o[p].splice(2,0,"CONTAINER"),g.addContainerBoundary(...o[p]),this.$=o[p];break;case 32:g.addDeploymentNode("node",...o[p]),this.$=o[p];break;case 33:g.addDeploymentNode("nodeL",...o[p]),this.$=o[p];break;case 34:g.addDeploymentNode("nodeR",...o[p]),this.$=o[p];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...o[p]),this.$=o[p];break;case 40:g.addPersonOrSystem("external_person",...o[p]),this.$=o[p];break;case 41:g.addPersonOrSystem("system",...o[p]),this.$=o[p];break;case 42:g.addPersonOrSystem("system_db",...o[p]),this.$=o[p];break;case 43:g.addPersonOrSystem("system_queue",...o[p]),this.$=o[p];break;case 44:g.addPersonOrSystem("external_system",...o[p]),this.$=o[p];break;case 45:g.addPersonOrSystem("external_system_db",...o[p]),this.$=o[p];break;case 46:g.addPersonOrSystem("external_system_queue",...o[p]),this.$=o[p];break;case 47:g.addContainer("container",...o[p]),this.$=o[p];break;case 48:g.addContainer("container_db",...o[p]),this.$=o[p];break;case 49:g.addContainer("container_queue",...o[p]),this.$=o[p];break;case 50:g.addContainer("external_container",...o[p]),this.$=o[p];break;case 51:g.addContainer("external_container_db",...o[p]),this.$=o[p];break;case 52:g.addContainer("external_container_queue",...o[p]),this.$=o[p];break;case 53:g.addComponent("component",...o[p]),this.$=o[p];break;case 54:g.addComponent("component_db",...o[p]),this.$=o[p];break;case 55:g.addComponent("component_queue",...o[p]),this.$=o[p];break;case 56:g.addComponent("external_component",...o[p]),this.$=o[p];break;case 57:g.addComponent("external_component_db",...o[p]),this.$=o[p];break;case 58:g.addComponent("external_component_queue",...o[p]),this.$=o[p];break;case 60:g.addRel("rel",...o[p]),this.$=o[p];break;case 61:g.addRel("birel",...o[p]),this.$=o[p];break;case 62:g.addRel("rel_u",...o[p]),this.$=o[p];break;case 63:g.addRel("rel_d",...o[p]),this.$=o[p];break;case 64:g.addRel("rel_l",...o[p]),this.$=o[p];break;case 65:g.addRel("rel_r",...o[p]),this.$=o[p];break;case 66:g.addRel("rel_b",...o[p]),this.$=o[p];break;case 67:o[p].splice(0,1),g.addRel("rel",...o[p]),this.$=o[p];break;case 68:g.updateElStyle("update_el_style",...o[p]),this.$=o[p];break;case 69:g.updateRelStyle("update_rel_style",...o[p]),this.$=o[p];break;case 70:g.updateLayoutConfig("update_layout_config",...o[p]),this.$=o[p];break;case 71:this.$=[o[p]];break;case 72:o[p].unshift(o[p-1]),this.$=o[p];break;case 73:case 75:this.$=o[p].trim();break;case 74:let St={};St[o[p-1].trim()]=o[p].trim(),this.$=St;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:70,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:71,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:72,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{13:73,19:20,20:21,21:22,22:t,23:s,24:h,26:l,28:a,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{14:[1,74]},e(kt,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(kt,[2,14]),e($t,[2,16],{12:[1,76]}),e(kt,[2,36],{12:[1,77]}),e(Rt,[2,19]),e(Rt,[2,20]),{25:[1,78]},{27:[1,79]},e(Rt,[2,23]),{35:80,75:81,76:S,77:A,79:C,80:k},{35:86,75:81,76:S,77:A,79:C,80:k},{35:87,75:81,76:S,77:A,79:C,80:k},{35:88,75:81,76:S,77:A,79:C,80:k},{35:89,75:81,76:S,77:A,79:C,80:k},{35:90,75:81,76:S,77:A,79:C,80:k},{35:91,75:81,76:S,77:A,79:C,80:k},{35:92,75:81,76:S,77:A,79:C,80:k},{35:93,75:81,76:S,77:A,79:C,80:k},{35:94,75:81,76:S,77:A,79:C,80:k},{35:95,75:81,76:S,77:A,79:C,80:k},{35:96,75:81,76:S,77:A,79:C,80:k},{35:97,75:81,76:S,77:A,79:C,80:k},{35:98,75:81,76:S,77:A,79:C,80:k},{35:99,75:81,76:S,77:A,79:C,80:k},{35:100,75:81,76:S,77:A,79:C,80:k},{35:101,75:81,76:S,77:A,79:C,80:k},{35:102,75:81,76:S,77:A,79:C,80:k},{35:103,75:81,76:S,77:A,79:C,80:k},{35:104,75:81,76:S,77:A,79:C,80:k},e(w,[2,59]),{35:105,75:81,76:S,77:A,79:C,80:k},{35:106,75:81,76:S,77:A,79:C,80:k},{35:107,75:81,76:S,77:A,79:C,80:k},{35:108,75:81,76:S,77:A,79:C,80:k},{35:109,75:81,76:S,77:A,79:C,80:k},{35:110,75:81,76:S,77:A,79:C,80:k},{35:111,75:81,76:S,77:A,79:C,80:k},{35:112,75:81,76:S,77:A,79:C,80:k},{35:113,75:81,76:S,77:A,79:C,80:k},{35:114,75:81,76:S,77:A,79:C,80:k},{35:115,75:81,76:S,77:A,79:C,80:k},{20:116,29:49,30:61,32:62,34:r,36:i,37:n,38:d,39:u,40:y,41:f,43:23,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t},{12:[1,118],33:[1,117]},{35:119,75:81,76:S,77:A,79:C,80:k},{35:120,75:81,76:S,77:A,79:C,80:k},{35:121,75:81,76:S,77:A,79:C,80:k},{35:122,75:81,76:S,77:A,79:C,80:k},{35:123,75:81,76:S,77:A,79:C,80:k},{35:124,75:81,76:S,77:A,79:C,80:k},{35:125,75:81,76:S,77:A,79:C,80:k},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(kt,[2,15]),e($t,[2,17],{21:22,19:130,22:t,23:s,24:h,26:l,28:a}),e(kt,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:s,24:h,26:l,28:a,34:r,36:i,37:n,38:d,39:u,40:y,41:f,44:E,45:T,46:v,47:B,48:X,49:I,50:q,51:V,52:G,53:K,54:J,55:Z,56:tt,57:et,58:at,59:nt,60:it,61:rt,62:st,63:lt,64:ot,65:ct,66:ht,67:dt,68:ut,69:pt,70:yt,71:ft,72:bt,73:gt,74:_t}),e(Rt,[2,21]),e(Rt,[2,22]),e(w,[2,39]),e(le,[2,71],{75:81,35:132,76:S,77:A,79:C,80:k}),e(Bt,[2,73]),{78:[1,133]},e(Bt,[2,75]),e(Bt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(Et,[2,28]),e(Et,[2,29]),e(Et,[2,30]),e(Et,[2,31]),e(Et,[2,32]),e(Et,[2,33]),e(Et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e($t,[2,18]),e(kt,[2,38]),e(le,[2,72]),e(Bt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(Wt,[2,25]),e(Wt,[2,26],{12:[1,138]}),e(Wt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:b(function(z,_){if(_.recoverable)this.trace(z);else{var m=new Error(z);throw m.hash=_,m}},"parseError"),parse:b(function(z){var _=this,m=[0],g=[],O=[null],o=[],P=this.table,p="",St=0,oe=0,we=0,Oe=2,ce=1,Te=o.slice.call(arguments,1),R=Object.create(this.lexer),At={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(At.yy[qt]=this.yy[qt]);R.setInput(z,At.yy),At.yy.lexer=R,At.yy.parser=this,typeof R.yylloc>"u"&&(R.yylloc={});var Vt=R.yylloc;o.push(Vt);var ve=R.options&&R.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(j){m.length=m.length-2*j,O.length=O.length-j,o.length=o.length-j}b(Re,"popStack");function he(){var j;return j=g.pop()||R.lex()||ce,typeof j!="number"&&(j instanceof Array&&(g=j,j=g.pop()),j=_.symbols_[j]||j),j}b(he,"lex");for(var D,Gt,Ct,L,L0,Kt,wt={},Lt,W,de,Yt;;){if(Ct=m[m.length-1],this.defaultActions[Ct]?L=this.defaultActions[Ct]:((D===null||typeof D>"u")&&(D=he()),L=P[Ct]&&P[Ct][D]),typeof L>"u"||!L.length||!L[0]){var Jt="";Yt=[];for(Lt in P[Ct])this.terminals_[Lt]&&Lt>Oe&&Yt.push("'"+this.terminals_[Lt]+"'");R.showPosition?Jt="Parse error on line "+(St+1)+`: `+R.showPosition()+` Expecting `+Yt.join(", ")+", got '"+(this.terminals_[D]||D)+"'":Jt="Parse error on line "+(St+1)+": Unexpected "+(D==ce?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(Jt,{text:R.match,token:this.terminals_[D]||D,line:R.yylineno,loc:Vt,expected:Yt})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ct+", token: "+D);switch(L[0]){case 1:m.push(D),O.push(R.yytext),o.push(R.yylloc),m.push(L[1]),D=null,Gt?(D=Gt,Gt=null):(oe=R.yyleng,p=R.yytext,St=R.yylineno,Vt=R.yylloc,we>0);break;case 2:if(W=this.productions_[L[1]][1],wt.$=O[O.length-W],wt._$={first_line:o[o.length-(W||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(W||1)].first_column,last_column:o[o.length-1].last_column},ve&&(wt._$.range=[o[o.length-(W||1)].range[0],o[o.length-1].range[1]]),Kt=this.performAction.apply(wt,[p,oe,St,At.yy,L[1],O,o].concat(Te)),typeof Kt<"u")return Kt;W&&(m=m.slice(0,-1*W*2),O=O.slice(0,-1*W),o=o.slice(0,-1*W)),m.push(this.productions_[L[1]][0]),O.push(wt.$),o.push(wt._$),de=P[m[m.length-2]][m[m.length-1]],m.push(de);break;case 3:return!0}}return!0},"parse")},ke=(function(){var z={EOF:1,parseError:b(function(_,m){if(this.yy.parser)this.yy.parser.parseError(_,m);else throw new Error(_)},"parseError"),setInput:b(function(_,m){return this.yy=m||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:b(function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var m=_.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},"input"),unput:b(function(_){var m=_.length,g=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var O=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===O.length?this.yylloc.first_column:0)+O[O.length-g.length].length-g[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:b(function(){return this._more=!0,this},"more"),reject:b(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:b(function(_){this.unput(this.match.slice(_))},"less"),pastInput:b(function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:b(function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:b(function(){var _=this.pastInput(),m=new Array(_.length+1).join("-");return _+this.upcomingInput()+` diff --git a/assets/chunk-4KE642ED-D4iGNsEG.js b/assets/chunk-4KE642ED-DALrrkUM.js similarity index 72% rename from assets/chunk-4KE642ED-D4iGNsEG.js rename to assets/chunk-4KE642ED-DALrrkUM.js index 8ec6fa9..7f610fd 100644 --- a/assets/chunk-4KE642ED-D4iGNsEG.js +++ b/assets/chunk-4KE642ED-DALrrkUM.js @@ -1 +1 @@ -import{m as e}from"./mermaid.esm.min-vSKPWR4X.js";function a(c,t){c.accDescr&&t.setAccDescription?.(c.accDescr),c.accTitle&&t.setAccTitle?.(c.accTitle),c.title&&t.setDiagramTitle?.(c.title)}e(a,"populateCommonDb");export{a as c}; +import{m as e}from"./mermaid.esm.min-DdZd6KOl.js";function a(c,t){c.accDescr&&t.setAccDescription?.(c.accDescr),c.accTitle&&t.setAccTitle?.(c.accTitle),c.title&&t.setDiagramTitle?.(c.title)}e(a,"populateCommonDb");export{a as c}; diff --git a/assets/chunk-6EQESGSB-D8MQkSSJ.js b/assets/chunk-6EQESGSB-BwqU_0-N.js similarity index 72% rename from assets/chunk-6EQESGSB-D8MQkSSJ.js rename to assets/chunk-6EQESGSB-BwqU_0-N.js index 9428e11..963b350 100644 --- a/assets/chunk-6EQESGSB-D8MQkSSJ.js +++ b/assets/chunk-6EQESGSB-BwqU_0-N.js @@ -1 +1 @@ -import{m,i as e}from"./mermaid.esm.min-vSKPWR4X.js";var r=m((o,t)=>{let a;return t==="sandbox"&&(a=e("#i"+o)),(t==="sandbox"?e(a.nodes()[0].contentDocument.body):e("body")).select(`[id="${o}"]`)},"getDiagramElement");export{r as m}; +import{m,i as e}from"./mermaid.esm.min-DdZd6KOl.js";var r=m((o,t)=>{let a;return t==="sandbox"&&(a=e("#i"+o)),(t==="sandbox"?e(a.nodes()[0].contentDocument.body):e("body")).select(`[id="${o}"]`)},"getDiagramElement");export{r as m}; diff --git a/assets/chunk-7SRKK4IT-D2ZGI2Yc.js b/assets/chunk-7SRKK4IT-Bxna31hs.js similarity index 99% rename from assets/chunk-7SRKK4IT-D2ZGI2Yc.js rename to assets/chunk-7SRKK4IT-Bxna31hs.js index 198e7e9..d1d6351 100644 --- a/assets/chunk-7SRKK4IT-D2ZGI2Yc.js +++ b/assets/chunk-7SRKK4IT-Bxna31hs.js @@ -1,4 +1,4 @@ -import{m as l}from"./mermaid.esm.min-vSKPWR4X.js";function Ia(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},"n"),e:l(function(u){throw u},"e"),f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{m as l}from"./mermaid.esm.min-DdZd6KOl.js";function Ia(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},"n"),e:l(function(u){throw u},"e"),f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,o=!0,c=!1;return{s:l(function(){n=n.call(e)},"s"),n:l(function(){var u=n.next();return o=u.done,u},"n"),e:l(function(u){c=!0,i=u},"e"),f:l(function(){try{o||n.return==null||n.return()}finally{if(c)throw i}},"f")}}l(xt,"_createForOfIteratorHelper");function vs(e,t,n){return(t=ys(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}l(vs,"_defineProperty$1");function Bc(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}l(Bc,"_iterableToArray");function Ac(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,c=[],u=!0,s=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(d){s=!0,a=d}finally{try{if(!u&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(s)throw a}}return c}}l(Ac,"_iterableToArrayLimit");function Mc(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}l(Mc,"_nonIterableRest");function Ic(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}l(Ic,"_nonIterableSpread");function Ue(e,t){return Dc(e)||Ac(e,t)||Ga(e,t)||Mc()}l(Ue,"_slicedToArray");function Dr(e){return kc(e)||Bc(e)||Ga(e)||Ic()}l(Dr,"_toConsumableArray");function Rc(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}l(Rc,"_toPrimitive");function ys(e){var t=Rc(e,"string");return typeof t=="symbol"?t:t+""}l(ys,"_toPropertyKey");function et(e){"@babel/helpers - typeof";return et=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},et(e)}l(et,"_typeof");function Ga(e,t){if(e){if(typeof e=="string")return Ia(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ia(e,t):void 0}}l(Ga,"_unsupportedIterableToArray");var tt=typeof window>"u"?null:window,dl=tt?tt.navigator:null;tt&&tt.document;var Kf=et(""),Nc=et({}),Gf=et(function(){}),Uf=typeof HTMLElement>"u"?"undefined":et(HTMLElement),zr=l(function(e){return e&&e.instanceString&&He(e.instanceString)?e.instanceString():null},"instanceStr"),pe=l(function(e){return e!=null&&et(e)==Kf},"string"),He=l(function(e){return e!=null&&et(e)===Gf},"fn"),Ve=l(function(e){return!Dt(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},"array"),Be=l(function(e){return e!=null&&et(e)===Nc&&!Ve(e)&&e.constructor===Object},"plainObject"),Zf=l(function(e){return e!=null&&et(e)===Nc},"object"),re=l(function(e){return e!=null&&et(e)===et(1)&&!isNaN(e)},"number"),$f=l(function(e){return re(e)&&Math.floor(e)===e},"integer"),Ra=l(function(e){if(Uf!=="undefined")return e!=null&&e instanceof HTMLElement},"htmlElement"),Dt=l(function(e){return Fr(e)||Lc(e)},"elementOrCollection"),Fr=l(function(e){return zr(e)==="collection"&&e._private.single},"element"),Lc=l(function(e){return zr(e)==="collection"&&!e._private.single},"collection"),ms=l(function(e){return zr(e)==="core"},"core"),Oc=l(function(e){return zr(e)==="stylesheet"},"stylesheet"),Jf=l(function(e){return zr(e)==="event"},"event"),dn=l(function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},"emptyString"),Qf=l(function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},"domElement"),ep=l(function(e){return Be(e)&&re(e.x1)&&re(e.x2)&&re(e.y1)&&re(e.y2)},"boundingBox"),tp=l(function(e){return Zf(e)&&He(e.then)},"promise"),np=l(function(){return dl&&dl.userAgent.match(/msie|trident|edge/i)},"ms"),er=l(function(e,t){t||(t=l(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var r=[],a=0;at?1:0},"ascending"),up=l(function(e,t){return-1*Fc(e,t)},"descending"),ve=Object.assign!=null?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(y-=1),y<1/6?p+(g-p)*6*y:y<1/2?g:y<2/3?p+(g-p)*(2/3-y)*6:p}l(s,"hue2rgb");var d=new RegExp("^"+ip+"$").exec(e);if(d){if(n=parseInt(d[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,r=parseFloat(d[2]),r<0||r>100||(r=r/100,a=parseFloat(d[3]),a<0||a>100)||(a=a/100,i=d[4],i!==void 0&&(i=parseFloat(i),i<0||i>1)))return;if(r===0)o=c=u=Math.round(a*255);else{var h=a<.5?a*(1+r):a+r-a*r,f=2*a-h;o=Math.round(255*s(f,h,n+1/3)),c=Math.round(255*s(f,h,n)),u=Math.round(255*s(f,h,n-1/3))}t=[o,c,u,i]}return t},"hsl2tuple"),hp=l(function(e){var t,n=new RegExp("^"+rp+"$").exec(e);if(n){t=[];for(var r=[],a=1;a<=3;a++){var i=n[a];if(i[i.length-1]==="%"&&(r[a]=!0),i=parseFloat(i),r[a]&&(i=i/100*255),i<0||i>255)return;t.push(Math.floor(i))}var o=r[1]||r[2]||r[3],c=r[1]&&r[2]&&r[3];if(o&&!c)return;var u=n[4];if(u!==void 0){if(u=parseFloat(u),u<0||u>1)return;t.push(u)}}return t},"rgb2tuple"),fp=l(function(e){return pp[e.toLowerCase()]},"colorname2tuple"),Vc=l(function(e){return(Ve(e)?e:null)||fp(e)||cp(e)||hp(e)||dp(e)},"color2tuple"),pp={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},qc=l(function(e){for(var t=e.map,n=e.keys,r=n.length,a=0;a=u||A<0||m&&O>=f}l(E,"shouldInvoke");function k(){var M=t();if(E(M))return _(M);g=setTimeout(k,P(M))}l(k,"timerExpired");function _(M){return g=void 0,x&&d?w(M):(d=h=void 0,p)}l(_,"trailingEdge");function B(){g!==void 0&&clearTimeout(g),b=0,d=y=h=g=void 0}l(B,"cancel");function D(){return g===void 0?p:_(t())}l(D,"flush");function S(){var M=t(),A=E(M);if(d=arguments,h=this,y=M,A){if(g===void 0)return T(y);if(m)return clearTimeout(g),g=setTimeout(k,u),w(y)}return g===void 0&&(g=setTimeout(k,u)),p}return l(S,"debounced"),S.cancel=B,S.flush=D,S}return l(o,"debounce"),Pi=o,Pi}l($c,"requireDebounce");var gp=$c(),qr=ar(gp),Di=tt?tt.performance:null,Jc=Di&&Di.now?function(){return Di.now()}:function(){return Date.now()},vp=(function(){if(tt){if(tt.requestAnimationFrame)return function(e){tt.requestAnimationFrame(e)};if(tt.mozRequestAnimationFrame)return function(e){tt.mozRequestAnimationFrame(e)};if(tt.webkitRequestAnimationFrame)return function(e){tt.webkitRequestAnimationFrame(e)};if(tt.msRequestAnimationFrame)return function(e){tt.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(Jc())},1e3/60)}})(),Na=l(function(e){return vp(e)},"requestAnimationFrame"),Gt=Jc,kn=9261,Qc=65599,Yn=5381,ed=l(function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kn,n=t,r;r=e.next(),!r.done;)n=n*Qc+r.value|0;return n},"hashIterableInts"),kr=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kn;return t*Qc+e|0},"hashInt"),_r=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Yn;return(t<<5)+t+e|0},"hashIntAlt"),yp=l(function(e,t){return e*2097152+t},"combineHashes"),tn=l(function(e){return e[0]*2097152+e[1]},"combineHashesArray"),la=l(function(e,t){return[kr(e[0],t[0]),_r(e[1],t[1])]},"hashArrays"),Dl=l(function(e,t){var n={value:0,done:!1},r=0,a=e.length,i={next:l(function(){return r=0;r--)e[r]===t&&e.splice(r,1)},"removeFromArray"),Cs=l(function(e){e.splice(0,e.length)},"clearArray"),Sp=l(function(e,t){for(var n=0;n"u"?"undefined":et(Set))!==Dp?Set:kp,$a=l(function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!ms(e)){We("An element must have a core reference and parameters set");return}var r=t.group;if(r==null&&(t.data&&t.data.source!=null&&t.data.target!=null?r="edges":r="nodes"),r!=="nodes"&&r!=="edges"){We("An element must be of type `nodes` or `edges`; you specified `"+r+"`");return}this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?r==="edges":!!t.pannable,active:!1,classes:new sr,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),t.renderedPosition){var i=t.renderedPosition,o=e.pan(),c=e.zoom();a.position={x:(i.x-o.x)/c,y:(i.y-o.y)/c}}var u=[];Ve(t.classes)?u=t.classes:pe(t.classes)&&(u=t.classes.split(/\s+/));for(var s=0,d=u.length;sm?1:0},"defaultCmp"),d=l(function(v,m,x,w,T){var P;if(x==null&&(x=0),T==null&&(T=r),x<0)throw new Error("lo must be non-negative");for(w==null&&(w=v.length);xB;0<=B?_++:_--)k.push(_);return k}).apply(this).reverse(),E=[],w=0,T=P.length;wD;0<=D?++k:--k)S.push(o(v,x));return S},"nsmallest"),y=l(function(v,m,x,w){var T,P,E;for(w==null&&(w=r),T=v[x];x>m;){if(E=x-1>>1,P=v[E],w(T,P)<0){v[x]=P,x=E;continue}break}return v[x]=T},"_siftdown"),b=l(function(v,m,x){var w,T,P,E,k;for(x==null&&(x=r),T=v.length,k=m,P=v[m],w=2*m+1;w0;){var T=v.pop(),P=y(T),E=T.id();if(h[E]=P,P!==1/0)for(var k=T.neighborhood().intersect(p),_=0;_0)for(R.unshift(O);d[L];){var N=d[L];R.unshift(N.edge),R.unshift(N.node),I=N.node,L=I.id()}return o.spawn(R)},"pathTo")}},"dijkstra")},Ip={kruskal:l(function(e){e=e||function(m){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,a=n.length,i=new Array(a),o=n,c=l(function(m){for(var x=0;x0;){if(w(),P++,x===s){for(var E=[],k=a,_=s,B=b[_];E.unshift(k),B!=null&&E.unshift(B),k=y[_],k!=null;)_=k.id(),B=b[_];return{found:!0,distance:d[x],path:this.spawn(E),steps:P}}f[x]=!0;for(var D=m._private.edges,S=0;SB&&(p[_]=B,v[_]=k,m[_]=w),!a){var D=k*s+E;!a&&p[D]>B&&(p[D]=B,v[D]=E,m[D]=w)}}}for(var S=0;S1&&arguments[1]!==void 0?arguments[1]:i,Ae=m(me),te=[],ce=Ae;;){if(ce==null)return t.spawn();var de=v(ce),be=de.edge,we=de.pred;if(te.unshift(ce[0]),ce.same(xe)&&te.length>0)break;be!=null&&te.unshift(be),ce=we}return c.spawn(te)},"pathTo"),T=0;T=0;s--){var d=u[s],h=d[1],f=d[2];(t[h]===o&&t[f]===c||t[h]===c&&t[f]===o)&&u.splice(s,1)}for(var p=0;pr;){var a=Math.floor(Math.random()*t.length);t=qp(a,e,t),n--}return t},"contractUntil"),jp={kargerStein:l(function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy(function(I){return I.isLoop()});var a=n.length,i=r.length,o=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),c=Math.floor(a/Vp);if(a<2){We("At least 2 nodes are required for Karger-Stein algorithm");return}for(var u=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=1/0,a=t;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=-1/0,a=t;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=0,a=0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,c=e.length-1;c>=0;c--){var u=e[c];i?isFinite(u)||(e[c]=-1/0,o++):e.splice(c,1)}a&&e.sort(function(h,f){return h-f});var s=e.length,d=Math.floor(s/2);return s%2!==0?e[d+1+o]:(e[d-1+o]+e[d+o])/2},"median"),Gp=l(function(e){return Math.PI*e/180},"deg2rad"),ua=l(function(e,t){return Math.atan2(t,e)-Math.PI/2},"getAngleFromDisp"),Ts=Math.log2||function(e){return Math.log(e)/Math.log(2)},Ss=l(function(e){return e>0?1:e<0?-1:0},"signum"),Mn=l(function(e,t){return Math.sqrt(Cn(e,t))},"dist"),Cn=l(function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},"sqdist"),Up=l(function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},"makeBoundingBox"),$p=l(function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},"copyBoundingBox"),Jp=l(function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},"clearBoundingBox"),Qp=l(function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},"updateBoundingBox"),dd=l(function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},"expandBoundingBoxByPoint"),ba=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBox"),xa=l(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,r,a,i;if(t.length===1)n=r=a=i=t[0];else if(t.length===2)n=a=t[0],i=r=t[1];else if(t.length===4){var o=Ue(t,4);n=o[0],r=o[1],a=o[2],i=o[3]}return e.x1-=i,e.x2+=r,e.y1-=n,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBoxSides"),Rl=l(function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},"assignBoundingBox"),Ps=l(function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},"boundingBoxesIntersect"),sn=l(function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},"inBoundingBox"),Nl=l(function(e,t){return sn(e,t.x,t.y)},"pointInBoundingBox"),hd=l(function(e,t){return sn(e,t.x1,t.y1)&&sn(e,t.x2,t.y2)},"boundingBoxInBoundingBox"),eg=(_i=Math.hypot)!==null&&_i!==void 0?_i:function(e,t){return Math.sqrt(e*e+t*t)};function fd(e,t){if(e.length<3)throw new Error("Need at least 3 vertices");var n=l(function(E,k){return{x:E.x+k.x,y:E.y+k.y}},"add"),r=l(function(E,k){return{x:E.x-k.x,y:E.y-k.y}},"sub"),a=l(function(E,k){return{x:E.x*k,y:E.y*k}},"scale"),i=l(function(E,k){return E.x*k.y-E.y*k.x},"cross"),o=l(function(E){var k=eg(E.x,E.y);return k===0?{x:0,y:0}:{x:E.x/k,y:E.y/k}},"normalize"),c=l(function(E){for(var k=0,_=0;_7&&arguments[7]!==void 0?arguments[7]:"auto",u=c==="auto"?fn(a,i):c,s=a/2,d=i/2;u=Math.min(u,s,d);var h=u!==s,f=u!==d,p;if(h){var g=n-s+u-o,y=r-d-o,b=n+s-u+o,v=y;if(p=ln(e,t,n,r,g,y,b,v,!1),p.length>0)return p}if(f){var m=n+s+o,x=r-d+u-o,w=m,T=r+d-u+o;if(p=ln(e,t,n,r,m,x,w,T,!1),p.length>0)return p}if(h){var P=n-s+u-o,E=r+d+o,k=n+s-u+o,_=E;if(p=ln(e,t,n,r,P,E,k,_,!1),p.length>0)return p}if(f){var B=n-s-o,D=r-d+u-o,S=B,M=r+d-u+o;if(p=ln(e,t,n,r,B,D,S,M,!1),p.length>0)return p}var A;{var O=n-s+u,R=r-d+u;if(A=br(e,t,n,r,O,R,u+o),A.length>0&&A[0]<=O&&A[1]<=R)return[A[0],A[1]]}{var I=n+s-u,L=r-d+u;if(A=br(e,t,n,r,I,L,u+o),A.length>0&&A[0]>=I&&A[1]<=L)return[A[0],A[1]]}{var N=n+s-u,Y=r+d-u;if(A=br(e,t,n,r,N,Y,u+o),A.length>0&&A[0]>=N&&A[1]>=Y)return[A[0],A[1]]}{var q=n-s+u,X=r+d-u;if(A=br(e,t,n,r,q,X,u+o),A.length>0&&A[0]<=q&&A[1]>=X)return[A[0],A[1]]}return[]},"roundRectangleIntersectLine"),tg=l(function(e,t,n,r,a,i,o){var c=o,u=Math.min(n,a),s=Math.max(n,a),d=Math.min(r,i),h=Math.max(r,i);return u-c<=e&&e<=s+c&&d-c<=t&&t<=h+c},"inLineVicinity"),ng=l(function(e,t,n,r,a,i,o,c,u){var s={x1:Math.min(n,o,a)-u,x2:Math.max(n,o,a)+u,y1:Math.min(r,c,i)-u,y2:Math.max(r,c,i)+u};return!(es.x2||ts.y2)},"inBezierVicinity"),rg=l(function(e,t,n,r){n-=r;var a=t*t-4*e*n;if(a<0)return[];var i=Math.sqrt(a),o=2*e,c=(-t+i)/o,u=(-t-i)/o;return[c,u]},"solveQuadratic"),ag=l(function(e,t,n,r,a){var i=1e-5;e===0&&(e=i),t/=e,n/=e,r/=e;var o,c,u,s,d,h,f,p;if(c=(3*n-t*t)/9,u=-(27*r)+t*(9*n-2*(t*t)),u/=54,o=c*c*c+u*u,a[1]=0,f=t/3,o>0){d=u+Math.sqrt(o),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),h=u-Math.sqrt(o),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),a[0]=-f+d+h,f+=(d+h)/2,a[4]=a[2]=-f,f=Math.sqrt(3)*(-h+d)/2,a[3]=f,a[5]=-f;return}if(a[5]=a[3]=0,o===0){p=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3),a[0]=-f+2*p,a[4]=a[2]=-(p+f);return}c=-c,s=c*c*c,s=Math.acos(u/Math.sqrt(s)),p=2*Math.sqrt(c),a[0]=-f+p*Math.cos(s/3),a[2]=-f+p*Math.cos((s+2*Math.PI)/3),a[4]=-f+p*Math.cos((s+4*Math.PI)/3)},"solveCubic"),ig=l(function(e,t,n,r,a,i,o,c){var u=1*n*n-4*n*a+2*n*o+4*a*a-4*a*o+o*o+r*r-4*r*i+2*r*c+4*i*i-4*i*c+c*c,s=9*n*a-3*n*n-3*n*o-6*a*a+3*a*o+9*r*i-3*r*r-3*r*c-6*i*i+3*i*c,d=3*n*n-6*n*a+n*o-n*e+2*a*a+2*a*e-o*e+3*r*r-6*r*i+r*c-r*t+2*i*i+2*i*t-c*t,h=1*n*a-n*n+n*e-a*e+r*i-r*r+r*t-i*t,f=[];ag(u,s,d,h,f);for(var p=1e-7,g=[],y=0;y<6;y+=2)Math.abs(f[y+1])=0&&f[y]<=1&&g.push(f[y]);g.push(1),g.push(0);for(var b=-1,v,m,x,w=0;w=0?xu?(e-a)*(e-a)+(t-i)*(t-i):s-h},"sqdistToFiniteLine"),Pt=l(function(e,t,n){for(var r,a,i,o,c,u=0,s=0;s=e&&e>=i||r<=e&&e<=i)c=(e-r)/(i-r)*(o-a)+a,c>t&&u++;else continue;return u%2!==0},"pointInsidePolygonPoints"),Ut=l(function(e,t,n,r,a,i,o,c,u){var s=new Array(n.length),d;c[0]!=null?(d=Math.atan(c[1]/c[0]),c[0]<0?d=d+Math.PI/2:d=-d-Math.PI/2):d=c;for(var h=Math.cos(-d),f=Math.sin(-d),p=0;p0){var y=za(s,-u);g=Oa(y)}else g=s;return Pt(e,t,g)},"pointInsidePolygon"),sg=l(function(e,t,n,r,a,i,o,c){for(var u=new Array(n.length*2),s=0;s=0&&y<=1&&v.push(y),b>=0&&b<=1&&v.push(b),v.length===0)return[];var m=v[0]*c[0]+e,x=v[0]*c[1]+t;if(v.length>1){if(v[0]==v[1])return[m,x];var w=v[1]*c[0]+e,T=v[1]*c[1]+t;return[m,x,w,T]}else return[m,x]},"intersectLineCircle"),Bi=l(function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},"midOfThree"),ln=l(function(e,t,n,r,a,i,o,c,u){var s=e-a,d=n-e,h=o-a,f=t-i,p=r-t,g=c-i,y=h*f-g*s,b=d*f-p*s,v=g*d-h*p;if(v!==0){var m=y/v,x=b/v,w=.001,T=0-w,P=1+w;return T<=m&&m<=P&&T<=x&&x<=P?[e+m*d,t+m*p]:u?[e+m*d,t+m*p]:[]}else return y===0||b===0?Bi(e,n,o)===o?[o,c]:Bi(e,n,a)===a?[a,i]:Bi(a,o,n)===n?[n,r]:[]:[]},"finiteLinesIntersect"),ug=l(function(e,t,n,r,a){var i=[],o=r/2,c=a/2,u=t,s=n;i.push({x:u+o*e[0],y:s+c*e[1]});for(var d=1;d0){var g=za(d,-c);f=Oa(g)}else f=d}else f=n;for(var y,b,v,m,x=0;x2){for(var p=[s[0],s[1]],g=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),y=1;ys&&(s=m)},"set"),get:l(function(v){return u[v]},"get")},h=0;h0?M=S.edgesTo(D)[0]:M=D.edgesTo(S)[0];var A=r(M);D=D.id(),T[D]>T[_]+A&&(T[D]=T[_]+A,P.nodes.indexOf(D)<0?P.push(D):P.updateItem(D),w[D]=0,x[D]=[]),T[D]==T[_]+A&&(w[D]=w[D]+w[_],x[D].push(_))}else for(var O=0;O0;){for(var N=m.pop(),Y=0;Y0&&o.push(n[c]);o.length!==0&&a.push(r.collection(o))}return a},"assign"),Tg=l(function(e,t){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:Dg,o=r,c,u,s=0;s=2?pr(e,t,n,0,Vl,kg):pr(e,t,n,0,Fl)},"euclidean"),squaredEuclidean:l(function(e,t,n){return pr(e,t,n,0,Vl)},"squaredEuclidean"),manhattan:l(function(e,t,n){return pr(e,t,n,0,Fl)},"manhattan"),max:l(function(e,t,n){return pr(e,t,n,-1/0,_g)},"max")};tr["squared-euclidean"]=tr.squaredEuclidean;tr.squaredeuclidean=tr.squaredEuclidean;function Xr(e,t,n,r,a,i){var o;return He(e)?o=e:o=tr[e]||tr.euclidean,t===0&&He(e)?o(a,i):o(t,n,r,a,i)}l(Xr,"clusteringDistance");var Bg=dt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),ks=l(function(e){return Bg(e)},"setOptions"),Fa=l(function(e,t,n,r,a){var i=a!=="kMedoids",o=i?function(d){return n[d]}:function(d){return r[d](n)},c=l(function(d){return r[d](t)},"getQ"),u=n,s=t;return Xr(e,r.length,o,c,u,s)},"getDist"),Ai=l(function(e,t,n){for(var r=n.length,a=new Array(r),i=new Array(r),o=new Array(t),c=null,u=0;un)return!1}return!0},"haveMatricesConverged"),Ig=l(function(e,t,n){for(var r=0;ro&&(o=t[u][s],c=s);a[c].push(e[u])}for(var d=0;d=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var p=t[i],g=t[r[i]],y;a.mode==="dendrogram"?y={left:p,right:g,key:p.key}:y={value:p.value.concat(g.value),key:p.key},e[p.index]=y,e.splice(g.index,1),t[p.key]=y;for(var b=0;bn[g.key][v.key]&&(c=n[g.key][v.key])):a.linkage==="max"?(c=n[p.key][v.key],n[p.key][v.key]0&&r.push(a);return r},"findExemplars"),Hl=l(function(e,t,n){for(var r=[],a=0;ao&&(i=u,o=t[a*e+u])}i>0&&r.push(i)}for(var s=0;su&&(c=s,u=d)}n[a]=i[c]}return r=Hl(e,t,n),r},"assign"),Kl=l(function(e){for(var t=this.cy(),n=this.nodes(),r=Wg(e),a={},i=0;i=B?(D=B,B=M,S=A):M>D&&(D=M);for(var O=0;O0?1:0;P[k%r.minIterations*o+q]=X,Y+=X}if(Y>0&&(k>=r.minIterations-1||k==r.maxIterations-1)){for(var K=0,J=0;J1||T>1)&&(o=!0),d[m]=[],v.outgoers().forEach(function(E){E.isEdge()&&d[m].push(E.id())})}else h[m]=[void 0,v.target().id()]}):i.forEach(function(v){var m=v.id();if(v.isNode()){var x=v.degree(!0);x%2&&(c?u?o=!0:u=m:c=m),d[m]=[],v.connectedEdges().forEach(function(w){return d[m].push(w.id())})}else h[m]=[v.source().id(),v.target().id()]});var f={found:!1,trail:void 0};if(o)return f;if(u&&c)if(a){if(s&&u!=s)return f;s=u}else{if(s&&u!=s&&c!=s)return f;s||(s=u)}else s||(s=i[0].id());var p=l(function(v){for(var m=v,x=[v],w,T,P;d[m].length;)w=d[m].shift(),T=h[w][0],P=h[w][1],m!=P?(d[P]=d[P].filter(function(E){return E!=w}),m=P):!a&&m!=T&&(d[T]=d[T].filter(function(E){return E!=w}),m=T),x.unshift(w),x.unshift(m);return x},"walk"),g=[],y=[];for(y=p(s);y.length!=1;)d[y[0]].length==0?(g.unshift(i.getElementById(y.shift())),g.unshift(i.getElementById(y.shift()))):y=p(y.shift()).concat(y);g.unshift(i.getElementById(y.shift()));for(var b in d)if(d[b].length)return f;return f.found=!0,f.trail=this.spawn(g,!0),f},"hierholzer")},da=l(function(){var e=this,t={},n=0,r=0,a=[],i=[],o={},c=l(function(d,h){for(var f=i.length-1,p=[],g=e.spawn();i[f].x!=d||i[f].y!=h;)p.push(i.pop().edge),f--;p.push(i.pop().edge),p.forEach(function(y){var b=y.connectedNodes().intersection(e);g.merge(y),b.forEach(function(v){var m=v.id(),x=v.connectedEdges().intersection(e);g.merge(v),t[m].cutVertex?g.merge(x.filter(function(w){return w.isLoop()})):g.merge(x)})}),a.push(g)},"buildComponent"),u=l(function(d,h,f){d===f&&(r+=1),t[h]={id:n,low:n++,cutVertex:!1};var p=e.getElementById(h).connectedEdges().intersection(e);if(p.size()===0)a.push(e.spawn(e.getElementById(h)));else{var g,y,b,v;p.forEach(function(m){g=m.source().id(),y=m.target().id(),b=g===h?y:g,b!==f&&(v=m.id(),o[v]||(o[v]=!0,i.push({x:h,y:b,edge:m})),b in t?t[h].low=Math.min(t[h].low,t[b].id):(u(d,b,h),t[h].low=Math.min(t[h].low,t[b].low),t[h].id<=t[b].low&&(t[h].cutVertex=!0,c(h,b))))})}},"biconnectedSearch");e.forEach(function(d){if(d.isNode()){var h=d.id();h in t||(r=0,u(h,h),t[h].cutVertex=r>1)}});var s=Object.keys(t).filter(function(d){return t[d].cutVertex}).map(function(d){return e.getElementById(d)});return{cut:e.spawn(s),components:a}},"hopcroftTarjanBiconnected"),Qg={hopcroftTarjanBiconnected:da,htbc:da,htb:da,hopcroftTarjanBiconnectedComponents:da},ha=l(function(){var e=this,t={},n=0,r=[],a=[],i=e.spawn(e),o=l(function(c){a.push(c),t[c]={index:n,low:n++,explored:!1};var u=e.getElementById(c).connectedEdges().intersection(e);if(u.forEach(function(p){var g=p.target().id();g!==c&&(g in t||o(g),t[g].explored||(t[c].low=Math.min(t[c].low,t[g].low)))}),t[c].index===t[c].low){for(var s=e.spawn();;){var d=a.pop();if(s.merge(e.getElementById(d)),t[d].low=t[c].index,t[d].explored=!0,d===c)break}var h=s.edgesWith(s),f=s.merge(h);r.push(f),i=i.difference(f)}},"stronglyConnectedSearch");return e.forEach(function(c){if(c.isNode()){var u=c.id();u in t||o(u)}}),{cut:i,components:r}},"tarjanStronglyConnected"),ev={tarjanStronglyConnected:ha,tsc:ha,tscc:ha,tarjanStronglyConnectedComponents:ha},Ed={};[Br,Mp,Ip,Np,Op,Fp,jp,fg,$n,Jn,qo,Pg,Fg,Xg,Zg,Jg,Qg,ev].forEach(function(e){ve(Ed,e)});var Cd=0,Td=1,Sd=2,Ot=l(function(e){if(!(this instanceof Ot))return new Ot(e);this.id="Thenable/1.0.7",this.state=Cd,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");Ot.prototype={fulfill:l(function(e){return Gl(this,Td,"fulfillValue",e)},"fulfill"),reject:l(function(e){return Gl(this,Sd,"rejectReason",e)},"reject"),then:l(function(e,t){var n=this,r=new Ot;return n.onFulfilled.push(Zl(e,r,"fulfill")),n.onRejected.push(Zl(t,r,"reject")),Pd(n),r.proxy},"then")};var Gl=l(function(e,t,n,r){return e.state===Cd&&(e.state=t,e[n]=r,Pd(e)),e},"deliver"),Pd=l(function(e){e.state===Td?Ul(e,"onFulfilled",e.fulfillValue):e.state===Sd&&Ul(e,"onRejected",e.rejectReason)},"execute"),Ul=l(function(e,t,n){if(e[t].length!==0){var r=e[t];e[t]=[];var a=l(function(){for(var i=0;i0},"animatedImpl")},"animated"),clearQueue:l(function(){return l(function(){var e=this,t=e.length!==void 0,n=t?e:[e],r=this._private.cy||this;if(!r.styleEnabled())return this;for(var a=0;a-1}return l(t,"listCacheHas"),Qi=t,Qi}l(Yd,"require_listCacheHas");var eo,bu;function Wd(){if(bu)return eo;bu=1;var e=Hr();function t(n,r){var a=this.__data__,i=e(a,n);return i<0?(++this.size,a.push([n,r])):a[i][1]=r,this}return l(t,"listCacheSet"),eo=t,eo}l(Wd,"require_listCacheSet");var to,xu;function Hd(){if(xu)return to;xu=1;var e=qd(),t=jd(),n=Xd(),r=Yd(),a=Wd();function i(o){var c=-1,u=o==null?0:o.length;for(this.clear();++c-1&&r%1==0&&r0&&this.spawn(r).updateStyle().emit("class"),t},"classes"),addClass:l(function(e){return this.toggleClass(e,!0)},"addClass"),hasClass:l(function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},"hasClass"),toggleClass:l(function(e,t){Ve(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=t===void 0,a=[],i=0,o=n.length;i0&&this.spawn(a).updateStyle().emit("class"),n},"toggleClass"),removeClass:l(function(e){return this.toggleClass(e,!1)},"removeClass"),flashClass:l(function(e,t){var n=this;if(t==null)t=250;else if(t===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},t),n},"flashClass")};Ea.className=Ea.classNames=Ea.classes;var _e={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:nt,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};_e.variable="(?:[\\w-.]|(?:\\\\"+_e.metaChar+"))+";_e.className="(?:[\\w-]|(?:\\\\"+_e.metaChar+"))+";_e.value=_e.string+"|"+_e.number;_e.id=_e.variable;(function(){var e,t,n;for(e=_e.comparatorOp.split("|"),n=0;n=0)&&t!=="="&&(_e.comparatorOp+="|\\!"+t)})();var Fe=l(function(){return{checks:[]}},"newQuery"),le={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Wo=[{selector:":selected",matches:l(function(e){return e.selected()},"matches")},{selector:":unselected",matches:l(function(e){return!e.selected()},"matches")},{selector:":selectable",matches:l(function(e){return e.selectable()},"matches")},{selector:":unselectable",matches:l(function(e){return!e.selectable()},"matches")},{selector:":locked",matches:l(function(e){return e.locked()},"matches")},{selector:":unlocked",matches:l(function(e){return!e.locked()},"matches")},{selector:":visible",matches:l(function(e){return e.visible()},"matches")},{selector:":hidden",matches:l(function(e){return!e.visible()},"matches")},{selector:":transparent",matches:l(function(e){return e.transparent()},"matches")},{selector:":grabbed",matches:l(function(e){return e.grabbed()},"matches")},{selector:":free",matches:l(function(e){return!e.grabbed()},"matches")},{selector:":removed",matches:l(function(e){return e.removed()},"matches")},{selector:":inside",matches:l(function(e){return!e.removed()},"matches")},{selector:":grabbable",matches:l(function(e){return e.grabbable()},"matches")},{selector:":ungrabbable",matches:l(function(e){return!e.grabbable()},"matches")},{selector:":animated",matches:l(function(e){return e.animated()},"matches")},{selector:":unanimated",matches:l(function(e){return!e.animated()},"matches")},{selector:":parent",matches:l(function(e){return e.isParent()},"matches")},{selector:":childless",matches:l(function(e){return e.isChildless()},"matches")},{selector:":child",matches:l(function(e){return e.isChild()},"matches")},{selector:":orphan",matches:l(function(e){return e.isOrphan()},"matches")},{selector:":nonorphan",matches:l(function(e){return e.isChild()},"matches")},{selector:":compound",matches:l(function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()},"matches")},{selector:":loop",matches:l(function(e){return e.isLoop()},"matches")},{selector:":simple",matches:l(function(e){return e.isSimple()},"matches")},{selector:":active",matches:l(function(e){return e.active()},"matches")},{selector:":inactive",matches:l(function(e){return!e.active()},"matches")},{selector:":backgrounding",matches:l(function(e){return e.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:l(function(e){return!e.backgrounding()},"matches")}].sort(function(e,t){return up(e.selector,t.selector)}),dv=(function(){for(var e={},t,n=0;n0&&s.edgeCount>0)return Oe("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(s.edgeCount>1)return Oe("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;s.edgeCount===1&&Oe("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),yv=l(function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=l(function(u){return u??""},"clean"),t=l(function(u){return pe(u)?'"'+u+'"':e(u)},"cleanVal"),n=l(function(u){return" "+u+" "},"space"),r=l(function(u,s){var d=u.type,h=u.value;switch(d){case le.GROUP:{var f=e(h);return f.substring(0,f.length-1)}case le.DATA_COMPARE:{var p=u.field,g=u.operator;return"["+p+n(e(g))+t(h)+"]"}case le.DATA_BOOL:{var y=u.operator,b=u.field;return"["+e(y)+b+"]"}case le.DATA_EXIST:{var v=u.field;return"["+v+"]"}case le.META_COMPARE:{var m=u.operator,x=u.field;return"[["+x+n(e(m))+t(h)+"]]"}case le.STATE:return h;case le.ID:return"#"+h;case le.CLASS:return"."+h;case le.PARENT:case le.CHILD:return a(u.parent,s)+n(">")+a(u.child,s);case le.ANCESTOR:case le.DESCENDANT:return a(u.ancestor,s)+" "+a(u.descendant,s);case le.COMPOUND_SPLIT:{var w=a(u.left,s),T=a(u.subject,s),P=a(u.right,s);return w+(w.length>0?" ":"")+T+P}case le.TRUE:return""}},"checkToString"),a=l(function(u,s){return u.checks.reduce(function(d,h,f){return d+(s===u&&f===0?"$":"")+r(h,s)},"")},"queryToString"),i="",o=0;o1&&o=0&&(t=t.replace("!",""),d=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),s=!0),(a||o||s)&&(c=!a&&!i?"":""+e,u=""+n),s&&(e=c=c.toLowerCase(),n=u=u.toLowerCase()),t){case"*=":r=c.indexOf(u)>=0;break;case"$=":r=c.indexOf(u,c.length-u.length)>=0;break;case"^=":r=c.indexOf(u)===0;break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e0;){var d=a.shift();t(d),i.add(d.id()),c&&r(a,i,d)}return e}l(ti,"forEachCompound");function Ns(e,t,n){if(n.isParent())for(var r=n._private.children,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0;return ti(this,e,t,Ns)};function Ls(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}l(Ls,"addParent");nr.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ti(this,e,t,Ls)};function gh(e,t,n){Ls(e,t,n),Ns(e,t,n)}l(gh,"addParentAndChildren");nr.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ti(this,e,t,gh)};nr.ancestors=nr.parents;var Ir,vh;Ir=vh={data:Le.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Le.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Le.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Le.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Le.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Le.removeData({field:"rscratch",triggerEvent:!1}),id:l(function(){var e=this[0];if(e)return e._private.data.id},"id")};Ir.attr=Ir.data;Ir.removeAttr=Ir.removeData;var Sv=vh,ni={};function Ca(e){return function(t){var n=this;if(t===void 0&&(t=!0),n.length!==0)if(n.isNode()&&!n.removed()){for(var r=0,a=n[0],i=a._private.edges,o=0;ot}),minIndegree:Tn("indegree",function(e,t){return et}),minOutdegree:Tn("outdegree",function(e,t){return et})});ve(ni,{totalDegree:l(function(e){for(var t=0,n=this.nodes(),r=0;r0,h=d;d&&(s=s[0]);var f=h?s.position():{x:0,y:0};t!==void 0?u.position(e,t+f[e]):a!==void 0&&u.position({x:a.x+f.x,y:a.y+f.y})}else{var p=n.position(),g=o?n.parent():null,y=g&&g.length>0,b=y;y&&(g=g[0]);var v=b?g.position():{x:0,y:0};return a={x:p.x-v.x,y:p.y-v.y},e===void 0?a:a[e]}else if(!i)return;return this},"relativePosition")};Lt.modelPosition=Lt.point=Lt.position;Lt.modelPositions=Lt.points=Lt.positions;Lt.renderedPoint=Lt.renderedPosition;Lt.relativePoint=Lt.relativePosition;var Pv=yh,Qn,yn;Qn=yn={};yn.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),a=n.pan(),i=t.x1*r+a.x,o=t.x2*r+a.x,c=t.y1*r+a.y,u=t.y2*r+a.y;return{x1:i,x2:o,y1:c,y2:u,w:o-i,h:u-c}};yn.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(n){if(n.isParent()){var r=n._private;r.compoundBoundsClean=!1,r.bbCache=null,e||n.emitAndNotify("bounds")}}),this)};yn.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(o){if(!o.isParent())return;var c=o._private,u=o.children(),s=o.pstyle("compound-sizing-wrt-labels").value==="include",d={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},h=u.boundingBox({includeLabels:s,includeOverlays:!1,useCache:!1}),f=c.position;(h.w===0||h.h===0)&&(h={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},h.x1=f.x-h.w/2,h.x2=f.x+h.w/2,h.y1=f.y-h.h/2,h.y2=f.y+h.h/2);function p(_,B,D){var S=0,M=0,A=B+D;return _>0&&A>0&&(S=B/A*_,M=D/A*_),{biasDiff:S,biasComplementDiff:M}}l(p,"computeBiasValues");function g(_,B,D,S){if(D.units==="%")switch(S){case"width":return _>0?D.pfValue*_:0;case"height":return B>0?D.pfValue*B:0;case"average":return _>0&&B>0?D.pfValue*(_+B)/2:0;case"min":return _>0&&B>0?_>B?D.pfValue*B:D.pfValue*_:0;case"max":return _>0&&B>0?_>B?D.pfValue*_:D.pfValue*B:0;default:return 0}else return D.units==="px"?D.pfValue:0}l(g,"computePaddingValues");var y=d.width.left.value;d.width.left.units==="px"&&d.width.val>0&&(y=y*100/d.width.val);var b=d.width.right.value;d.width.right.units==="px"&&d.width.val>0&&(b=b*100/d.width.val);var v=d.height.top.value;d.height.top.units==="px"&&d.height.val>0&&(v=v*100/d.height.val);var m=d.height.bottom.value;d.height.bottom.units==="px"&&d.height.val>0&&(m=m*100/d.height.val);var x=p(d.width.val-h.w,y,b),w=x.biasDiff,T=x.biasComplementDiff,P=p(d.height.val-h.h,v,m),E=P.biasDiff,k=P.biasComplementDiff;c.autoPadding=g(h.w,h.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),c.autoWidth=Math.max(h.w,d.width.val),f.x=(-w+h.x1+h.x2+T)/2,c.autoHeight=Math.max(h.h,d.height.val),f.y=(-E+h.y1+h.y2+k)/2}l(n,"update");for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},"updateBounds"),an=l(function(e,t){return t==null?e:Nt(e,t.x1,t.y1,t.x2,t.y2)},"updateBoundsFromBox"),gr=l(function(e,t,n){return St(e,t,n)},"prefixedProperty"),fa=l(function(e,t,n){if(!t.cy().headless()){var r=t._private,a=r.rstyle,i=a.arrowWidth/2,o=t.pstyle(n+"-arrow-shape").value,c,u;if(o!=="none"){n==="source"?(c=a.srcX,u=a.srcY):n==="target"?(c=a.tgtX,u=a.tgtY):(c=a.midX,u=a.midY);var s=r.arrowBounds=r.arrowBounds||{},d=s[n]=s[n]||{};d.x1=c-i,d.y1=u-i,d.x2=c+i,d.y2=u+i,d.w=d.x2-d.x1,d.h=d.y2-d.y1,ba(d,1),Nt(e,d.x1,d.y1,d.x2,d.y2)}}},"updateBoundsFromArrow"),Bo=l(function(e,t,n){if(!t.cy().headless()){var r;n?r=n+"-":r="";var a=t._private,i=a.rstyle,o=t.pstyle(r+"label").strValue;if(o){var c=t.pstyle("text-halign"),u=t.pstyle("text-valign"),s=gr(i,"labelWidth",n),d=gr(i,"labelHeight",n),h=gr(i,"labelX",n),f=gr(i,"labelY",n),p=t.pstyle(r+"text-margin-x").pfValue,g=t.pstyle(r+"text-margin-y").pfValue,y=t.isEdge(),b=t.pstyle(r+"text-rotation"),v=t.pstyle("text-outline-width").pfValue,m=t.pstyle("text-border-width").pfValue,x=m/2,w=t.pstyle("text-background-padding").pfValue,T=2,P=d,E=s,k=E/2,_=P/2,B,D,S,M;if(y)B=h-k,D=h+k,S=f-_,M=f+_;else{switch(c.value){case"left":B=h-E,D=h;break;case"center":B=h-k,D=h+k;break;case"right":B=h,D=h+E;break}switch(u.value){case"top":S=f-P,M=f;break;case"center":S=f-_,M=f+_;break;case"bottom":S=f,M=f+P;break}}var A=p-Math.max(v,x)-w-T,O=p+Math.max(v,x)+w+T,R=g-Math.max(v,x)-w-T,I=g+Math.max(v,x)+w+T;B+=A,D+=O,S+=R,M+=I;var L=n||"main",N=a.labelBounds,Y=N[L]=N[L]||{};Y.x1=B,Y.y1=S,Y.x2=D,Y.y2=M,Y.w=D-B,Y.h=M-S,Y.leftPad=A,Y.rightPad=O,Y.topPad=R,Y.botPad=I;var q=y&&b.strValue==="autorotate",X=b.pfValue!=null&&b.pfValue!==0;if(q||X){var K=q?gr(a.rstyle,"labelAngle",n):b.pfValue,J=Math.cos(K),Q=Math.sin(K),$=(B+D)/2,ee=(S+M)/2;if(!y){switch(c.value){case"left":$=D;break;case"right":$=B;break}switch(u.value){case"top":ee=M;break;case"bottom":ee=S;break}}var ae=l(function(Ee,me){return Ee=Ee-$,me=me-ee,{x:Ee*J-me*Q+$,y:Ee*Q+me*J+ee}},"rotate"),V=ae(B,S),z=ae(B,M),F=ae(D,S),U=ae(D,M);B=Math.min(V.x,z.x,F.x,U.x),D=Math.max(V.x,z.x,F.x,U.x),S=Math.min(V.y,z.y,F.y,U.y),M=Math.max(V.y,z.y,F.y,U.y)}var ne=L+"Rot",ie=N[ne]=N[ne]||{};ie.x1=B,ie.y1=S,ie.x2=D,ie.y2=M,ie.w=D-B,ie.h=M-S,Nt(e,B,S,D,M),Nt(a.labelBounds.all,B,S,D,M)}return e}},"updateBoundsFromLabel"),Uu=l(function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value,a=t.pstyle("outline-offset").value,i=r+a;bh(e,t,n,i,"outside",i/2)}},"updateBoundsFromOutline"),bh=l(function(e,t,n,r,a,i){if(!(n===0||r<=0||a==="inside")){var o=t.cy(),c=t.pstyle("shape").value,u=o.renderer().nodeShapes[c],s=t.position(),d=s.x,h=s.y,f=t.width(),p=t.height();if(u.hasMiterBounds){a==="center"&&(r/=2);var g=u.miterBounds(d,h,f,p,r);an(e,g)}else i!=null&&i>0&&xa(e,[i,i,i,i])}},"updateBoundsFromMiter"),Dv=l(function(e,t){if(!t.cy().headless()){var n=t.pstyle("border-opacity").value,r=t.pstyle("border-width").pfValue,a=t.pstyle("border-position").value;bh(e,t,n,r,a)}},"updateBoundsFromMiterBorder"),kv=l(function(e,t){var n=e._private.cy,r=n.styleEnabled(),a=n.headless(),i=wt(),o=e._private,c=e.isNode(),u=e.isEdge(),s,d,h,f,p,g,y=o.rstyle,b=c&&r?e.pstyle("bounds-expansion").pfValue:[0],v=l(function(ie){return ie.pstyle("display").value!=="none"},"isDisplayed"),m=!r||v(e)&&(!u||v(e.source())&&v(e.target()));if(m){var x=0,w=0;r&&t.includeOverlays&&(x=e.pstyle("overlay-opacity").value,x!==0&&(w=e.pstyle("overlay-padding").value));var T=0,P=0;r&&t.includeUnderlays&&(T=e.pstyle("underlay-opacity").value,T!==0&&(P=e.pstyle("underlay-padding").value));var E=Math.max(w,P),k=0,_=0;if(r&&(k=e.pstyle("width").pfValue,_=k/2),c&&t.includeNodes){var B=e.position();p=B.x,g=B.y;var D=e.outerWidth(),S=D/2,M=e.outerHeight(),A=M/2;s=p-S,d=p+S,h=g-A,f=g+A,Nt(i,s,h,d,f),r&&Uu(i,e),r&&t.includeOutlines&&!a&&Uu(i,e),r&&Dv(i,e)}else if(u&&t.includeEdges)if(r&&!a){var O=e.pstyle("curve-style").strValue;if(s=Math.min(y.srcX,y.midX,y.tgtX),d=Math.max(y.srcX,y.midX,y.tgtX),h=Math.min(y.srcY,y.midY,y.tgtY),f=Math.max(y.srcY,y.midY,y.tgtY),s-=_,d+=_,h-=_,f+=_,Nt(i,s,h,d,f),O==="haystack"){var R=y.haystackPts;if(R&&R.length===2){if(s=R[0].x,h=R[0].y,d=R[1].x,f=R[1].y,s>d){var I=s;s=d,d=I}if(h>f){var L=h;h=f,f=L}Nt(i,s-_,h-_,d+_,f+_)}}else if(O==="bezier"||O==="unbundled-bezier"||on(O,"segments")||on(O,"taxi")){var N;switch(O){case"bezier":case"unbundled-bezier":N=y.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":N=y.linePts;break}if(N!=null)for(var Y=0;Yd){var $=s;s=d,d=$}if(h>f){var ee=h;h=f,f=ee}s-=_,d+=_,h-=_,f+=_,Nt(i,s,h,d,f)}if(r&&t.includeEdges&&u&&(fa(i,e,"mid-source"),fa(i,e,"mid-target"),fa(i,e,"source"),fa(i,e,"target")),r){var ae=e.pstyle("ghost").value==="yes";if(ae){var V=e.pstyle("ghost-offset-x").pfValue,z=e.pstyle("ghost-offset-y").pfValue;Nt(i,i.x1+V,i.y1+z,i.x2+V,i.y2+z)}}var F=o.bodyBounds=o.bodyBounds||{};Rl(F,i),xa(F,b),ba(F,1),r&&(s=i.x1,d=i.x2,h=i.y1,f=i.y2,Nt(i,s-E,h-E,d+E,f+E));var U=o.overlayBounds=o.overlayBounds||{};Rl(U,i),xa(U,b),ba(U,1);var ne=o.labelBounds=o.labelBounds||{};ne.all!=null?Jp(ne.all):ne.all=wt(),r&&t.includeLabels&&(t.includeMainLabels&&Bo(i,e,null),u&&(t.includeSourceLabels&&Bo(i,e,"source"),t.includeTargetLabels&&Bo(i,e,"target")))}return i.x1=Bt(i.x1),i.y1=Bt(i.y1),i.x2=Bt(i.x2),i.y2=Bt(i.y2),i.w=Bt(i.x2-i.x1),i.h=Bt(i.y2-i.y1),i.w>0&&i.h>0&&m&&(xa(i,b),ba(i,1)),i},"boundingBoxImpl"),xh=l(function(e){var t=0,n=l(function(a){return(a?1:0)<0&&arguments[0]!==void 0?arguments[0]:Xv,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;c--)o(c);return this};vn.removeAllListeners=function(){return this.removeListener("*")};vn.emit=vn.trigger=function(e,t,n){var r=this.listeners,a=r.length;return this.emitting++,Ve(t)||(t=[t]),Yv(this,function(i,o){n!=null&&(r=[{event:o.event,type:o.type,namespace:o.namespace,callback:n}],a=r.length);for(var c=l(function(){var s=r[u];if(s.type===o.type&&(!s.namespace||s.namespace===o.namespace||s.namespace===jv)&&i.eventMatches(i.context,s,o)){var d=[o];t!=null&&Sp(d,t),i.beforeEmit(i.context,s,o),s.conf&&s.conf.one&&(i.listeners=i.listeners.filter(function(p){return p!==s}));var h=i.callbackContext(i.context,s,o),f=s.callback.apply(h,d);i.afterEmit(i.context,s,o),f===!1&&(o.stopPropagation(),o.preventDefault())}},"_loop2"),u=0;u1&&!i){var o=this.length-1,c=this[o],u=c._private.data.id;this[o]=void 0,this[e]=c,a.set(u,{ele:c,index:e})}return this.length--,this},"unmergeAt"),unmergeOne:l(function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map,a=r.get(n);if(!a)return this;var i=a.index;return this.unmergeAt(i),this},"unmergeOne"),unmerge:l(function(e){var t=this._private.cy;if(!e)return this;if(e&&pe(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){var n=this[t];e(n)&&this.unmergeAt(t)}return this},"unmergeBy"),map:l(function(e,t){for(var n=[],r=this,a=0;an&&(n=c,r=o)}return{value:n,ele:r}},"max"),min:l(function(e,t){for(var n=1/0,r,a=this,i=0;i=0&&a"u"?"undefined":et(Symbol))!=e&&et(Symbol.iterator)!=e;t&&(Va[Symbol.iterator]=function(){var n=this,r={value:void 0,done:!1},a=0,i=this.length;return vs({next:l(function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],r=n.cy();if(r.styleEnabled()&&n){n._private.styleDirty&&(n._private.styleDirty=!1,r.style().apply(n));var a=n._private.style[e];return a??(t?r.style().getDefaultProperty(e):null)}},"parsedStyle"),numericStyle:l(function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},"numericStyle"),numericStyleUnits:l(function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},"numericStyleUnits"),renderedStyle:l(function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];if(n)return t.style().getRenderedStyle(n,e)},"renderedStyle"),style:l(function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,a=n.style();if(Be(e)){var i=e;a.applyBypass(this,i,r),this.emitAndNotify("style")}else if(pe(e))if(t===void 0){var o=this[0];return o?a.getStylePropertyValue(o,e):void 0}else a.applyBypass(this,e,t,r),this.emitAndNotify("style");else if(e===void 0){var c=this[0];return c?a.getRawStyle(c):void 0}return this},"style"),removeStyle:l(function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),a=this;if(e===void 0)for(var i=0;i0&&t.push(d[0]),t.push(c[0])}return this.spawn(t,!0).filter(e)},"neighborhood"),closedNeighborhood:l(function(e){return this.neighborhood().add(this).filter(e)},"closedNeighborhood"),openNeighborhood:l(function(e){return this.neighborhood(e)},"openNeighborhood")});pt.neighbourhood=pt.neighborhood;pt.closedNeighbourhood=pt.closedNeighborhood;pt.openNeighbourhood=pt.openNeighborhood;ve(pt,{source:At(l(function(e){var t=this[0],n;return t&&(n=t._private.source||t.cy().collection()),n&&e?n.filter(e):n},"sourceImpl"),"source"),target:At(l(function(e){var t=this[0],n;return t&&(n=t._private.target||t.cy().collection()),n&&e?n.filter(e):n},"targetImpl"),"target"),sources:Go({attr:"source"}),targets:Go({attr:"target"})});function Go(e){return l(function(t){for(var n=[],r=0;r0);return i},"components"),component:l(function(){var e=this[0];return e.cy().mutableElements().components(e)[0]},"component")});pt.componentsOf=pt.components;var ct=l(function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){We("A collection must have a reference to the core");return}var a=new Kt,i=!1;if(!t)t=[];else if(t.length>0&&Be(t[0])&&!Fr(t[0])){i=!0;for(var o=[],c=new sr,u=0,s=t.length;u0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=n.cy(),a=r._private,i=[],o=[],c,u=0,s=n.length;u0){for(var N=c.length===n.length?n:new ct(r,c),Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=[],a={},i=n._private.cy;function o(A){for(var O=A._private.edges,R=0;R0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var S=0;S0?S=A:D=A;while(Math.abs(M)>o&&++O=i?m(B,O):R===0?O:w(B,D,D+s)}l(T,"getTForX");var P=!1;function E(){P=!0,(e!==t||n!==r)&&x()}l(E,"precompute");var k=l(function(B){return P||E(),e===t&&n===r?B:B===0?0:B===1?1:b(T(B),t,r)},"f");k.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var _="generateBezier("+[e,t,n,r]+")";return k.toString=function(){return _},k}l(Bh,"generateCubicBezier");var ey=(function(){function e(r){return-r.tension*r.x-r.friction*r.v}l(e,"springAccelerationForState");function t(r,a,i){var o={x:r.x+i.dx*a,v:r.v+i.dv*a,tension:r.tension,friction:r.friction};return{dx:o.v,dv:e(o)}}l(t,"springEvaluateStateWithDerivative");function n(r,a){var i={dx:r.v,dv:e(r)},o=t(r,a*.5,i),c=t(r,a*.5,o),u=t(r,a,c),s=1/6*(i.dx+2*(o.dx+c.dx)+u.dx),d=1/6*(i.dv+2*(o.dv+c.dv)+u.dv);return r.x=r.x+s*a,r.v=r.v+d*a,r}return l(n,"springIntegrateState"),l(function r(a,i,o){var c={x:-1,v:0,tension:null,friction:null},u=[0],s=0,d=1/1e4,h=16/1e3,f,p,g;for(a=parseFloat(a)||500,i=parseFloat(i)||20,o=o||null,c.tension=a,c.friction=i,f=o!==null,f?(s=r(a,i),p=s/o*h):p=h;g=n(g||c,p),u.push(1+g.x),s+=16,Math.abs(g.x)>d&&Math.abs(g.v)>d;);return f?function(y){return u[y*(u.length-1)|0]}:s},"springRK4Factory")})(),je=l(function(e,t,n,r){var a=Bh(e,t,n,r);return function(i,o,c){return i+(o-i)*a(c)}},"cubicBezier"),Pa={linear:l(function(e,t,n){return e+(t-e)*n},"linear"),ease:je(.25,.1,.25,1),"ease-in":je(.42,0,1,1),"ease-out":je(0,0,.58,1),"ease-in-out":je(.42,0,.58,1),"ease-in-sine":je(.47,0,.745,.715),"ease-out-sine":je(.39,.575,.565,1),"ease-in-out-sine":je(.445,.05,.55,.95),"ease-in-quad":je(.55,.085,.68,.53),"ease-out-quad":je(.25,.46,.45,.94),"ease-in-out-quad":je(.455,.03,.515,.955),"ease-in-cubic":je(.55,.055,.675,.19),"ease-out-cubic":je(.215,.61,.355,1),"ease-in-out-cubic":je(.645,.045,.355,1),"ease-in-quart":je(.895,.03,.685,.22),"ease-out-quart":je(.165,.84,.44,1),"ease-in-out-quart":je(.77,0,.175,1),"ease-in-quint":je(.755,.05,.855,.06),"ease-out-quint":je(.23,1,.32,1),"ease-in-out-quint":je(.86,0,.07,1),"ease-in-expo":je(.95,.05,.795,.035),"ease-out-expo":je(.19,1,.22,1),"ease-in-out-expo":je(1,0,0,1),"ease-in-circ":je(.6,.04,.98,.335),"ease-out-circ":je(.075,.82,.165,1),"ease-in-out-circ":je(.785,.135,.15,.86),spring:l(function(e,t,n){if(n===0)return Pa.linear;var r=ey(e,t,n);return function(a,i,o){return a+(i-a)*r(o)}},"spring"),"cubic-bezier":je};function $o(e,t,n,r,a){if(r===1||t===n)return n;var i=a(t,n,r);return e==null||((e.roundValue||e.color)&&(i=Math.round(i)),e.min!==void 0&&(i=Math.max(i,e.min)),e.max!==void 0&&(i=Math.min(i,e.max))),i}l($o,"getEasedValue");function Jo(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}l(Jo,"getValue");function Sn(e,t,n,r,a){var i=a!=null?a.type:null;n<0?n=0:n>1&&(n=1);var o=Jo(e,a),c=Jo(t,a);if(re(o)&&re(c))return $o(i,o,c,n,r);if(Ve(o)&&Ve(c)){for(var u=[],s=0;s0?(p==="spring"&&g.push(o.duration),o.easingImpl=Pa[p].apply(null,g)):o.easingImpl=Pa[p]}var y=o.easingImpl,b;if(o.duration===0?b=1:b=(n-u)/o.duration,o.applying&&(b=o.progress),b<0?b=0:b>1&&(b=1),o.delay==null){var v=o.startPosition,m=o.position;if(m&&a&&!e.locked()){var x={};Hn(v.x,m.x)&&(x.x=Sn(v.x,m.x,b,y)),Hn(v.y,m.y)&&(x.y=Sn(v.y,m.y,b,y)),e.position(x)}var w=o.startPan,T=o.pan,P=i.pan,E=T!=null&&r;E&&(Hn(w.x,T.x)&&(P.x=Sn(w.x,T.x,b,y)),Hn(w.y,T.y)&&(P.y=Sn(w.y,T.y,b,y)),e.emit("pan"));var k=o.startZoom,_=o.zoom,B=_!=null&&r;B&&(Hn(k,_)&&(i.zoom=Ar(i.minZoom,Sn(k,_,b,y),i.maxZoom)),e.emit("zoom")),(E||B)&&e.emit("viewport");var D=o.style;if(D&&D.length>0&&a){for(var S=0;S=0;P--){var E=T[P];E()}T.splice(0,T.length)},"callbacks"),m=p.length-1;m>=0;m--){var x=p[m],w=x._private;if(w.stopped){p.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,v(w.frames);continue}!w.playing&&!w.applying||(w.playing&&w.applying&&(w.applying=!1),w.started||Mh(d,x,e),Ah(d,x,e,h),w.applying&&(w.applying=!1),v(w.frames),w.step!=null&&w.step(e),x.completed()&&(p.splice(m,1),w.hooked=!1,w.playing=!1,w.started=!1,v(w.completes)),y=!0)}return!h&&p.length===0&&g.length===0&&r.push(d),y}l(a,"stepOne");for(var i=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}l(Qo,"stepAll");var ty={animate:Le.animate(),animation:Le.animation(),animated:Le.animated(),clearQueue:Le.clearQueue(),delay:Le.delay(),delayAnimation:Le.delayAnimation(),stop:Le.stop(),addToAnimationPool:l(function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},"addToAnimationPool"),stopAnimationLoop:l(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:l(function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function t(){e._private.animationsRunning&&Na(l(function(r){Qo(r,e),t()},"animationStep"))}l(t,"headlessStep");var n=e.renderer();n&&n.beforeRender?n.beforeRender(l(function(r,a){Qo(a,e)},"rendererAnimationStep"),n.beforeRenderPriorities.animations):t()},"startAnimationLoop")},ny={qualifierCompare:l(function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},"qualifierCompare"),eventMatches:l(function(e,t,n){var r=t.qualifier;return r!=null?e!==n.target&&Fr(n.target)&&r.matches(n.target):!0},"eventMatches"),addEventFields:l(function(e,t){t.cy=e,t.target=e},"addEventFields"),callbackContext:l(function(e,t,n){return t.qualifier!=null?n.target:e},"callbackContext")},ga=l(function(e){return pe(e)?new pn(e):e},"argSelector"),Ih={createEmitter:l(function(){var e=this._private;return e.emitter||(e.emitter=new Ur(ny,this)),this},"createEmitter"),emitter:l(function(){return this._private.emitter},"emitter"),on:l(function(e,t,n){return this.emitter().on(e,ga(t),n),this},"on"),removeListener:l(function(e,t,n){return this.emitter().removeListener(e,ga(t),n),this},"removeListener"),removeAllListeners:l(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:l(function(e,t,n){return this.emitter().one(e,ga(t),n),this},"one"),once:l(function(e,t,n){return this.emitter().one(e,ga(t),n),this},"once"),emit:l(function(e,t){return this.emitter().emit(e,t),this},"emit"),emitAndNotify:l(function(e,t){return this.emit(e),this.notify(e,t),this},"emitAndNotify")};Le.eventAliasesOn(Ih);var es={png:l(function(e){var t=this._private.renderer;return e=e||{},t.png(e)},"png"),jpg:l(function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)},"jpg")};es.jpeg=es.jpg;var Da={layout:l(function(e){var t=this;if(e==null){We("Layout options must be specified to make a layout");return}if(e.name==null){We("A `name` must be specified to make a layout");return}var n=e.name,r=t.extension("layout",n);if(r==null){We("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;pe(e.eles)?a=t.$(e.eles):a=e.eles!=null?e.eles:t.$();var i=new r(ve({},e,{cy:t,eles:a}));return i},"layout")};Da.createLayout=Da.makeLayout=Da.layout;var ry={notify:l(function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();t!=null&&r.merge(t);return}if(n.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,t)}},"notify"),notifications:l(function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},"notifications"),noNotifications:l(function(e){this.notifications(!1),e(),this.notifications(!0)},"noNotifications"),batching:l(function(){return this._private.batchCount>0},"batching"),startBatch:l(function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},"startBatch"),endBatch:l(function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)})}return this},"endBatch"),batch:l(function(e){return this.startBatch(),e(),this.endBatch(),this},"batch"),batchData:l(function(e){var t=this;return this.batch(function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var r=n._private;r.rscratch={},r.rstyle={},r.animation.current=[],r.animation.queue=[]})},"destroyRenderer"),onRender:l(function(e){return this.on("render",e)},"onRender"),offRender:l(function(e){return this.off("render",e)},"offRender")};ts.invalidateDimensions=ts.resize;var ka={collection:l(function(e,t){return pe(e)?this.$(e):Dt(e)?e.collection():Ve(e)?(t||(t={}),new ct(this,e,t.unique,t.removed)):new ct(this)},"collection"),nodes:l(function(e){var t=this.$(function(n){return n.isNode()});return e?t.filter(e):t},"nodes"),edges:l(function(e){var t=this.$(function(n){return n.isEdge()});return e?t.filter(e):t},"edges"),$:l(function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},"$"),mutableElements:l(function(){return this._private.elements},"mutableElements")};ka.elements=ka.filter=ka.$;var st={},Cr="t",iy="f";st.apply=function(e){for(var t=this,n=t._private,r=n.cy,a=r.collection(),i=0;i0;if(f||h&&p){var g=void 0;f&&p||f?g=s.properties:p&&(g=s.mappedProperties);for(var y=0;y1&&(w=1),c.color){var P=r.valueMin[0],E=r.valueMax[0],k=r.valueMin[1],_=r.valueMax[1],B=r.valueMin[2],D=r.valueMax[2],S=r.valueMin[3]==null?1:r.valueMin[3],M=r.valueMax[3]==null?1:r.valueMax[3],A=[Math.round(P+(E-P)*w),Math.round(k+(_-k)*w),Math.round(B+(D-B)*w),Math.round(S+(M-S)*w)];i={bypass:r.bypass,name:r.name,value:A,strValue:"rgb("+A[0]+", "+A[1]+", "+A[2]+")"}}else if(c.number){var O=r.valueMin+(r.valueMax-r.valueMin)*w;i=this.parse(r.name,O,r.bypass,f)}else return!1;if(!i)return y(),!1;i.mapping=r,r=i;break}case o.data:{for(var R=r.field.split("."),I=h.data,L=0;L0&&i>0){for(var c={},u=!1,s=0;s0?e.delayAnimation(o).play().promise().then(x):x()}).then(function(){return e.animation({style:c,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1})}else r.transitioning&&(this.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1)};st.checkTrigger=function(e,t,n,r,a,i){var o=this.properties[t],c=a(o);e.removed()||c!=null&&c(n,r,e)&&i(o)};st.checkZOrderTrigger=function(e,t,n,r){var a=this;this.checkTrigger(e,t,n,r,function(i){return i.triggersZOrder},function(){a._private.cy.notify("zorder",e)})};st.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBounds},function(a){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})};st.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBoundsOfConnectedEdges},function(a){e.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};st.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBoundsOfParallelEdges},function(a){e.parallelEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};st.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var Jr={};Jr.applyBypass=function(e,t,n,r){var a=this,i=[],o=!0;if(t==="*"||t==="**"){if(n!==void 0)for(var c=0;ca.length?r=r.substr(a.length):r=""}l(c,"removeSelAndBlockFromRemaining");function u(){i.length>o.length?i=i.substr(o.length):i=""}for(l(u,"removePropAndValFromRem");;){var s=r.match(/^\s*$/);if(s)break;var d=r.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!d){Oe("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+r);break}a=d[0];var h=d[1];if(h!=="core"){var f=new pn(h);if(f.invalid){Oe("Skipping parsing of block: Invalid selector found in string stylesheet: "+h),c();continue}}var p=d[2],g=!1;i=p;for(var y=[];;){var b=i.match(/^\s*$/);if(b)break;var v=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!v){Oe("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+p),g=!0;break}o=v[0];var m=v[1],x=v[2],w=t.properties[m];if(!w){Oe("Skipping property: Invalid property name in: "+o),u();continue}var T=n.parse(m,x);if(!T){Oe("Skipping property: Invalid property definition in: "+o),u();continue}y.push({name:m,val:x}),u()}if(g){c();break}n.selector(h);for(var P=0;P=7&&t[0]==="d"&&(d=new RegExp(c.data.regex).exec(t))){if(n)return!1;var f=c.data;return{name:e,value:d,strValue:""+t,mapped:f,field:d[1],bypass:n}}else if(t.length>=10&&t[0]==="m"&&(h=new RegExp(c.mapData.regex).exec(t))){if(n||s.multiple)return!1;var p=c.mapData;if(!(s.color||s.number))return!1;var g=this.parse(e,h[4]);if(!g||g.mapped)return!1;var y=this.parse(e,h[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return Oe("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(s.color){var b=g.value,v=y.value,m=b[0]===v[0]&&b[1]===v[1]&&b[2]===v[2]&&(b[3]===v[3]||(b[3]==null||b[3]===1)&&(v[3]==null||v[3]===1));if(m)return!1}return{name:e,value:h,strValue:""+t,mapped:p,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:g.value,valueMax:y.value,bypass:n}}}if(s.multiple&&r!=="multiple"){var x;if(u?x=t.split(/\s+/):Ve(t)?x=t:x=[t],s.evenMultiple&&x.length%2!==0)return null;for(var w=[],T=[],P=[],E="",k=!1,_=0;_0?" ":"")+B.strValue}return s.validate&&!s.validate(w,T)?null:s.singleEnum&&k?w.length===1&&pe(w[0])?{name:e,value:w[0],strValue:w[0],bypass:n}:null:{name:e,value:w,pfValue:P,strValue:E,bypass:n,units:T}}var D=l(function(){for(var ae=0;aes.max||s.strictMax&&t===s.max))return null;var R={name:e,value:t,strValue:""+t+(S||""),units:S,bypass:n};return s.unitless||S!=="px"&&S!=="em"?R.pfValue=t:R.pfValue=S==="px"||!S?t:this.getEmSizeInPixels()*t,(S==="ms"||S==="s")&&(R.pfValue=S==="ms"?t:1e3*t),(S==="deg"||S==="rad")&&(R.pfValue=S==="rad"?t:Gp(t)),S==="%"&&(R.pfValue=t/100),R}else if(s.propList){var I=[],L=""+t;if(L!=="none"){for(var N=L.split(/\s*,\s*|\s+/),Y=0;Y0&&o>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){c=Math.min((i-2*t)/n.w,(o-2*t)/n.h),c=c>this._private.maxZoom?this._private.maxZoom:c,c=c=n.minZoom&&(n.maxZoom=t),this},"zoomRange"),minZoom:l(function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},"minZoom"),maxZoom:l(function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},"maxZoom"),getZoomedViewport:l(function(e){var t=this._private,n=t.pan,r=t.zoom,a,i,o=!1;if(t.zoomingEnabled||(o=!0),re(e)?i=e:Be(e)&&(i=e.level,e.position!=null?a=Ja(e.position,r,n):e.renderedPosition!=null&&(a=e.renderedPosition),a!=null&&!t.panningEnabled&&(o=!0)),i=i>t.maxZoom?t.maxZoom:i,i=it.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=c,a.push("zoom"))}if(r&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;re(u.x)&&(t.pan.x=u.x,o=!1),re(u.y)&&(t.pan.y=u.y,o=!1),o||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},"viewport"),center:l(function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:l(function(e,t){if(this._private.panningEnabled){if(pe(e)){var n=e;e=this.mutableElements().filter(n)}else Dt(e)||(e=this.mutableElements());if(e.length!==0){var r=e.boundingBox(),a=this.width(),i=this.height();t=t===void 0?this._private.zoom:t;var o={x:(a-t*(r.x1+r.x2))/2,y:(i-t*(r.y1+r.y2))/2};return o}}},"getCenterPan"),reset:l(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:l(function(){this._private.sizeCache=null},"invalidateSize"),size:l(function(){var e=this._private,t=e.container,n=this;return e.sizeCache=e.sizeCache||(t?(function(){var r=n.window().getComputedStyle(t),a=l(function(i){return parseFloat(r.getPropertyValue(i))},"val");return{width:t.clientWidth-a("padding-left")-a("padding-right"),height:t.clientHeight-a("padding-top")-a("padding-bottom")}})():{width:1,height:1})},"size"),width:l(function(){return this.size().width},"width"),height:l(function(){return this.size().height},"height"),extent:l(function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"extent"),renderedExtent:l(function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},"renderedExtent"),multiClickDebounceTime:l(function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};Rn.centre=Rn.center;Rn.autolockNodes=Rn.autolock;Rn.autoungrabifyNodes=Rn.autoungrabify;var Nr={data:Le.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Le.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Le.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Le.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Nr.attr=Nr.data;Nr.removeAttr=Nr.removeData;var Lr=l(function(e){var t=this;e=ve({},e);var n=e.container;n&&!Ra(n)&&Ra(n[0])&&(n=n[0]);var r=n?n._cyreg:null;r=r||{},r&&r.cy&&(r.cy.destroy(),r={});var a=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var i=tt!==void 0&&n!==void 0&&!e.headless,o=e;o.layout=ve({name:i?"grid":"null"},o.layout),o.renderer=ve({name:i?"canvas":"null"},o.renderer);var c=l(function(f,p,g){return p!==void 0?p:g!==void 0?g:f},"defVal"),u=this._private={container:n,ready:!1,options:o,elements:new ct(this),listeners:[],aniEles:new ct(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:c(!0,o.zoomingEnabled),userZoomingEnabled:c(!0,o.userZoomingEnabled),panningEnabled:c(!0,o.panningEnabled),userPanningEnabled:c(!0,o.userPanningEnabled),boxSelectionEnabled:c(!0,o.boxSelectionEnabled),autolock:c(!1,o.autolock,o.autolockNodes),autoungrabify:c(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:c(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?i:o.styleEnabled,zoom:re(o.zoom)?o.zoom:1,pan:{x:Be(o.pan)&&re(o.pan.x)?o.pan.x:0,y:Be(o.pan)&&re(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:c(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var s=l(function(f,p){var g=f.some(tp);if(g)return lr.all(f).then(p);p(f)},"loadExtData");u.styleEnabled&&t.setStyle([]);var d=ve({},o,o.renderer);t.initRenderer(d);var h=l(function(f,p,g){t.notifications(!1);var y=t.mutableElements();y.length>0&&y.remove(),f!=null&&(Be(f)||Ve(f))&&t.add(f),t.one("layoutready",function(v){t.notifications(!0),t.emit(v),t.one("load",p),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",g),t.emit("done")});var b=ve({},t._private.options.layout);b.eles=t.elements(),t.layout(b).run()},"setElesAndLayout");s([o.style,o.elements],function(f){var p=f[0],g=f[1];u.styleEnabled&&t.style().append(p),h(g,function(){t.startAnimationLoop(),u.ready=!0,He(o.ready)&&t.on("ready",o.ready);for(var y=0;y0,c=!!e.boundingBox,u=wt(c?e.boundingBox:structuredClone(t.extent())),s;if(Dt(e.roots))s=e.roots;else if(Ve(e.roots)){for(var d=[],h=0;h0;){var A=M(),O=_(A,D);if(O)A.outgoers().filter(function(te){return te.isNode()&&n.has(te)}).forEach(S);else if(O===null){Oe("Detected double maximal shift for node `"+A.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var R=0;if(e.avoidOverlap)for(var I=0;I0&&v[0].length<=3?we/2:0),ke=2*Math.PI/v[de].length*be;return de===0&&v[0].length===1&&(Ce=1),{x:U.x+Ce*Math.cos(ke),y:U.y+Ce*Math.sin(ke)}}else{var ze=v[de].length,qe=Math.max(ze===1?0:c?(u.w-e.padding*2-ne.w)/((e.grid?Ee:ze)-1):(u.w-e.padding*2-ne.w)/((e.grid?Ee:ze)+1),R),Re={x:U.x+(be+1-(ze+1)/2)*qe,y:U.y+(de+1-(Q+1)/2)*ie};return Re}},"getPositionTopBottom"),xe={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(xe).indexOf(e.direction)===-1&&We("Invalid direction '".concat(e.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(xe).join(", ")));var Ae=l(function(te){return rd(me(te),u,xe[e.direction])},"getPosition");return n.nodes().layoutPositions(this,e,Ae),this};var cy={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:l(function(e,t){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:l(function(e,t){return t},"transform")};function qs(e){this.options=ve({},cy,e)}l(qs,"CircleLayout");qs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var o=wt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),c={x:o.x1+o.w/2,y:o.y1+o.h/2},u=t.sweep===void 0?2*Math.PI-2*Math.PI/i.length:t.sweep,s=u/Math.max(1,i.length-1),d,h=0,f=0;f1&&t.avoidOverlap){h*=1.75;var v=Math.cos(s)-Math.cos(0),m=Math.sin(s)-Math.sin(0),x=Math.sqrt(h*h/(v*v+m*m));d=Math.max(x,d)}var w=l(function(T,P){var E=t.startAngle+P*s*(a?1:-1),k=d*Math.cos(E),_=d*Math.sin(E),B={x:c.x+k,y:c.y+_};return B},"getPos");return r.nodes().layoutPositions(this,t,w),this};var dy={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:l(function(e){return e.degree()},"concentric"),levelWidth:l(function(e){return e.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:l(function(e,t){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:l(function(e,t){return t},"transform")};function js(e){this.options=ve({},dy,e)}l(js,"ConcentricLayout");js.prototype.run=function(){for(var e=this.options,t=e,n=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,r=e.cy,a=t.eles,i=a.nodes().not(":parent"),o=wt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),c={x:o.x1+o.w/2,y:o.y1+o.h/2},u=[],s=0,d=0;d0){var T=Math.abs(m[0].value-w.value);T>=b&&(m=[],v.push(m))}m.push(w)}var P=s+t.minNodeSpacing;if(!t.avoidOverlap){var E=v.length>0&&v[0].length>1,k=Math.min(o.w,o.h)/2-P,_=k/(v.length+E?1:0);P=Math.min(P,_)}for(var B=0,D=0;D1&&t.avoidOverlap){var O=Math.cos(A)-Math.cos(0),R=Math.sin(A)-Math.sin(0),I=Math.sqrt(P*P/(O*O+R*R));B=Math.max(I,B)}S.r=B,B+=P}if(t.equidistant){for(var L=0,N=0,Y=0;Y=e.numIter||(my(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&i(),Na(d)}},"frame");d()}else{for(;s;)s=o(u),u++;sc(r,e),c()}return this};Qr.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};Qr.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var fy=l(function(e,t,n){for(var r=n.eles.edges(),a=n.eles.nodes(),i=wt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:i.w,clientHeight:i.h,boundingBox:i},c=n.eles.components(),u={},s=0;s0){o.graphSet.push(E);for(var s=0;sr.count?0:r.graph},"findLCA"),Rh=l(function(e,t,n,r){var a=r.graphSet[n];if(-10)var b=r.nodeOverlap*s,y=Math.sqrt(o*o+c*c),v=b*o/y,m=b*c/y;else var d=ja(e,o,c),h=ja(t,-1*o,-1*c),f=h.x-d.x,p=h.y-d.y,g=f*f+p*p,y=Math.sqrt(g),b=(e.nodeRepulsion+t.nodeRepulsion)/g,v=b*f/y,m=b*p/y;e.isLocked||(e.offsetX-=v,e.offsetY-=m),t.isLocked||(t.offsetX+=v,t.offsetY+=m)}},"nodeRepulsion"),wy=l(function(e,t,n,r){if(n>0)var a=e.maxX-t.minX;else var a=t.maxX-e.minX;if(r>0)var i=e.maxY-t.minY;else var i=t.maxY-e.minY;return a>=0&&i>=0?Math.sqrt(a*a+i*i):0},"nodesOverlap"),ja=l(function(e,t,n){var r=e.positionX,a=e.positionY,i=e.height||1,o=e.width||1,c=n/t,u=i/o,s={};return t===0&&0n?(s.x=r,s.y=a+i/2,s):0t&&-1*u<=c&&c<=u?(s.x=r-o/2,s.y=a-o*n/2/t,s):0=u)?(s.x=r+i*t/2/n,s.y=a+i/2,s):(0>n&&(c<=-1*u||c>=u)&&(s.x=r-i*t/2/n,s.y=a-i/2),s)},"findClippingPoint"),Ey=l(function(e,t){for(var n=0;nn){var y=t.gravity*f/g,b=t.gravity*p/g;h.offsetX+=y,h.offsetY+=b}}}}},"calculateGravityForces"),Ty=l(function(e,t){var n=[],r=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;r<=a;){var i=n[r++],o=e.idToIndex[i],c=e.layoutNodes[o],u=c.children;if(0n)var a={x:n*e/r,y:n*t/r};else var a={x:e,y:t};return a},"limitForce"),Lh=l(function(e,t){var n=e.parentId;if(n!=null){var r=t.layoutNodes[t.idToIndex[n]],a=!1;if((r.maxX==null||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,a=!0),(r.minX==null||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,a=!0),(r.minY==null||e.minY-r.padTopb&&(p+=y+t.componentSpacing,f=0,g=0,y=0)}}},"separateComponents"),Dy={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:l(function(e){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:l(function(e,t){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:l(function(e,t){return t},"transform")};function Xs(e){this.options=ve({},Dy,e)}l(Xs,"GridLayout");Xs.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));var i=wt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(i.h===0||i.w===0)r.nodes().layoutPositions(this,t,function(K){return{x:i.x1,y:i.y1}});else{var o=a.size(),c=Math.sqrt(o*i.h/i.w),u=Math.round(c),s=Math.round(i.w/i.h*c),d=l(function(K){if(K==null)return Math.min(u,s);var J=Math.min(u,s);J==u?u=K:s=K},"small"),h=l(function(K){if(K==null)return Math.max(u,s);var J=Math.max(u,s);J==u?u=K:s=K},"large"),f=t.rows,p=t.cols!=null?t.cols:t.columns;if(f!=null&&p!=null)u=f,s=p;else if(f!=null&&p==null)u=f,s=Math.ceil(o/u);else if(f==null&&p!=null)s=p,u=Math.ceil(o/s);else if(s*u>o){var g=d(),y=h();(g-1)*y>=o?d(g-1):(y-1)*g>=o&&h(y-1)}else for(;s*u=o?h(v+1):d(b+1)}var m=i.w/s,x=i.h/u;if(t.condense&&(m=0,x=0),t.avoidOverlap)for(var w=0;w=s&&(O=0,A++)},"moveToNextCell"),I={},L=0;L(I=og(e,t,L[N],L[N+1],L[N+2],L[N+3])))return b(E,I),!0}else if(_.edgeType==="bezier"||_.edgeType==="multibezier"||_.edgeType==="self"||_.edgeType==="compound"){for(var L=_.allpts,N=0;N+5<_.allpts.length;N+=4)if(ng(e,t,L[N],L[N+1],L[N+2],L[N+3],L[N+4],L[N+5],A)&&M>(I=ig(e,t,L[N],L[N+1],L[N+2],L[N+3],L[N+4],L[N+5])))return b(E,I),!0}for(var O=O||k.source,R=R||k.target,Y=a.getArrowWidth(B,D),q=[{name:"source",x:_.arrowStartX,y:_.arrowStartY,angle:_.srcArrowAngle},{name:"target",x:_.arrowEndX,y:_.arrowEndY,angle:_.tgtArrowAngle},{name:"mid-source",x:_.midX,y:_.midY,angle:_.midsrcArrowAngle},{name:"mid-target",x:_.midX,y:_.midY,angle:_.midtgtArrowAngle}],N=0;N0&&(v(O),v(R))}l(m,"checkEdge");function x(E,k,_){return St(E,k,_)}l(x,"preprop");function w(E,k){var _=E._private,B=f,D;k?D=k+"-":D="",E.boundingBox();var S=_.labelBounds[k||"main"],M=E.pstyle(D+"label").value,A=E.pstyle("text-events").strValue==="yes";if(!(!A||!M)){var O=x(_.rscratch,"labelX",k),R=x(_.rscratch,"labelY",k),I=x(_.rscratch,"labelAngle",k),L=E.pstyle(D+"text-margin-x").pfValue,N=E.pstyle(D+"text-margin-y").pfValue,Y=S.x1-B-L,q=S.x2+B-L,X=S.y1-B-N,K=S.y2+B-N;if(I){var J=Math.cos(I),Q=Math.sin(I),$=l(function(U,ne){return U=U-O,ne=ne-R,{x:U*J-ne*Q+O,y:U*Q+ne*J+R}},"rotate"),ee=$(Y,X),ae=$(Y,K),V=$(q,X),z=$(q,K),F=[ee.x+L,ee.y+N,V.x+L,V.y+N,z.x+L,z.y+N,ae.x+L,ae.y+N];if(Pt(e,t,F))return b(E),!0}else if(sn(S,e,t))return b(E),!0}}l(w,"checkLabel");for(var T=o.length-1;T>=0;T--){var P=o[T];P.isNode()?v(P)||w(P):m(P)||w(P)||w(P,"source")||w(P,"target")}return c};On.getAllInBox=function(e,t,n,r){var a=this.getCachedZSortedEles().interactive,i=this.cy.zoom(),o=2/i,c=[],u=Math.min(e,n),s=Math.max(e,n),d=Math.min(t,r),h=Math.max(t,r);e=u,n=s,t=d,r=h;var f=wt({x1:e,y1:t,x2:n,y2:r}),p=[{x:f.x1,y:f.y1},{x:f.x2,y:f.y1},{x:f.x2,y:f.y2},{x:f.x1,y:f.y2}],g=[[p[0],p[1]],[p[1],p[2]],[p[2],p[3]],[p[3],p[0]]];function y(ne,ie,Ee){return St(ne,ie,Ee)}l(y,"preprop");function b(ne,ie){var Ee=ne._private,me=o,xe="";ne.boundingBox();var Ae=Ee.labelBounds.main;if(!Ae)return null;var te=y(Ee.rscratch,"labelX",ie),ce=y(Ee.rscratch,"labelY",ie),de=y(Ee.rscratch,"labelAngle",ie),be=ne.pstyle(xe+"text-margin-x").pfValue,we=ne.pstyle(xe+"text-margin-y").pfValue,Ce=Ae.x1-me-be,ke=Ae.x2+me-be,ze=Ae.y1-me-we,qe=Ae.y2+me-we;if(de){var Re=Math.cos(de),Me=Math.sin(de),oe=l(function(ye,C){return ye=ye-te,C=C-ce,{x:ye*Re-C*Me+te,y:ye*Me+C*Re+ce}},"rotate");return[oe(Ce,ze),oe(ke,ze),oe(ke,qe),oe(Ce,qe)]}else return[{x:Ce,y:ze},{x:ke,y:ze},{x:ke,y:qe},{x:Ce,y:qe}]}l(b,"getRotatedLabelBox");function v(ne,ie,Ee,me){function xe(Ae,te,ce){return(ce.y-Ae.y)*(te.x-Ae.x)>(te.y-Ae.y)*(ce.x-Ae.x)}return l(xe,"ccw"),xe(ne,Ee,me)!==xe(ie,Ee,me)&&xe(ne,ie,Ee)!==xe(ne,ie,me)}l(v,"doLinesIntersect");for(var m=0;m0?-(Math.PI-e.ang):Math.PI+e.ang},"invertVec"),Iy=l(function(e,t,n,r,a){if(e!==hc?fc(t,e,Vt):My(_t,Vt),fc(t,n,_t),cc=Vt.nx*_t.ny-Vt.ny*_t.nx,dc=Vt.nx*_t.nx-Vt.ny*-_t.ny,Wt=Math.asin(Math.max(-1,Math.min(1,cc))),Math.abs(Wt)<1e-6){ns=t.x,rs=t.y,Pn=jn=0;return}_n=1,_a=!1,dc<0?Wt<0?Wt=Math.PI+Wt:(Wt=Math.PI-Wt,_n=-1,_a=!0):Wt>0&&(_n=-1,_a=!0),t.radius!==void 0?jn=t.radius:jn=r,wn=Wt/2,va=Math.min(Vt.len/2,_t.len/2),a?(Ft=Math.abs(Math.cos(wn)*jn/Math.sin(wn)),Ft>va?(Ft=va,Pn=Math.abs(Ft*Math.sin(wn)/Math.cos(wn))):Pn=jn):(Ft=Math.min(va,jn),Pn=Math.abs(Ft*Math.sin(wn)/Math.cos(wn))),as=t.x+_t.nx*Ft,is=t.y+_t.ny*Ft,ns=as-_t.ny*Pn*_n,rs=is+_t.nx*Pn*_n,Oh=t.x+Vt.nx*Ft,zh=t.y+Vt.ny*Ft,hc=t},"calcCornerArc");function Gs(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}l(Gs,"drawPreparedRoundCorner");function si(e,t,n,r){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return r===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Iy(e,t,n,r,a),{cx:ns,cy:rs,radius:Pn,startX:Oh,startY:zh,stopX:as,stopY:is,startAngle:Vt.ang+Math.PI/2*_n,endAngle:_t.ang-Math.PI/2*_n,counterClockwise:_a})}l(si,"getRoundCorner");var Or=.01,Ry=Math.sqrt(2*Or),vt={};vt.findMidptPtsEtc=function(e,t){var n=t.posPts,r=t.intersectionPts,a=t.vectorNormInverse,i,o=e.pstyle("source-endpoint"),c=e.pstyle("target-endpoint"),u=o.units!=null&&c.units!=null,s=l(function(w,T,P,E){var k=E-T,_=P-w,B=Math.sqrt(_*_+k*k);return{x:-k/B,y:_/B}},"recalcVectorNormInverse"),d=e.pstyle("edge-distances").value;switch(d){case"node-position":i=n;break;case"intersection":i=r;break;case"endpoints":{if(u){var h=this.manualEndptToPx(e.source()[0],o),f=Ue(h,2),p=f[0],g=f[1],y=this.manualEndptToPx(e.target()[0],c),b=Ue(y,2),v=b[0],m=b[1],x={x1:p,y1:g,x2:v,y2:m};a=s(p,g,v,m),i=x}else Oe("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),i=r;break}}return{midptPts:i,vectorNormInverse:a}};vt.findHaystackPoints=function(e){for(var t=0;t0?Math.max(C-j,0):Math.min(C+j,0)},"subDWH"),M=S(B,k),A=S(D,_),O=!1;m===s?v=Math.abs(M)>Math.abs(A)?a:r:m===u||m===c?(v=r,O=!0):(m===i||m===o)&&(v=a,O=!0);var R=v===r,I=R?A:M,L=R?D:B,N=Ss(L),Y=!1;!(O&&(w||P))&&(m===c&&L<0||m===u&&L>0||m===i&&L>0||m===o&&L<0)&&(N*=-1,I=N*Math.abs(I),Y=!0);var q;if(w){var X=T<0?1+T:T;q=X*I}else{var K=T<0?I:0;q=K+T*N}var J=l(function(C){return Math.abs(C)=Math.abs(I)},"getIsTooClose"),Q=J(q),$=J(Math.abs(I)-Math.abs(q)),ee=Q||$;if(ee&&!Y)if(R){var ae=Math.abs(L)<=f/2,V=Math.abs(B)<=p/2;if(ae){var z=(d.x1+d.x2)/2,F=d.y1,U=d.y2;n.segpts=[z,F,z,U]}else if(V){var ne=(d.y1+d.y2)/2,ie=d.x1,Ee=d.x2;n.segpts=[ie,ne,Ee,ne]}else n.segpts=[d.x1,d.y2]}else{var me=Math.abs(L)<=h/2,xe=Math.abs(D)<=g/2;if(me){var Ae=(d.y1+d.y2)/2,te=d.x1,ce=d.x2;n.segpts=[te,Ae,ce,Ae]}else if(xe){var de=(d.x1+d.x2)/2,be=d.y1,we=d.y2;n.segpts=[de,be,de,we]}else n.segpts=[d.x2,d.y1]}else if(R){var Ce=d.y1+q+(b?f/2*N:0),ke=d.x1,ze=d.x2;n.segpts=[ke,Ce,ze,Ce]}else{var qe=d.x1+q+(b?h/2*N:0),Re=d.y1,Me=d.y2;n.segpts=[qe,Re,qe,Me]}if(n.isRound){var oe=e.pstyle("taxi-radius").value,ye=e.pstyle("radius-type").value[0]==="arc-radius";n.radii=new Array(n.segpts.length/2).fill(oe),n.isArcRadius=new Array(n.segpts.length/2).fill(ye)}};vt.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if(n.edgeType==="bezier"){var r=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,c=t.tgtW,u=t.tgtH,s=t.srcShape,d=t.tgtShape,h=t.srcCornerRadius,f=t.tgtCornerRadius,p=t.srcRs,g=t.tgtRs,y=!re(n.startX)||!re(n.startY),b=!re(n.arrowStartX)||!re(n.arrowStartY),v=!re(n.endX)||!re(n.endY),m=!re(n.arrowEndX)||!re(n.arrowEndY),x=3,w=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth,T=x*w,P=Mn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),E=PI.poolIndex()){var L=R;R=I,I=L}var N=S.srcPos=R.position(),Y=S.tgtPos=I.position(),q=S.srcW=R.outerWidth(),X=S.srcH=R.outerHeight(),K=S.tgtW=I.outerWidth(),J=S.tgtH=I.outerHeight(),Q=S.srcShape=n.nodeShapes[t.getNodeShape(R)],$=S.tgtShape=n.nodeShapes[t.getNodeShape(I)],ee=S.srcCornerRadius=R.pstyle("corner-radius").value==="auto"?"auto":R.pstyle("corner-radius").pfValue,ae=S.tgtCornerRadius=I.pstyle("corner-radius").value==="auto"?"auto":I.pstyle("corner-radius").pfValue,V=S.tgtRs=I._private.rscratch,z=S.srcRs=R._private.rscratch;S.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var F=0;F=Ry||(ke=Math.sqrt(Math.max(Ce*Ce,Or)+Math.max(we*we,Or)));var ze=S.vector={x:Ce,y:we},qe=S.vectorNorm={x:ze.x/ke,y:ze.y/ke},Re={x:-qe.y,y:qe.x};S.nodesOverlap=!re(ke)||$.checkPoint(xe[0],xe[1],0,K,J,Y.x,Y.y,ae,V)||Q.checkPoint(te[0],te[1],0,q,X,N.x,N.y,ee,z),S.vectorNormInverse=Re,M={nodesOverlap:S.nodesOverlap,dirCounts:S.dirCounts,calculatedIntersection:!0,hasBezier:S.hasBezier,hasUnbundled:S.hasUnbundled,eles:S.eles,srcPos:Y,srcRs:V,tgtPos:N,tgtRs:z,srcW:K,srcH:J,tgtW:q,tgtH:X,srcIntn:ce,tgtIntn:Ae,srcShape:$,tgtShape:Q,posPts:{x1:be.x2,y1:be.y2,x2:be.x1,y2:be.y1},intersectionPts:{x1:de.x2,y1:de.y2,x2:de.x1,y2:de.y1},vector:{x:-ze.x,y:-ze.y},vectorNorm:{x:-qe.x,y:-qe.y},vectorNormInverse:{x:-Re.x,y:-Re.y}}}var Me=me?M:S;ne.nodesOverlap=Me.nodesOverlap,ne.srcIntn=Me.srcIntn,ne.tgtIntn=Me.tgtIntn,ne.isRound=ie.startsWith("round"),a&&(R.isParent()||R.isChild()||I.isParent()||I.isChild())&&(R.parents().anySame(I)||I.parents().anySame(R)||R.same(I)&&R.isParent())?t.findCompoundLoopPoints(U,Me,F,Ee):R===I?t.findLoopPoints(U,Me,F,Ee):ie.endsWith("segments")?t.findSegmentsPoints(U,Me):ie.endsWith("taxi")?t.findTaxiPoints(U,Me):ie==="straight"||!Ee&&S.eles.length%2===1&&F===Math.floor(S.eles.length/2)?t.findStraightEdgePoints(U):t.findBezierPoints(U,Me,F,Ee,me),t.findEndpoints(U),t.tryToCorrectInvalidPoints(U,Me),t.checkForInvalidEdgeWarning(U),t.storeAllpts(U),t.storeEdgeProjections(U),t.calculateArrowAngles(U),t.recalculateEdgeLabelProjections(U),t.calculateLabelAngles(U)}},"_loop"),E=0;E0){var Ae=s,te=Cn(Ae,Kn(o)),ce=Cn(Ae,Kn(xe)),de=te;if(ce2){var be=Cn(Ae,{x:xe[2],y:xe[3]});be0){var H=d,G=Cn(H,Kn(o)),se=Cn(H,Kn(W)),Z=G;if(se2){var he=Cn(H,{x:W[2],y:W[3]});he=p||P){y={cp:x,segment:T};break}}if(y)break}var E=y.cp,k=y.segment,_=(p-b)/k.length,B=k.t1-k.t0,D=f?k.t0+B*_:k.t1-B*_;D=Ar(0,D,1),t=Zn(E.p0,E.p1,E.p2,D),h=Ny(E.p0,E.p1,E.p2,D);break}case"straight":case"segments":case"haystack":{for(var S=0,M,A,O,R,I=r.allpts.length,L=0;L+3=p));L+=2);var N=p-A,Y=N/M;Y=Ar(0,Y,1),t=Zp(O,R,Y),h=qh(O,R);break}}o("labelX",d,t.x),o("labelY",d,t.y),o("labelAutoAngle",d,h)}},"calculateEndProjection");s("source"),s("target"),this.applyLabelDimensions(e)}};Xt.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))};Xt.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),a=An(r,e._private.labelDimsKey);if(St(n.rscratch,"prefixedLabelDimsKey",t)!==a){Ht(n.rscratch,"prefixedLabelDimsKey",t,a);var i=this.calculateLabelDimensions(e,r),o=e.pstyle("line-height").pfValue,c=e.pstyle("text-wrap").strValue,u=St(n.rscratch,"labelWrapCachedLines",t)||[],s=c!=="wrap"?1:Math.max(u.length,1),d=i.height/s,h=d*o,f=i.width,p=i.height+(s-1)*(o-1)*d;Ht(n.rstyle,"labelWidth",t,f),Ht(n.rscratch,"labelWidth",t,f),Ht(n.rstyle,"labelHeight",t,p),Ht(n.rscratch,"labelHeight",t,p),Ht(n.rscratch,"labelLineHeight",t,h)}};Xt.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",a=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,o=l(function(X,K){return K?(Ht(n.rscratch,X,t,K),K):St(n.rscratch,X,t)},"rscratch");if(!a)return"";i=="none"||(i=="uppercase"?a=a.toUpperCase():i=="lowercase"&&(a=a.toLowerCase()));var c=e.pstyle("text-wrap").value;if(c==="wrap"){var u=o("labelKey");if(u!=null&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var s="​",d=a.split(` diff --git a/assets/chunk-AI4T2ZLM-DpT0rwVJ.js b/assets/chunk-AI4T2ZLM-CO57QA64.js similarity index 99% rename from assets/chunk-AI4T2ZLM-DpT0rwVJ.js rename to assets/chunk-AI4T2ZLM-CO57QA64.js index 88e6f27..0514c0c 100644 --- a/assets/chunk-AI4T2ZLM-DpT0rwVJ.js +++ b/assets/chunk-AI4T2ZLM-CO57QA64.js @@ -1,4 +1,4 @@ -import{m as Qt}from"./chunk-6EQESGSB-D8MQkSSJ.js";import{y as Zt}from"./chunk-T244DUNM-ROicv7Wv.js";import{m as u,p as _,a as R,c as te,d as ee,U as se,H as ie,$ as re,G as ae,j as ne,e as oe,b2 as le,h as z,N as ce}from"./mermaid.esm.min-vSKPWR4X.js";var Ct=(function(){var t=u(function(N,a,n,g){for(n=n||{},g=N.length;g--;n[N[g]]=a);return n},"o"),e=[1,2],s=[1,3],o=[1,4],r=[2,4],h=[1,9],d=[1,11],y=[1,16],p=[1,17],S=[1,18],m=[1,19],b=[1,33],x=[1,20],O=[1,21],c=[1,22],$=[1,23],E=[1,24],w=[1,26],L=[1,27],F=[1,28],Y=[1,29],tt=[1,30],et=[1,31],st=[1,32],it=[1,35],rt=[1,36],at=[1,37],nt=[1,38],M=[1,34],f=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],ot=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],mt={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:u(function(N,a,n,g,T,i,v){var l=i.length-1;switch(T){case 3:return g.setRootDoc(i[l]),i[l];case 4:this.$=[];break;case 5:i[l]!="nl"&&(i[l-1].push(i[l]),this.$=i[l-1]);break;case 6:case 7:this.$=i[l];break;case 8:this.$="nl";break;case 12:this.$=i[l];break;case 13:let ht=i[l-1];ht.description=g.trimColon(i[l]),this.$=ht;break;case 14:this.$={stmt:"relation",state1:i[l-2],state2:i[l]};break;case 15:let dt=g.trimColon(i[l]);this.$={stmt:"relation",state1:i[l-3],state2:i[l-1],description:dt};break;case 19:this.$={stmt:"state",id:i[l-3],type:"default",description:"",doc:i[l-1]};break;case 20:var G=i[l],K=i[l-2].trim();if(i[l].match(":")){var ct=i[l].split(":");G=ct[0],K=[K,ct[1]]}this.$={stmt:"state",id:G,type:"default",description:K};break;case 21:this.$={stmt:"state",id:i[l-3],type:"default",description:i[l-5],doc:i[l-1]};break;case 22:this.$={stmt:"state",id:i[l],type:"fork"};break;case 23:this.$={stmt:"state",id:i[l],type:"join"};break;case 24:this.$={stmt:"state",id:i[l],type:"choice"};break;case 25:this.$={stmt:"state",id:g.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:i[l-1].trim(),note:{position:i[l-2].trim(),text:i[l].trim()}};break;case 29:this.$=i[l].trim(),g.setAccTitle(this.$);break;case 30:case 31:this.$=i[l].trim(),g.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:i[l-3],url:i[l-2],tooltip:i[l-1]};break;case 33:this.$={stmt:"click",id:i[l-3],url:i[l-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:i[l-1].trim(),classes:i[l].trim()};break;case 36:this.$={stmt:"style",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 37:this.$={stmt:"applyClass",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 38:g.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:g.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:g.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:g.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:i[l].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:s,6:o},{1:[3]},{3:5,4:e,5:s,6:o},{3:6,4:e,5:s,6:o},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,7]),t(f,[2,8]),t(f,[2,9]),t(f,[2,10]),t(f,[2,11]),t(f,[2,12],{14:[1,40],15:[1,41]}),t(f,[2,16]),{18:[1,42]},t(f,[2,18],{20:[1,43]}),{23:[1,44]},t(f,[2,22]),t(f,[2,23]),t(f,[2,24]),t(f,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(f,[2,28]),{34:[1,49]},{36:[1,50]},t(f,[2,31]),{13:51,24:b,57:M},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(ot,[2,44],{58:[1,56]}),t(ot,[2,45],{58:[1,57]}),t(f,[2,38]),t(f,[2,39]),t(f,[2,40]),t(f,[2,41]),t(f,[2,6]),t(f,[2,13]),{13:58,24:b,57:M},t(f,[2,17]),t(vt,r,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(f,[2,29]),t(f,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(f,[2,14],{14:[1,71]}),{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,72],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(f,[2,34]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(ot,[2,46]),t(ot,[2,47]),t(f,[2,15]),t(f,[2,19]),t(vt,r,{7:78}),t(f,[2,26]),t(f,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,81],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,32]),t(f,[2,33]),t(f,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:u(function(N,a){if(a.recoverable)this.trace(N);else{var n=new Error(N);throw n.hash=a,n}},"parseError"),parse:u(function(N){var a=this,n=[0],g=[],T=[null],i=[],v=this.table,l="",G=0,K=0,ct=0,ht=2,dt=1,qt=i.slice.call(arguments,1),k=Object.create(this.lexer),j={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(j.yy[St]=this.yy[St]);k.setInput(N,j.yy),j.yy.lexer=k,j.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var Tt=k.yylloc;i.push(Tt);var Ht=k.options&&k.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Xt(I){n.length=n.length-2*I,T.length=T.length-I,i.length=i.length-I}u(Xt,"popStack");function It(){var I;return I=g.pop()||k.lex()||dt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=a.symbols_[I]||I),I}u(It,"lex");for(var D,_t,U,A,Re,kt,J={},ut,B,Lt,pt;;){if(U=n[n.length-1],this.defaultActions[U]?A=this.defaultActions[U]:((D===null||typeof D>"u")&&(D=It()),A=v[U]&&v[U][D]),typeof A>"u"||!A.length||!A[0]){var bt="";pt=[];for(ut in v[U])this.terminals_[ut]&&ut>ht&&pt.push("'"+this.terminals_[ut]+"'");k.showPosition?bt="Parse error on line "+(G+1)+`: +import{m as Qt}from"./chunk-6EQESGSB-BwqU_0-N.js";import{y as Zt}from"./chunk-T244DUNM-DxPf_Hxg.js";import{m as u,p as _,a as R,c as te,d as ee,U as se,H as ie,$ as re,G as ae,j as ne,e as oe,b2 as le,h as z,N as ce}from"./mermaid.esm.min-DdZd6KOl.js";var Ct=(function(){var t=u(function(N,a,n,g){for(n=n||{},g=N.length;g--;n[N[g]]=a);return n},"o"),e=[1,2],s=[1,3],o=[1,4],r=[2,4],h=[1,9],d=[1,11],y=[1,16],p=[1,17],S=[1,18],m=[1,19],b=[1,33],x=[1,20],O=[1,21],c=[1,22],$=[1,23],E=[1,24],w=[1,26],L=[1,27],F=[1,28],Y=[1,29],tt=[1,30],et=[1,31],st=[1,32],it=[1,35],rt=[1,36],at=[1,37],nt=[1,38],M=[1,34],f=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],ot=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],mt={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:u(function(N,a,n,g,T,i,v){var l=i.length-1;switch(T){case 3:return g.setRootDoc(i[l]),i[l];case 4:this.$=[];break;case 5:i[l]!="nl"&&(i[l-1].push(i[l]),this.$=i[l-1]);break;case 6:case 7:this.$=i[l];break;case 8:this.$="nl";break;case 12:this.$=i[l];break;case 13:let ht=i[l-1];ht.description=g.trimColon(i[l]),this.$=ht;break;case 14:this.$={stmt:"relation",state1:i[l-2],state2:i[l]};break;case 15:let dt=g.trimColon(i[l]);this.$={stmt:"relation",state1:i[l-3],state2:i[l-1],description:dt};break;case 19:this.$={stmt:"state",id:i[l-3],type:"default",description:"",doc:i[l-1]};break;case 20:var G=i[l],K=i[l-2].trim();if(i[l].match(":")){var ct=i[l].split(":");G=ct[0],K=[K,ct[1]]}this.$={stmt:"state",id:G,type:"default",description:K};break;case 21:this.$={stmt:"state",id:i[l-3],type:"default",description:i[l-5],doc:i[l-1]};break;case 22:this.$={stmt:"state",id:i[l],type:"fork"};break;case 23:this.$={stmt:"state",id:i[l],type:"join"};break;case 24:this.$={stmt:"state",id:i[l],type:"choice"};break;case 25:this.$={stmt:"state",id:g.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:i[l-1].trim(),note:{position:i[l-2].trim(),text:i[l].trim()}};break;case 29:this.$=i[l].trim(),g.setAccTitle(this.$);break;case 30:case 31:this.$=i[l].trim(),g.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:i[l-3],url:i[l-2],tooltip:i[l-1]};break;case 33:this.$={stmt:"click",id:i[l-3],url:i[l-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:i[l-1].trim(),classes:i[l].trim()};break;case 36:this.$={stmt:"style",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 37:this.$={stmt:"applyClass",id:i[l-1].trim(),styleClass:i[l].trim()};break;case 38:g.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:g.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:g.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:g.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:i[l].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:i[l-2].trim(),classes:[i[l].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:s,6:o},{1:[3]},{3:5,4:e,5:s,6:o},{3:6,4:e,5:s,6:o},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:y,17:p,19:S,22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,7]),t(f,[2,8]),t(f,[2,9]),t(f,[2,10]),t(f,[2,11]),t(f,[2,12],{14:[1,40],15:[1,41]}),t(f,[2,16]),{18:[1,42]},t(f,[2,18],{20:[1,43]}),{23:[1,44]},t(f,[2,22]),t(f,[2,23]),t(f,[2,24]),t(f,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(f,[2,28]),{34:[1,49]},{36:[1,50]},t(f,[2,31]),{13:51,24:b,57:M},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(ot,[2,44],{58:[1,56]}),t(ot,[2,45],{58:[1,57]}),t(f,[2,38]),t(f,[2,39]),t(f,[2,40]),t(f,[2,41]),t(f,[2,6]),t(f,[2,13]),{13:58,24:b,57:M},t(f,[2,17]),t(vt,r,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(f,[2,29]),t(f,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(f,[2,14],{14:[1,71]}),{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,72],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(f,[2,34]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(ot,[2,46]),t(ot,[2,47]),t(f,[2,15]),t(f,[2,19]),t(vt,r,{7:78}),t(f,[2,26]),t(f,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:d,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:S,21:[1,81],22:m,24:b,25:x,26:O,27:c,28:$,29:E,32:25,33:w,35:L,37:F,38:Y,41:tt,45:et,48:st,51:it,52:rt,53:at,54:nt,57:M},t(f,[2,32]),t(f,[2,33]),t(f,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:u(function(N,a){if(a.recoverable)this.trace(N);else{var n=new Error(N);throw n.hash=a,n}},"parseError"),parse:u(function(N){var a=this,n=[0],g=[],T=[null],i=[],v=this.table,l="",G=0,K=0,ct=0,ht=2,dt=1,qt=i.slice.call(arguments,1),k=Object.create(this.lexer),j={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(j.yy[St]=this.yy[St]);k.setInput(N,j.yy),j.yy.lexer=k,j.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var Tt=k.yylloc;i.push(Tt);var Ht=k.options&&k.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Xt(I){n.length=n.length-2*I,T.length=T.length-I,i.length=i.length-I}u(Xt,"popStack");function It(){var I;return I=g.pop()||k.lex()||dt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=a.symbols_[I]||I),I}u(It,"lex");for(var D,_t,U,A,Re,kt,J={},ut,B,Lt,pt;;){if(U=n[n.length-1],this.defaultActions[U]?A=this.defaultActions[U]:((D===null||typeof D>"u")&&(D=It()),A=v[U]&&v[U][D]),typeof A>"u"||!A.length||!A[0]){var bt="";pt=[];for(ut in v[U])this.terminals_[ut]&&ut>ht&&pt.push("'"+this.terminals_[ut]+"'");k.showPosition?bt="Parse error on line "+(G+1)+`: `+k.showPosition()+` Expecting `+pt.join(", ")+", got '"+(this.terminals_[D]||D)+"'":bt="Parse error on line "+(G+1)+": Unexpected "+(D==dt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(bt,{text:k.match,token:this.terminals_[D]||D,line:k.yylineno,loc:Tt,expected:pt})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+U+", token: "+D);switch(A[0]){case 1:n.push(D),T.push(k.yytext),i.push(k.yylloc),n.push(A[1]),D=null,_t?(D=_t,_t=null):(K=k.yyleng,l=k.yytext,G=k.yylineno,Tt=k.yylloc,ct>0);break;case 2:if(B=this.productions_[A[1]][1],J.$=T[T.length-B],J._$={first_line:i[i.length-(B||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(B||1)].first_column,last_column:i[i.length-1].last_column},Ht&&(J._$.range=[i[i.length-(B||1)].range[0],i[i.length-1].range[1]]),kt=this.performAction.apply(J,[l,K,G,j.yy,A[1],T,i].concat(qt)),typeof kt<"u")return kt;B&&(n=n.slice(0,-1*B*2),T=T.slice(0,-1*B),i=i.slice(0,-1*B)),n.push(this.productions_[A[1]][0]),T.push(J.$),i.push(J._$),Lt=v[n[n.length-2]][n[n.length-1]],n.push(Lt);break;case 3:return!0}}return!0},"parse")},Vt=(function(){var N={EOF:1,parseError:u(function(a,n){if(this.yy.parser)this.yy.parser.parseError(a,n);else throw new Error(a)},"parseError"),setInput:u(function(a,n){return this.yy=n||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var n=a.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},"input"),unput:u(function(a){var n=a.length,g=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===T.length?this.yylloc.first_column:0)+T[T.length-g.length].length-g[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(a){this.unput(this.match.slice(a))},"less"),pastInput:u(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var a=this.pastInput(),n=new Array(a.length+1).join("-");return a+this.upcomingInput()+` diff --git a/assets/chunk-CCU7O4O5-DjPcDqTJ.js b/assets/chunk-CCU7O4O5-fmEMwNCl.js similarity index 99% rename from assets/chunk-CCU7O4O5-DjPcDqTJ.js rename to assets/chunk-CCU7O4O5-fmEMwNCl.js index 95bcae2..86f457b 100644 --- a/assets/chunk-CCU7O4O5-DjPcDqTJ.js +++ b/assets/chunk-CCU7O4O5-fmEMwNCl.js @@ -1 +1 @@ -import{m as y}from"./chunk-EYG76IYJ-0wnl0jWc.js";import{Z as f,T as Y,N as ot,b as x,D,d as q,l as ie,J as m,a as O,s as b,y as _,f as Ne,c as Ee,Q as R,O as ae,t as rt,K as ue,e as T,X as I,R as z,g as it,n as S,h as at,i as ut,j as dt}from"./chunk-OMTJKCYW-CCUNQPi0.js";import{m as d,b3 as X,b4 as st,T as ct}from"./mermaid.esm.min-vSKPWR4X.js";function E(e,n,t,o){var r;do r=ie(o);while(e.hasNode(r));return t.dummy=n,e.setNode(r,t),r}d(E,"addDummyNode");function Oe(e){var n=new y().setGraph(e.graph());return f(e.nodes(),function(t){n.setNode(t,e.node(t))}),f(e.edges(),function(t){var o=n.edge(t.v,t.w)||{weight:0,minlen:1},r=e.edge(t);n.setEdge(t.v,t.w,{weight:o.weight+r.weight,minlen:Math.max(o.minlen,r.minlen)})}),n}d(Oe,"simplify");function de(e){var n=new y({multigraph:e.isMultigraph()}).setGraph(e.graph());return f(e.nodes(),function(t){e.children(t).length||n.setNode(t,e.node(t))}),f(e.edges(),function(t){n.setEdge(t,e.edge(t))}),n}d(de,"asNonCompoundGraph");function H(e,n){var t=e.x,o=e.y,r=n.x-t,i=n.y-o,a=e.width/2,u=e.height/2;if(!r&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var s,c;return Math.abs(i)*a>Math.abs(r)*u?(i<0&&(u=-u),s=u*r/i,c=u):(r<0&&(a=-a),s=a,c=a*i/r),{x:t+s,y:o+c}}d(H,"intersectRect");function j(e){var n=m(O(se(e)+1),function(){return[]});return f(e.nodes(),function(t){var o=e.node(t),r=o.rank;b(r)||(n[r][o.order]=t)}),n}d(j,"buildLayerMatrix");function Ie(e){var n=_(m(e.nodes(),function(t){return e.node(t).rank}));f(e.nodes(),function(t){var o=e.node(t);Ne(o,"rank")&&(o.rank-=n)})}d(Ie,"normalizeRanks");function Ce(e){var n=_(m(e.nodes(),function(i){return e.node(i).rank})),t=[];f(e.nodes(),function(i){var a=e.node(i).rank-n;t[a]||(t[a]=[]),t[a].push(i)});var o=0,r=e.graph().nodeRankFactor;f(t,function(i,a){b(i)&&a%r!==0?--o:o&&f(i,function(u){e.node(u).rank+=o})})}d(Ce,"removeEmptyRanks");function K(e,n,t,o){var r={width:0,height:0};return arguments.length>=4&&(r.rank=t,r.order=o),E(e,"border",r,n)}d(K,"addBorderNode");function se(e){return x(m(e.nodes(),function(n){var t=e.node(n).rank;if(!b(t))return t}))}d(se,"maxRank");function Le(e,n){var t={lhs:[],rhs:[]};return f(e,function(o){n(o)?t.lhs.push(o):t.rhs.push(o)}),t}d(Le,"partition");function _e(e,n){var t=Ee();try{return n()}finally{console.log(e+" time: "+(Ee()-t)+"ms")}}d(_e,"time");function Pe(e,n){return n()}d(Pe,"notime");function Re(e){function n(t){var o=e.children(t),r=e.node(t);if(o.length&&f(o,n),Object.prototype.hasOwnProperty.call(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(var i=r.minRank,a=r.maxRank+1;i0;--u)if(a=n[u].dequeue(),a){o=o.concat(B(e,n,t,a,!0));break}}}return o}d(Fe,"doGreedyFAS");function B(e,n,t,o,r){var i=r?[]:void 0;return f(e.inEdges(o.v),function(a){var u=e.edge(a),s=e.node(a.v);r&&i.push({v:a.v,w:a.w}),s.out-=u,$(n,t,s)}),f(e.outEdges(o.v),function(a){var u=e.edge(a),s=a.w,c=e.node(s);c.in-=u,$(n,t,c)}),e.removeNode(o.v),i}d(B,"removeNode");function Ve(e,n){var t=new y,o=0,r=0;f(e.nodes(),function(u){t.setNode(u,{v:u,in:0,out:0})}),f(e.edges(),function(u){var s=t.edge(u.v,u.w)||0,c=n(u),h=s+c;t.setEdge(u.v,u.w,h),r=Math.max(r,t.node(u.v).out+=c),o=Math.max(o,t.node(u.w).in+=c)});var i=O(r+o+3).map(function(){return new ft}),a=o+1;return f(t.nodes(),function(u){$(i,a,t.node(u))}),{graph:t,buckets:i,zeroIdx:a}}d(Ve,"buildState");function $(e,n,t){t.out?t.in?e[t.out-t.in+n].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}d($,"assignBucket");function Ye(e){var n=e.graph().acyclicer==="greedy"?Be(e,t(e)):De(e);f(n,function(o){var r=e.edge(o);e.removeEdge(o),r.forwardName=o.name,r.reversed=!0,e.setEdge(o.w,o.v,r,ie("rev"))});function t(o){return function(r){return o.edge(r).weight}}d(t,"weightFn")}d(Ye,"run");function De(e){var n=[],t={},o={};function r(i){Object.prototype.hasOwnProperty.call(o,i)||(o[i]=!0,t[i]=!0,f(e.outEdges(i),function(a){Object.prototype.hasOwnProperty.call(t,a.w)?n.push(a):r(a.w)}),delete t[i])}return d(r,"dfs"),f(e.nodes(),r),n}d(De,"dfsFAS");function $e(e){f(e.edges(),function(n){var t=e.edge(n);if(t.reversed){e.removeEdge(n);var o=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(n.w,n.v,t,o)}})}d($e,"undo");function qe(e){e.graph().dummyChains=[],f(e.edges(),function(n){ze(e,n)})}d(qe,"run");function ze(e,n){var t=n.v,o=e.node(t).rank,r=n.w,i=e.node(r).rank,a=n.name,u=e.edge(n),s=u.labelRank;if(i!==o+1){e.removeEdge(n);var c=void 0,h,g;for(g=0,++o;oa.lim&&(u=a,s=!0);var c=T(n.edges(),function(h){return s===ee(e,e.node(h.v),u)&&s!==ee(e,e.node(h.w),u)});return ae(c,function(h){return C(n,h)})}d(me,"enterEdge");function we(e,n,t,o){var r=t.v,i=t.w;e.removeEdge(r,i),e.setEdge(o.v,o.w,{}),W(e),J(e,n),Ue(e,n)}d(we,"exchangeEdges");function Ue(e,n){var t=ue(e.nodes(),function(r){return!n.node(r).parent}),o=Ze(e,t);o=o.slice(1),f(o,function(r){var i=e.node(r).parent,a=n.edge(r,i),u=!1;a||(a=n.edge(i,r),u=!0),n.node(r).rank=n.node(i).rank+(u?a.minlen:-a.minlen)})}d(Ue,"updateRanks");function en(e,n,t){return e.hasEdge(n,t)}d(en,"isTreeEdge");function ee(e,n,t){return t.low<=n.lim&&n.lim<=t.lim}d(ee,"isDescendant");function nn(e){switch(e.graph().ranker){case"network-simplex":ne(e);break;case"tight-tree":tn(e);break;case"longest-path":gt(e);break;default:ne(e)}}d(nn,"rank");var gt=A;function tn(e){A(e),fe(e)}d(tn,"tightTreeRanker");function ne(e){k(e)}d(ne,"networkSimplexRanker");function on(e){var n=E(e,"root",{},"_root"),t=rn(e),o=x(I(t))-1,r=2*o+1;e.graph().nestingRoot=n,f(e.edges(),function(a){e.edge(a).minlen*=r});var i=an(e)+1;f(e.children(),function(a){be(e,n,r,i,o,t,a)}),e.graph().nodeRankFactor=r}d(on,"run");function be(e,n,t,o,r,i,a){var u=e.children(a);if(!u.length){a!==n&&e.setEdge(n,a,{weight:0,minlen:t});return}var s=K(e,"_bt"),c=K(e,"_bb"),h=e.node(a);e.setParent(s,a),h.borderTop=s,e.setParent(c,a),h.borderBottom=c,f(u,function(g){be(e,n,t,o,r,i,g);var l=e.node(g),p=l.borderTop?l.borderTop:g,v=l.borderBottom?l.borderBottom:g,w=l.borderTop?o:2*o,L=p!==v?1:r-i[a]+1;e.setEdge(s,p,{weight:w,minlen:L,nestingEdge:!0}),e.setEdge(v,c,{weight:w,minlen:L,nestingEdge:!0})}),e.parent(a)||e.setEdge(n,s,{weight:0,minlen:r+i[a]})}d(be,"dfs");function rn(e){var n={};function t(o,r){var i=e.children(o);i&&i.length&&f(i,function(a){t(a,r+1)}),n[o]=r}return d(t,"dfs"),f(e.children(),function(o){t(o,1)}),n}d(rn,"treeDepths");function an(e){return z(e.edges(),function(n,t){return n+e.edge(t).weight},0)}d(an,"sumWeights");function un(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,f(e.edges(),function(t){var o=e.edge(t);o.nestingEdge&&e.removeEdge(t)})}d(un,"cleanup");function dn(e,n,t){var o={},r;f(t,function(i){for(var a=e.parent(i),u,s;a;){if(u=e.parent(a),u?(s=o[u],o[u]=a):(s=r,r=a),s&&s!==a){n.setEdge(s,a);return}a=u}})}d(dn,"addSubgraphConstraints");function sn(e,n,t){var o=cn(e),r=new y({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(i){return e.node(i)});return f(e.nodes(),function(i){var a=e.node(i),u=e.parent(i);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(r.setNode(i),r.setParent(i,u||o),f(e[t](i),function(s){var c=s.v===i?s.w:s.v,h=r.edge(c,i),g=b(h)?0:h.weight;r.setEdge(c,i,{weight:e.edge(s).weight+g})}),Object.prototype.hasOwnProperty.call(a,"minRank")&&r.setNode(i,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))}),r}d(sn,"buildLayerGraph");function cn(e){for(var n;e.hasNode(n=ie("_root")););return n}d(cn,"createRootNode");function fn(e,n){for(var t=0,o=1;o0;)h%2&&(g+=u[h+1]),h=h-1>>1,u[h]+=c.weight;s+=c.weight*g})),s}d(hn,"twoLayerCrossCount");function gn(e){var n={},t=T(e.nodes(),function(u){return!e.children(u).length}),o=x(m(t,function(u){return e.node(u).rank})),r=m(O(o+1),function(){return[]});function i(u){if(!Ne(n,u)){n[u]=!0;var s=e.node(u);r[s.rank].push(u),f(e.successors(u),i)}}d(i,"dfs");var a=S(t,function(u){return e.node(u).rank});return f(a,i),r}d(gn,"initOrder");function ln(e,n){return m(n,function(t){var o=e.inEdges(t);if(o.length){var r=z(o,function(i,a){var u=e.edge(a),s=e.node(a.v);return{sum:i.sum+u.weight*s.order,weight:i.weight+u.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:t}})}d(ln,"barycenter");function pn(e,n){var t={};f(e,function(r,i){var a=t[r.v]={indegree:0,in:[],out:[],vs:[r.v],i};b(r.barycenter)||(a.barycenter=r.barycenter,a.weight=r.weight)}),f(n.edges(),function(r){var i=t[r.v],a=t[r.w];!b(i)&&!b(a)&&(a.indegree++,i.out.push(t[r.w]))});var o=T(t,function(r){return!r.indegree});return vn(o)}d(pn,"resolveConflicts");function vn(e){var n=[];function t(i){return function(a){a.merged||(b(a.barycenter)||b(i.barycenter)||a.barycenter>=i.barycenter)&&mn(i,a)}}d(t,"handleIn");function o(i){return function(a){a.in.push(i),--a.indegree===0&&e.push(a)}}for(d(o,"handleOut");e.length;){var r=e.pop();n.push(r),f(r.in.reverse(),t(r)),f(r.out,o(r))}return m(T(n,function(i){return!i.merged}),function(i){return Y(i,["vs","i","barycenter","weight"])})}d(vn,"doResolveConflicts");function mn(e,n){var t=0,o=0;e.weight&&(t+=e.barycenter*e.weight,o+=e.weight),n.weight&&(t+=n.barycenter*n.weight,o+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=t/o,e.weight=o,e.i=Math.min(n.i,e.i),n.merged=!0}d(mn,"mergeEntries");function wn(e,n){var t=Le(e,function(h){return Object.prototype.hasOwnProperty.call(h,"barycenter")}),o=t.lhs,r=S(t.rhs,function(h){return-h.i}),i=[],a=0,u=0,s=0;o.sort(bn(!!n)),s=te(i,r,s),f(o,function(h){s+=h.vs.length,i.push(h.vs),a+=h.barycenter*h.weight,u+=h.weight,s=te(i,r,s)});var c={vs:R(i)};return u&&(c.barycenter=a/u,c.weight=u),c}d(wn,"sort");function te(e,n,t){for(var o;n.length&&(o=D(n)).i<=t;)n.pop(),e.push(o.vs),t++;return t}d(te,"consumeUnsortable");function bn(e){return function(n,t){return n.barycentert.barycenter?1:e?t.i-n.i:n.i-t.i}}d(bn,"compareWithBias");function ye(e,n,t,o){var r=e.children(n),i=e.node(n),a=i?i.borderLeft:void 0,u=i?i.borderRight:void 0,s={};a&&(r=T(r,function(v){return v!==a&&v!==u}));var c=ln(e,r);f(c,function(v){if(e.children(v.v).length){var w=ye(e,v.v,t,o);s[v.v]=w,Object.prototype.hasOwnProperty.call(w,"barycenter")&&kn(v,w)}});var h=pn(c,t);yn(h,s);var g=wn(h,o);if(a&&(g.vs=R([a,g.vs,u]),e.predecessors(a).length)){var l=e.node(e.predecessors(a)[0]),p=e.node(e.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+l.order+p.order)/(g.weight+2),g.weight+=2}return g}d(ye,"sortSubgraph");function yn(e,n){f(e,function(t){t.vs=R(t.vs.map(function(o){return n[o]?n[o].vs:o}))})}d(yn,"expandSubgraphs");function kn(e,n){b(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}d(kn,"mergeBarycenters");function xn(e){var n=se(e),t=oe(e,O(1,n+1),"inEdges"),o=oe(e,O(n-1,-1,-1),"outEdges"),r=gn(e);re(e,r);for(var i=Number.POSITIVE_INFINITY,a,u=0,s=0;s<4;++u,++s){En(u%2?t:o,u%4>=2),r=j(e);var c=fn(e,r);ca||u>n[s].lim));for(c=s,s=o;(s=e.parent(s))!==c;)i.push(s);return{path:r.concat(i.reverse()),lca:c}}d(On,"findPath");function In(e){var n={},t=0;function o(r){var i=t;f(e.children(r),o),n[r]={low:i,lim:t++}}return d(o,"dfs"),f(e.children(),o),n}d(In,"postorder");function Cn(e,n){var t={};function o(r,i){var a=0,u=0,s=r.length,c=D(i);return f(i,function(h,g){var l=_n(e,h),p=l?e.node(l).order:s;(l||h===c)&&(f(i.slice(u,g+1),function(v){f(e.predecessors(v),function(w){var L=e.node(w),xe=L.order;(xec)&&ke(t,l,h)})})}d(o,"scan");function r(i,a){var u=-1,s,c=0;return f(a,function(h,g){if(e.node(h).dummy==="border"){var l=e.predecessors(h);l.length&&(s=e.node(l[0]).order,o(a,c,g,u,s),c=g,u=s)}o(a,c,a.length,s,i.length)}),a}return d(r,"visitLayer"),z(n,r),t}d(Ln,"findType2Conflicts");function _n(e,n){if(e.node(n).dummy)return ue(e.predecessors(n),function(t){return e.node(t).dummy})}d(_n,"findOtherInnerSegmentNode");function ke(e,n,t){if(n>t){var o=n;n=t,t=o}var r=e[n];r||(e[n]=r={}),r[t]=!0}d(ke,"addConflict");function Pn(e,n,t){if(n>t){var o=n;n=t,t=o}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],t)}d(Pn,"hasConflict");function Rn(e,n,t,o){var r={},i={},a={};return f(n,function(u){f(u,function(s,c){r[s]=s,i[s]=s,a[s]=c})}),f(n,function(u){var s=-1;f(u,function(c){var h=o(c);if(h.length){h=S(h,function(w){return a[w]});for(var g=(h.length-1)/2,l=Math.floor(g),p=Math.ceil(g);l<=p;++l){var v=h[l];i[c]===c&&s{var o=t(" buildLayoutGraph",()=>zn(e));t(" runLayout",()=>$n(o,t)),t(" updateInputGraph",()=>qn(e,o))})}d(lt,"layout");function $n(e,n){n(" makeSpaceForEdgeLabels",()=>An(e)),n(" removeSelfEdges",()=>et(e)),n(" acyclic",()=>Ye(e)),n(" nestingGraph.run",()=>on(e)),n(" rank",()=>nn(de(e))),n(" injectEdgeLabelProxies",()=>Jn(e)),n(" removeEmptyRanks",()=>Ce(e)),n(" nestingGraph.cleanup",()=>un(e)),n(" normalizeRanks",()=>Ie(e)),n(" assignRankMinMax",()=>Wn(e)),n(" removeEdgeLabelProxies",()=>Xn(e)),n(" normalize.run",()=>qe(e)),n(" parentDummyChains",()=>Nn(e)),n(" addBorderSegments",()=>Re(e)),n(" order",()=>xn(e)),n(" insertSelfEdges",()=>nt(e)),n(" adjustCoordinateSystem",()=>Te(e)),n(" position",()=>Yn(e)),n(" positionSelfEdges",()=>tt(e)),n(" removeBorderNodes",()=>Un(e)),n(" normalize.undo",()=>Ae(e)),n(" fixupEdgeLabelCoords",()=>Zn(e)),n(" undoCoordinateSystem",()=>Se(e)),n(" translateGraph",()=>Hn(e)),n(" assignNodeIntersects",()=>Kn(e)),n(" reversePoints",()=>Qn(e)),n(" acyclic.undo",()=>$e(e))}d($n,"runLayout");function qn(e,n){f(e.nodes(),function(t){var o=e.node(t),r=n.node(t);o&&(o.x=r.x,o.y=r.y,n.children(t).length&&(o.width=r.width,o.height=r.height))}),f(e.edges(),function(t){var o=e.edge(t),r=n.edge(t);o.points=r.points,Object.prototype.hasOwnProperty.call(r,"x")&&(o.x=r.x,o.y=r.y)}),e.graph().width=n.graph().width,e.graph().height=n.graph().height}d(qn,"updateInputGraph");var pt=["nodesep","edgesep","ranksep","marginx","marginy"],vt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},mt=["acyclicer","ranker","rankdir","align"],wt=["width","height"],bt={width:0,height:0},yt=["minlen","weight","width","height","labeloffset"],kt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xt=["labelpos"];function zn(e){var n=new y({multigraph:!0,compound:!0}),t=V(e.graph());return n.setGraph(X({},vt,F(t,pt),Y(t,mt))),f(e.nodes(),function(o){var r=V(e.node(o));n.setNode(o,ot(F(r,wt),bt)),n.setParent(o,e.parent(o))}),f(e.edges(),function(o){var r=V(e.edge(o));n.setEdge(o,X({},kt,F(r,yt),Y(r,xt)))}),n}d(zn,"buildLayoutGraph");function An(e){var n=e.graph();n.ranksep/=2,f(e.edges(),function(t){var o=e.edge(t);o.minlen*=2,o.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?o.width+=o.labeloffset:o.height+=o.labeloffset)})}d(An,"makeSpaceForEdgeLabels");function Jn(e){f(e.edges(),function(n){var t=e.edge(n);if(t.width&&t.height){var o=e.node(n.v),r=e.node(n.w),i={rank:(r.rank-o.rank)/2+o.rank,e:n};E(e,"edge-proxy",i,"_ep")}})}d(Jn,"injectEdgeLabelProxies");function Wn(e){var n=0;f(e.nodes(),function(t){var o=e.node(t);o.borderTop&&(o.minRank=e.node(o.borderTop).rank,o.maxRank=e.node(o.borderBottom).rank,n=x(n,o.maxRank))}),e.graph().maxRank=n}d(Wn,"assignRankMinMax");function Xn(e){f(e.nodes(),function(n){var t=e.node(n);t.dummy==="edge-proxy"&&(e.edge(t.e).labelRank=t.rank,e.removeNode(n))})}d(Xn,"removeEdgeLabelProxies");function Hn(e){var n=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,r=0,i=e.graph(),a=i.marginx||0,u=i.marginy||0;function s(c){var h=c.x,g=c.y,l=c.width,p=c.height;n=Math.min(n,h-l/2),t=Math.max(t,h+l/2),o=Math.min(o,g-p/2),r=Math.max(r,g+p/2)}d(s,"getExtremes"),f(e.nodes(),function(c){s(e.node(c))}),f(e.edges(),function(c){var h=e.edge(c);Object.prototype.hasOwnProperty.call(h,"x")&&s(h)}),n-=a,o-=u,f(e.nodes(),function(c){var h=e.node(c);h.x-=n,h.y-=o}),f(e.edges(),function(c){var h=e.edge(c);f(h.points,function(g){g.x-=n,g.y-=o}),Object.prototype.hasOwnProperty.call(h,"x")&&(h.x-=n),Object.prototype.hasOwnProperty.call(h,"y")&&(h.y-=o)}),i.width=t-n+a,i.height=r-o+u}d(Hn,"translateGraph");function Kn(e){f(e.edges(),function(n){var t=e.edge(n),o=e.node(n.v),r=e.node(n.w),i,a;t.points?(i=t.points[0],a=t.points[t.points.length-1]):(t.points=[],i=r,a=o),t.points.unshift(H(o,i)),t.points.push(H(r,a))})}d(Kn,"assignNodeIntersects");function Zn(e){f(e.edges(),function(n){var t=e.edge(n);if(Object.prototype.hasOwnProperty.call(t,"x"))switch((t.labelpos==="l"||t.labelpos==="r")&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset;break}})}d(Zn,"fixupEdgeLabelCoords");function Qn(e){f(e.edges(),function(n){var t=e.edge(n);t.reversed&&t.points.reverse()})}d(Qn,"reversePointsForReversedEdges");function Un(e){f(e.nodes(),function(n){if(e.children(n).length){var t=e.node(n),o=e.node(t.borderTop),r=e.node(t.borderBottom),i=e.node(D(t.borderLeft)),a=e.node(D(t.borderRight));t.width=Math.abs(a.x-i.x),t.height=Math.abs(r.y-o.y),t.x=i.x+t.width/2,t.y=o.y+t.height/2}}),f(e.nodes(),function(n){e.node(n).dummy==="border"&&e.removeNode(n)})}d(Un,"removeBorderNodes");function et(e){f(e.edges(),function(n){if(n.v===n.w){var t=e.node(n.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}d(et,"removeSelfEdges");function nt(e){var n=j(e);f(n,function(t){var o=0;f(t,function(r,i){var a=e.node(r);a.order=i+o,f(a.selfEdges,function(u){E(e,"selfedge",{width:u.label.width,height:u.label.height,rank:a.rank,order:i+ ++o,e:u.e,label:u.label},"_se")}),delete a.selfEdges})})}d(nt,"insertSelfEdges");function tt(e){f(e.nodes(),function(n){var t=e.node(n);if(t.dummy==="selfedge"){var o=e.node(t.e.v),r=o.x+o.width/2,i=o.y,a=t.x-r,u=o.height/2;e.setEdge(t.e,t.label),e.removeNode(n),t.label.points=[{x:r+2*a/3,y:i-u},{x:r+5*a/6,y:i-u},{x:r+a,y:i},{x:r+5*a/6,y:i+u},{x:r+2*a/3,y:i+u}],t.label.x=t.x,t.label.y=t.y}})}d(tt,"positionSelfEdges");function F(e,n){return q(Y(e,n),Number)}d(F,"selectNumberAttrs");function V(e){var n={};return f(e,function(t,o){n[o.toLowerCase()]=t}),n}d(V,"canonicalize");export{lt as f}; +import{m as y}from"./chunk-EYG76IYJ-CzHb7yUm.js";import{Z as f,T as Y,N as ot,b as x,D,d as q,l as ie,J as m,a as O,s as b,y as _,f as Ne,c as Ee,Q as R,O as ae,t as rt,K as ue,e as T,X as I,R as z,g as it,n as S,h as at,i as ut,j as dt}from"./chunk-OMTJKCYW-Dj_8N2cP.js";import{m as d,b3 as X,b4 as st,T as ct}from"./mermaid.esm.min-DdZd6KOl.js";function E(e,n,t,o){var r;do r=ie(o);while(e.hasNode(r));return t.dummy=n,e.setNode(r,t),r}d(E,"addDummyNode");function Oe(e){var n=new y().setGraph(e.graph());return f(e.nodes(),function(t){n.setNode(t,e.node(t))}),f(e.edges(),function(t){var o=n.edge(t.v,t.w)||{weight:0,minlen:1},r=e.edge(t);n.setEdge(t.v,t.w,{weight:o.weight+r.weight,minlen:Math.max(o.minlen,r.minlen)})}),n}d(Oe,"simplify");function de(e){var n=new y({multigraph:e.isMultigraph()}).setGraph(e.graph());return f(e.nodes(),function(t){e.children(t).length||n.setNode(t,e.node(t))}),f(e.edges(),function(t){n.setEdge(t,e.edge(t))}),n}d(de,"asNonCompoundGraph");function H(e,n){var t=e.x,o=e.y,r=n.x-t,i=n.y-o,a=e.width/2,u=e.height/2;if(!r&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var s,c;return Math.abs(i)*a>Math.abs(r)*u?(i<0&&(u=-u),s=u*r/i,c=u):(r<0&&(a=-a),s=a,c=a*i/r),{x:t+s,y:o+c}}d(H,"intersectRect");function j(e){var n=m(O(se(e)+1),function(){return[]});return f(e.nodes(),function(t){var o=e.node(t),r=o.rank;b(r)||(n[r][o.order]=t)}),n}d(j,"buildLayerMatrix");function Ie(e){var n=_(m(e.nodes(),function(t){return e.node(t).rank}));f(e.nodes(),function(t){var o=e.node(t);Ne(o,"rank")&&(o.rank-=n)})}d(Ie,"normalizeRanks");function Ce(e){var n=_(m(e.nodes(),function(i){return e.node(i).rank})),t=[];f(e.nodes(),function(i){var a=e.node(i).rank-n;t[a]||(t[a]=[]),t[a].push(i)});var o=0,r=e.graph().nodeRankFactor;f(t,function(i,a){b(i)&&a%r!==0?--o:o&&f(i,function(u){e.node(u).rank+=o})})}d(Ce,"removeEmptyRanks");function K(e,n,t,o){var r={width:0,height:0};return arguments.length>=4&&(r.rank=t,r.order=o),E(e,"border",r,n)}d(K,"addBorderNode");function se(e){return x(m(e.nodes(),function(n){var t=e.node(n).rank;if(!b(t))return t}))}d(se,"maxRank");function Le(e,n){var t={lhs:[],rhs:[]};return f(e,function(o){n(o)?t.lhs.push(o):t.rhs.push(o)}),t}d(Le,"partition");function _e(e,n){var t=Ee();try{return n()}finally{console.log(e+" time: "+(Ee()-t)+"ms")}}d(_e,"time");function Pe(e,n){return n()}d(Pe,"notime");function Re(e){function n(t){var o=e.children(t),r=e.node(t);if(o.length&&f(o,n),Object.prototype.hasOwnProperty.call(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(var i=r.minRank,a=r.maxRank+1;i0;--u)if(a=n[u].dequeue(),a){o=o.concat(B(e,n,t,a,!0));break}}}return o}d(Fe,"doGreedyFAS");function B(e,n,t,o,r){var i=r?[]:void 0;return f(e.inEdges(o.v),function(a){var u=e.edge(a),s=e.node(a.v);r&&i.push({v:a.v,w:a.w}),s.out-=u,$(n,t,s)}),f(e.outEdges(o.v),function(a){var u=e.edge(a),s=a.w,c=e.node(s);c.in-=u,$(n,t,c)}),e.removeNode(o.v),i}d(B,"removeNode");function Ve(e,n){var t=new y,o=0,r=0;f(e.nodes(),function(u){t.setNode(u,{v:u,in:0,out:0})}),f(e.edges(),function(u){var s=t.edge(u.v,u.w)||0,c=n(u),h=s+c;t.setEdge(u.v,u.w,h),r=Math.max(r,t.node(u.v).out+=c),o=Math.max(o,t.node(u.w).in+=c)});var i=O(r+o+3).map(function(){return new ft}),a=o+1;return f(t.nodes(),function(u){$(i,a,t.node(u))}),{graph:t,buckets:i,zeroIdx:a}}d(Ve,"buildState");function $(e,n,t){t.out?t.in?e[t.out-t.in+n].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}d($,"assignBucket");function Ye(e){var n=e.graph().acyclicer==="greedy"?Be(e,t(e)):De(e);f(n,function(o){var r=e.edge(o);e.removeEdge(o),r.forwardName=o.name,r.reversed=!0,e.setEdge(o.w,o.v,r,ie("rev"))});function t(o){return function(r){return o.edge(r).weight}}d(t,"weightFn")}d(Ye,"run");function De(e){var n=[],t={},o={};function r(i){Object.prototype.hasOwnProperty.call(o,i)||(o[i]=!0,t[i]=!0,f(e.outEdges(i),function(a){Object.prototype.hasOwnProperty.call(t,a.w)?n.push(a):r(a.w)}),delete t[i])}return d(r,"dfs"),f(e.nodes(),r),n}d(De,"dfsFAS");function $e(e){f(e.edges(),function(n){var t=e.edge(n);if(t.reversed){e.removeEdge(n);var o=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(n.w,n.v,t,o)}})}d($e,"undo");function qe(e){e.graph().dummyChains=[],f(e.edges(),function(n){ze(e,n)})}d(qe,"run");function ze(e,n){var t=n.v,o=e.node(t).rank,r=n.w,i=e.node(r).rank,a=n.name,u=e.edge(n),s=u.labelRank;if(i!==o+1){e.removeEdge(n);var c=void 0,h,g;for(g=0,++o;oa.lim&&(u=a,s=!0);var c=T(n.edges(),function(h){return s===ee(e,e.node(h.v),u)&&s!==ee(e,e.node(h.w),u)});return ae(c,function(h){return C(n,h)})}d(me,"enterEdge");function we(e,n,t,o){var r=t.v,i=t.w;e.removeEdge(r,i),e.setEdge(o.v,o.w,{}),W(e),J(e,n),Ue(e,n)}d(we,"exchangeEdges");function Ue(e,n){var t=ue(e.nodes(),function(r){return!n.node(r).parent}),o=Ze(e,t);o=o.slice(1),f(o,function(r){var i=e.node(r).parent,a=n.edge(r,i),u=!1;a||(a=n.edge(i,r),u=!0),n.node(r).rank=n.node(i).rank+(u?a.minlen:-a.minlen)})}d(Ue,"updateRanks");function en(e,n,t){return e.hasEdge(n,t)}d(en,"isTreeEdge");function ee(e,n,t){return t.low<=n.lim&&n.lim<=t.lim}d(ee,"isDescendant");function nn(e){switch(e.graph().ranker){case"network-simplex":ne(e);break;case"tight-tree":tn(e);break;case"longest-path":gt(e);break;default:ne(e)}}d(nn,"rank");var gt=A;function tn(e){A(e),fe(e)}d(tn,"tightTreeRanker");function ne(e){k(e)}d(ne,"networkSimplexRanker");function on(e){var n=E(e,"root",{},"_root"),t=rn(e),o=x(I(t))-1,r=2*o+1;e.graph().nestingRoot=n,f(e.edges(),function(a){e.edge(a).minlen*=r});var i=an(e)+1;f(e.children(),function(a){be(e,n,r,i,o,t,a)}),e.graph().nodeRankFactor=r}d(on,"run");function be(e,n,t,o,r,i,a){var u=e.children(a);if(!u.length){a!==n&&e.setEdge(n,a,{weight:0,minlen:t});return}var s=K(e,"_bt"),c=K(e,"_bb"),h=e.node(a);e.setParent(s,a),h.borderTop=s,e.setParent(c,a),h.borderBottom=c,f(u,function(g){be(e,n,t,o,r,i,g);var l=e.node(g),p=l.borderTop?l.borderTop:g,v=l.borderBottom?l.borderBottom:g,w=l.borderTop?o:2*o,L=p!==v?1:r-i[a]+1;e.setEdge(s,p,{weight:w,minlen:L,nestingEdge:!0}),e.setEdge(v,c,{weight:w,minlen:L,nestingEdge:!0})}),e.parent(a)||e.setEdge(n,s,{weight:0,minlen:r+i[a]})}d(be,"dfs");function rn(e){var n={};function t(o,r){var i=e.children(o);i&&i.length&&f(i,function(a){t(a,r+1)}),n[o]=r}return d(t,"dfs"),f(e.children(),function(o){t(o,1)}),n}d(rn,"treeDepths");function an(e){return z(e.edges(),function(n,t){return n+e.edge(t).weight},0)}d(an,"sumWeights");function un(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,f(e.edges(),function(t){var o=e.edge(t);o.nestingEdge&&e.removeEdge(t)})}d(un,"cleanup");function dn(e,n,t){var o={},r;f(t,function(i){for(var a=e.parent(i),u,s;a;){if(u=e.parent(a),u?(s=o[u],o[u]=a):(s=r,r=a),s&&s!==a){n.setEdge(s,a);return}a=u}})}d(dn,"addSubgraphConstraints");function sn(e,n,t){var o=cn(e),r=new y({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(i){return e.node(i)});return f(e.nodes(),function(i){var a=e.node(i),u=e.parent(i);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(r.setNode(i),r.setParent(i,u||o),f(e[t](i),function(s){var c=s.v===i?s.w:s.v,h=r.edge(c,i),g=b(h)?0:h.weight;r.setEdge(c,i,{weight:e.edge(s).weight+g})}),Object.prototype.hasOwnProperty.call(a,"minRank")&&r.setNode(i,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))}),r}d(sn,"buildLayerGraph");function cn(e){for(var n;e.hasNode(n=ie("_root")););return n}d(cn,"createRootNode");function fn(e,n){for(var t=0,o=1;o0;)h%2&&(g+=u[h+1]),h=h-1>>1,u[h]+=c.weight;s+=c.weight*g})),s}d(hn,"twoLayerCrossCount");function gn(e){var n={},t=T(e.nodes(),function(u){return!e.children(u).length}),o=x(m(t,function(u){return e.node(u).rank})),r=m(O(o+1),function(){return[]});function i(u){if(!Ne(n,u)){n[u]=!0;var s=e.node(u);r[s.rank].push(u),f(e.successors(u),i)}}d(i,"dfs");var a=S(t,function(u){return e.node(u).rank});return f(a,i),r}d(gn,"initOrder");function ln(e,n){return m(n,function(t){var o=e.inEdges(t);if(o.length){var r=z(o,function(i,a){var u=e.edge(a),s=e.node(a.v);return{sum:i.sum+u.weight*s.order,weight:i.weight+u.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:t}})}d(ln,"barycenter");function pn(e,n){var t={};f(e,function(r,i){var a=t[r.v]={indegree:0,in:[],out:[],vs:[r.v],i};b(r.barycenter)||(a.barycenter=r.barycenter,a.weight=r.weight)}),f(n.edges(),function(r){var i=t[r.v],a=t[r.w];!b(i)&&!b(a)&&(a.indegree++,i.out.push(t[r.w]))});var o=T(t,function(r){return!r.indegree});return vn(o)}d(pn,"resolveConflicts");function vn(e){var n=[];function t(i){return function(a){a.merged||(b(a.barycenter)||b(i.barycenter)||a.barycenter>=i.barycenter)&&mn(i,a)}}d(t,"handleIn");function o(i){return function(a){a.in.push(i),--a.indegree===0&&e.push(a)}}for(d(o,"handleOut");e.length;){var r=e.pop();n.push(r),f(r.in.reverse(),t(r)),f(r.out,o(r))}return m(T(n,function(i){return!i.merged}),function(i){return Y(i,["vs","i","barycenter","weight"])})}d(vn,"doResolveConflicts");function mn(e,n){var t=0,o=0;e.weight&&(t+=e.barycenter*e.weight,o+=e.weight),n.weight&&(t+=n.barycenter*n.weight,o+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=t/o,e.weight=o,e.i=Math.min(n.i,e.i),n.merged=!0}d(mn,"mergeEntries");function wn(e,n){var t=Le(e,function(h){return Object.prototype.hasOwnProperty.call(h,"barycenter")}),o=t.lhs,r=S(t.rhs,function(h){return-h.i}),i=[],a=0,u=0,s=0;o.sort(bn(!!n)),s=te(i,r,s),f(o,function(h){s+=h.vs.length,i.push(h.vs),a+=h.barycenter*h.weight,u+=h.weight,s=te(i,r,s)});var c={vs:R(i)};return u&&(c.barycenter=a/u,c.weight=u),c}d(wn,"sort");function te(e,n,t){for(var o;n.length&&(o=D(n)).i<=t;)n.pop(),e.push(o.vs),t++;return t}d(te,"consumeUnsortable");function bn(e){return function(n,t){return n.barycentert.barycenter?1:e?t.i-n.i:n.i-t.i}}d(bn,"compareWithBias");function ye(e,n,t,o){var r=e.children(n),i=e.node(n),a=i?i.borderLeft:void 0,u=i?i.borderRight:void 0,s={};a&&(r=T(r,function(v){return v!==a&&v!==u}));var c=ln(e,r);f(c,function(v){if(e.children(v.v).length){var w=ye(e,v.v,t,o);s[v.v]=w,Object.prototype.hasOwnProperty.call(w,"barycenter")&&kn(v,w)}});var h=pn(c,t);yn(h,s);var g=wn(h,o);if(a&&(g.vs=R([a,g.vs,u]),e.predecessors(a).length)){var l=e.node(e.predecessors(a)[0]),p=e.node(e.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(g,"barycenter")||(g.barycenter=0,g.weight=0),g.barycenter=(g.barycenter*g.weight+l.order+p.order)/(g.weight+2),g.weight+=2}return g}d(ye,"sortSubgraph");function yn(e,n){f(e,function(t){t.vs=R(t.vs.map(function(o){return n[o]?n[o].vs:o}))})}d(yn,"expandSubgraphs");function kn(e,n){b(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}d(kn,"mergeBarycenters");function xn(e){var n=se(e),t=oe(e,O(1,n+1),"inEdges"),o=oe(e,O(n-1,-1,-1),"outEdges"),r=gn(e);re(e,r);for(var i=Number.POSITIVE_INFINITY,a,u=0,s=0;s<4;++u,++s){En(u%2?t:o,u%4>=2),r=j(e);var c=fn(e,r);ca||u>n[s].lim));for(c=s,s=o;(s=e.parent(s))!==c;)i.push(s);return{path:r.concat(i.reverse()),lca:c}}d(On,"findPath");function In(e){var n={},t=0;function o(r){var i=t;f(e.children(r),o),n[r]={low:i,lim:t++}}return d(o,"dfs"),f(e.children(),o),n}d(In,"postorder");function Cn(e,n){var t={};function o(r,i){var a=0,u=0,s=r.length,c=D(i);return f(i,function(h,g){var l=_n(e,h),p=l?e.node(l).order:s;(l||h===c)&&(f(i.slice(u,g+1),function(v){f(e.predecessors(v),function(w){var L=e.node(w),xe=L.order;(xec)&&ke(t,l,h)})})}d(o,"scan");function r(i,a){var u=-1,s,c=0;return f(a,function(h,g){if(e.node(h).dummy==="border"){var l=e.predecessors(h);l.length&&(s=e.node(l[0]).order,o(a,c,g,u,s),c=g,u=s)}o(a,c,a.length,s,i.length)}),a}return d(r,"visitLayer"),z(n,r),t}d(Ln,"findType2Conflicts");function _n(e,n){if(e.node(n).dummy)return ue(e.predecessors(n),function(t){return e.node(t).dummy})}d(_n,"findOtherInnerSegmentNode");function ke(e,n,t){if(n>t){var o=n;n=t,t=o}var r=e[n];r||(e[n]=r={}),r[t]=!0}d(ke,"addConflict");function Pn(e,n,t){if(n>t){var o=n;n=t,t=o}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],t)}d(Pn,"hasConflict");function Rn(e,n,t,o){var r={},i={},a={};return f(n,function(u){f(u,function(s,c){r[s]=s,i[s]=s,a[s]=c})}),f(n,function(u){var s=-1;f(u,function(c){var h=o(c);if(h.length){h=S(h,function(w){return a[w]});for(var g=(h.length-1)/2,l=Math.floor(g),p=Math.ceil(g);l<=p;++l){var v=h[l];i[c]===c&&s{var o=t(" buildLayoutGraph",()=>zn(e));t(" runLayout",()=>$n(o,t)),t(" updateInputGraph",()=>qn(e,o))})}d(lt,"layout");function $n(e,n){n(" makeSpaceForEdgeLabels",()=>An(e)),n(" removeSelfEdges",()=>et(e)),n(" acyclic",()=>Ye(e)),n(" nestingGraph.run",()=>on(e)),n(" rank",()=>nn(de(e))),n(" injectEdgeLabelProxies",()=>Jn(e)),n(" removeEmptyRanks",()=>Ce(e)),n(" nestingGraph.cleanup",()=>un(e)),n(" normalizeRanks",()=>Ie(e)),n(" assignRankMinMax",()=>Wn(e)),n(" removeEdgeLabelProxies",()=>Xn(e)),n(" normalize.run",()=>qe(e)),n(" parentDummyChains",()=>Nn(e)),n(" addBorderSegments",()=>Re(e)),n(" order",()=>xn(e)),n(" insertSelfEdges",()=>nt(e)),n(" adjustCoordinateSystem",()=>Te(e)),n(" position",()=>Yn(e)),n(" positionSelfEdges",()=>tt(e)),n(" removeBorderNodes",()=>Un(e)),n(" normalize.undo",()=>Ae(e)),n(" fixupEdgeLabelCoords",()=>Zn(e)),n(" undoCoordinateSystem",()=>Se(e)),n(" translateGraph",()=>Hn(e)),n(" assignNodeIntersects",()=>Kn(e)),n(" reversePoints",()=>Qn(e)),n(" acyclic.undo",()=>$e(e))}d($n,"runLayout");function qn(e,n){f(e.nodes(),function(t){var o=e.node(t),r=n.node(t);o&&(o.x=r.x,o.y=r.y,n.children(t).length&&(o.width=r.width,o.height=r.height))}),f(e.edges(),function(t){var o=e.edge(t),r=n.edge(t);o.points=r.points,Object.prototype.hasOwnProperty.call(r,"x")&&(o.x=r.x,o.y=r.y)}),e.graph().width=n.graph().width,e.graph().height=n.graph().height}d(qn,"updateInputGraph");var pt=["nodesep","edgesep","ranksep","marginx","marginy"],vt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},mt=["acyclicer","ranker","rankdir","align"],wt=["width","height"],bt={width:0,height:0},yt=["minlen","weight","width","height","labeloffset"],kt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xt=["labelpos"];function zn(e){var n=new y({multigraph:!0,compound:!0}),t=V(e.graph());return n.setGraph(X({},vt,F(t,pt),Y(t,mt))),f(e.nodes(),function(o){var r=V(e.node(o));n.setNode(o,ot(F(r,wt),bt)),n.setParent(o,e.parent(o))}),f(e.edges(),function(o){var r=V(e.edge(o));n.setEdge(o,X({},kt,F(r,yt),Y(r,xt)))}),n}d(zn,"buildLayoutGraph");function An(e){var n=e.graph();n.ranksep/=2,f(e.edges(),function(t){var o=e.edge(t);o.minlen*=2,o.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?o.width+=o.labeloffset:o.height+=o.labeloffset)})}d(An,"makeSpaceForEdgeLabels");function Jn(e){f(e.edges(),function(n){var t=e.edge(n);if(t.width&&t.height){var o=e.node(n.v),r=e.node(n.w),i={rank:(r.rank-o.rank)/2+o.rank,e:n};E(e,"edge-proxy",i,"_ep")}})}d(Jn,"injectEdgeLabelProxies");function Wn(e){var n=0;f(e.nodes(),function(t){var o=e.node(t);o.borderTop&&(o.minRank=e.node(o.borderTop).rank,o.maxRank=e.node(o.borderBottom).rank,n=x(n,o.maxRank))}),e.graph().maxRank=n}d(Wn,"assignRankMinMax");function Xn(e){f(e.nodes(),function(n){var t=e.node(n);t.dummy==="edge-proxy"&&(e.edge(t.e).labelRank=t.rank,e.removeNode(n))})}d(Xn,"removeEdgeLabelProxies");function Hn(e){var n=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,r=0,i=e.graph(),a=i.marginx||0,u=i.marginy||0;function s(c){var h=c.x,g=c.y,l=c.width,p=c.height;n=Math.min(n,h-l/2),t=Math.max(t,h+l/2),o=Math.min(o,g-p/2),r=Math.max(r,g+p/2)}d(s,"getExtremes"),f(e.nodes(),function(c){s(e.node(c))}),f(e.edges(),function(c){var h=e.edge(c);Object.prototype.hasOwnProperty.call(h,"x")&&s(h)}),n-=a,o-=u,f(e.nodes(),function(c){var h=e.node(c);h.x-=n,h.y-=o}),f(e.edges(),function(c){var h=e.edge(c);f(h.points,function(g){g.x-=n,g.y-=o}),Object.prototype.hasOwnProperty.call(h,"x")&&(h.x-=n),Object.prototype.hasOwnProperty.call(h,"y")&&(h.y-=o)}),i.width=t-n+a,i.height=r-o+u}d(Hn,"translateGraph");function Kn(e){f(e.edges(),function(n){var t=e.edge(n),o=e.node(n.v),r=e.node(n.w),i,a;t.points?(i=t.points[0],a=t.points[t.points.length-1]):(t.points=[],i=r,a=o),t.points.unshift(H(o,i)),t.points.push(H(r,a))})}d(Kn,"assignNodeIntersects");function Zn(e){f(e.edges(),function(n){var t=e.edge(n);if(Object.prototype.hasOwnProperty.call(t,"x"))switch((t.labelpos==="l"||t.labelpos==="r")&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset;break}})}d(Zn,"fixupEdgeLabelCoords");function Qn(e){f(e.edges(),function(n){var t=e.edge(n);t.reversed&&t.points.reverse()})}d(Qn,"reversePointsForReversedEdges");function Un(e){f(e.nodes(),function(n){if(e.children(n).length){var t=e.node(n),o=e.node(t.borderTop),r=e.node(t.borderBottom),i=e.node(D(t.borderLeft)),a=e.node(D(t.borderRight));t.width=Math.abs(a.x-i.x),t.height=Math.abs(r.y-o.y),t.x=i.x+t.width/2,t.y=o.y+t.height/2}}),f(e.nodes(),function(n){e.node(n).dummy==="border"&&e.removeNode(n)})}d(Un,"removeBorderNodes");function et(e){f(e.edges(),function(n){if(n.v===n.w){var t=e.node(n.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}d(et,"removeSelfEdges");function nt(e){var n=j(e);f(n,function(t){var o=0;f(t,function(r,i){var a=e.node(r);a.order=i+o,f(a.selfEdges,function(u){E(e,"selfedge",{width:u.label.width,height:u.label.height,rank:a.rank,order:i+ ++o,e:u.e,label:u.label},"_se")}),delete a.selfEdges})})}d(nt,"insertSelfEdges");function tt(e){f(e.nodes(),function(n){var t=e.node(n);if(t.dummy==="selfedge"){var o=e.node(t.e.v),r=o.x+o.width/2,i=o.y,a=t.x-r,u=o.height/2;e.setEdge(t.e,t.label),e.removeNode(n),t.label.points=[{x:r+2*a/3,y:i-u},{x:r+5*a/6,y:i-u},{x:r+a,y:i},{x:r+5*a/6,y:i+u},{x:r+2*a/3,y:i+u}],t.label.x=t.x,t.label.y=t.y}})}d(tt,"positionSelfEdges");function F(e,n){return q(Y(e,n),Number)}d(F,"selectNumberAttrs");function V(e){var n={};return f(e,function(t,o){n[o.toLowerCase()]=t}),n}d(V,"canonicalize");export{lt as f}; diff --git a/assets/chunk-EYG76IYJ-0wnl0jWc.js b/assets/chunk-EYG76IYJ-CzHb7yUm.js similarity index 97% rename from assets/chunk-EYG76IYJ-0wnl0jWc.js rename to assets/chunk-EYG76IYJ-CzHb7yUm.js index e8ed7b8..3d9eb6a 100644 --- a/assets/chunk-EYG76IYJ-0wnl0jWc.js +++ b/assets/chunk-EYG76IYJ-CzHb7yUm.js @@ -1 +1 @@ -import{k as l,e as m,Z as a,s as c,m as N,X as b,R as P}from"./chunk-OMTJKCYW-CCUNQPi0.js";import{m as d,b4 as f,b5 as w,b6 as y}from"./mermaid.esm.min-vSKPWR4X.js";var D="\0",u="\0",E="",p,j=(p=class{constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=f(void 0),this._defaultEdgeLabelFn=f(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[u]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return w(t)||(t=f(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return l(this._nodes)}sources(){var t=this;return m(this.nodes(),function(e){return y(t._in[e])})}sinks(){var t=this;return m(this.nodes(),function(e){return y(t._out[e])})}setNodes(t,e){var s=arguments,r=this;return a(t,function(i){s.length>1?r.setNode(i,e):r.setNode(i)}),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=u,this._children[t]={},this._children[u][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=d(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],a(this.children(t),s=>{this.setParent(s)}),delete this._children[t]),a(l(this._in[t]),e),delete this._in[t],delete this._preds[t],a(l(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c(e))e=u;else{e+="";for(var s=e;!c(s);s=this.parent(s))if(s===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==u)return e}}children(t){if(c(t)&&(t=u),this._isCompound){var e=this._children[t];if(e)return l(e)}else{if(t===u)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return l(e)}successors(t){var e=this._sucs[t];if(e)return l(e)}neighbors(t){var e=this.predecessors(t);if(e)return N(e,this.successors(t))}isLeaf(t){var e;return this.isDirected()?e=this.successors(t):e=this.neighbors(t),e.length===0}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var s=this;a(this._nodes,function(n,h){t(h)&&e.setNode(h,n)}),a(this._edgeObjs,function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,s.edge(n))});var r={};function i(n){var h=s.parent(n);return h===void 0||e.hasNode(h)?(r[n]=h,h):h in r?r[h]:i(h)}return d(i,"findParent"),this._isCompound&&a(e.nodes(),function(n){e.setParent(n,i(n))}),e}setDefaultEdgeLabel(t){return w(t)||(t=f(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return b(this._edgeObjs)}setPath(t,e){var s=this,r=arguments;return P(t,function(i,n){return r.length>1?s.setEdge(i,n,e):s.setEdge(i,n),n}),this}setEdge(){var t,e,s,r,i=!1,n=arguments[0];typeof n=="object"&&n!==null&&"v"in n?(t=n.v,e=n.w,s=n.name,arguments.length===2&&(r=arguments[1],i=!0)):(t=n,e=arguments[1],s=arguments[3],arguments.length>2&&(r=arguments[2],i=!0)),t=""+t,e=""+e,c(s)||(s=""+s);var h=g(this._isDirected,t,e,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,h))return i&&(this._edgeLabels[h]=r),this;if(!c(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[h]=i?r:this._defaultEdgeLabelFn(t,e,s);var _=L(this._isDirected,t,e,s);return t=_.v,e=_.w,Object.freeze(_),this._edgeObjs[h]=_,O(this._preds[e],t),O(this._sucs[t],e),this._in[e][h]=_,this._out[t][h]=_,this._edgeCount++,this}edge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return this._edgeLabels[r]}hasEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,r)}removeEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],C(this._preds[e],t),C(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this}inEdges(t,e){var s=this._in[t];if(s){var r=b(s);return e?m(r,function(i){return i.v===e}):r}}outEdges(t,e){var s=this._out[t];if(s){var r=b(s);return e?m(r,function(i){return i.w===e}):r}}nodeEdges(t,e){var s=this.inEdges(t,e);if(s)return s.concat(this.outEdges(t,e))}},d(p,"Graph"),p);j.prototype._nodeCount=0;j.prototype._edgeCount=0;function O(o,t){o[t]?o[t]++:o[t]=1}d(O,"incrementOrInitEntry");function C(o,t){--o[t]||delete o[t]}d(C,"decrementOrRemoveEntry");function g(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}return r+E+i+E+(c(s)?D:s)}d(g,"edgeArgsToId");function L(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}var h={v:r,w:i};return s&&(h.name=s),h}d(L,"edgeArgsToObj");function v(o,t){return g(o,t.v,t.w,t.name)}d(v,"edgeObjToId");export{j as m}; +import{k as l,e as m,Z as a,s as c,m as N,X as b,R as P}from"./chunk-OMTJKCYW-Dj_8N2cP.js";import{m as d,b4 as f,b5 as w,b6 as y}from"./mermaid.esm.min-DdZd6KOl.js";var D="\0",u="\0",E="",p,j=(p=class{constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=f(void 0),this._defaultEdgeLabelFn=f(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[u]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return w(t)||(t=f(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return l(this._nodes)}sources(){var t=this;return m(this.nodes(),function(e){return y(t._in[e])})}sinks(){var t=this;return m(this.nodes(),function(e){return y(t._out[e])})}setNodes(t,e){var s=arguments,r=this;return a(t,function(i){s.length>1?r.setNode(i,e):r.setNode(i)}),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=u,this._children[t]={},this._children[u][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=d(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],a(this.children(t),s=>{this.setParent(s)}),delete this._children[t]),a(l(this._in[t]),e),delete this._in[t],delete this._preds[t],a(l(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c(e))e=u;else{e+="";for(var s=e;!c(s);s=this.parent(s))if(s===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==u)return e}}children(t){if(c(t)&&(t=u),this._isCompound){var e=this._children[t];if(e)return l(e)}else{if(t===u)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return l(e)}successors(t){var e=this._sucs[t];if(e)return l(e)}neighbors(t){var e=this.predecessors(t);if(e)return N(e,this.successors(t))}isLeaf(t){var e;return this.isDirected()?e=this.successors(t):e=this.neighbors(t),e.length===0}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var s=this;a(this._nodes,function(n,h){t(h)&&e.setNode(h,n)}),a(this._edgeObjs,function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,s.edge(n))});var r={};function i(n){var h=s.parent(n);return h===void 0||e.hasNode(h)?(r[n]=h,h):h in r?r[h]:i(h)}return d(i,"findParent"),this._isCompound&&a(e.nodes(),function(n){e.setParent(n,i(n))}),e}setDefaultEdgeLabel(t){return w(t)||(t=f(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return b(this._edgeObjs)}setPath(t,e){var s=this,r=arguments;return P(t,function(i,n){return r.length>1?s.setEdge(i,n,e):s.setEdge(i,n),n}),this}setEdge(){var t,e,s,r,i=!1,n=arguments[0];typeof n=="object"&&n!==null&&"v"in n?(t=n.v,e=n.w,s=n.name,arguments.length===2&&(r=arguments[1],i=!0)):(t=n,e=arguments[1],s=arguments[3],arguments.length>2&&(r=arguments[2],i=!0)),t=""+t,e=""+e,c(s)||(s=""+s);var h=g(this._isDirected,t,e,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,h))return i&&(this._edgeLabels[h]=r),this;if(!c(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[h]=i?r:this._defaultEdgeLabelFn(t,e,s);var _=L(this._isDirected,t,e,s);return t=_.v,e=_.w,Object.freeze(_),this._edgeObjs[h]=_,O(this._preds[e],t),O(this._sucs[t],e),this._in[e][h]=_,this._out[t][h]=_,this._edgeCount++,this}edge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return this._edgeLabels[r]}hasEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,r)}removeEdge(t,e,s){var r=arguments.length===1?v(this._isDirected,arguments[0]):g(this._isDirected,t,e,s),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],C(this._preds[e],t),C(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this}inEdges(t,e){var s=this._in[t];if(s){var r=b(s);return e?m(r,function(i){return i.v===e}):r}}outEdges(t,e){var s=this._out[t];if(s){var r=b(s);return e?m(r,function(i){return i.w===e}):r}}nodeEdges(t,e){var s=this.inEdges(t,e);if(s)return s.concat(this.outEdges(t,e))}},d(p,"Graph"),p);j.prototype._nodeCount=0;j.prototype._edgeCount=0;function O(o,t){o[t]?o[t]++:o[t]=1}d(O,"incrementOrInitEntry");function C(o,t){--o[t]||delete o[t]}d(C,"decrementOrRemoveEntry");function g(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}return r+E+i+E+(c(s)?D:s)}d(g,"edgeArgsToId");function L(o,t,e,s){var r=""+t,i=""+e;if(!o&&r>i){var n=r;r=i,i=n}var h={v:r,w:i};return s&&(h.name=s),h}d(L,"edgeArgsToObj");function v(o,t){return g(o,t.v,t.w,t.name)}d(v,"edgeObjToId");export{j as m}; diff --git a/assets/chunk-OMTJKCYW-CCUNQPi0.js b/assets/chunk-OMTJKCYW-Dj_8N2cP.js similarity index 99% rename from assets/chunk-OMTJKCYW-CCUNQPi0.js rename to assets/chunk-OMTJKCYW-Dj_8N2cP.js index 9850266..fb164b8 100644 --- a/assets/chunk-OMTJKCYW-CCUNQPi0.js +++ b/assets/chunk-OMTJKCYW-Dj_8N2cP.js @@ -1,4 +1,4 @@ -import{C as X,s as at,t as qe,u as E,x as M,X as rt,y as P,B as ee,D as tt,F as ut,I as R,Q as k,R as U,T as p,Y as q,_ as N,a0 as it,a1 as Ne,a2 as B,a3 as _,a4 as W,a5 as ot,a6 as ft,a7 as A,a8 as ct,a9 as ue,aa as vt,ab as Te,ac as Ve,ad as st,ae as ze,af as we,ag as lt,ah as F,ai as ne,aj as Z,m as u,ak as bt,al as ht,am as Ke,an as Le,ao as pt,ap as gt}from"./mermaid.esm.min-vSKPWR4X.js";function Ge(e){return E(e)?at(e):qe(e)}u(Ge,"keys");var I=Ge;function He(e,n){for(var a=-1,r=e==null?0:e.length;++a2?n[2]:void 0;for(t&&F(n[0],n[1],t)&&(r=1);++af))return!1;var v=i.get(e),s=i.get(n);if(v&&s)return v==n&&s==e;var l=-1,b=!0,O=a&Vu?new se:void 0;for(i.set(e,n),i.set(n,e);++ln}u(_a,"baseGt");var Di=_a;function $a(e){return e&&e.length?ye(e,q,Di):void 0}u($a,"max");var Df=$a;function Ea(e,n,a,r){if(!M(e))return e;n=J(n,e);for(var t=-1,i=n.length,o=i-1,f=e;f!=null&&++t0&&a(f)?n>1?de(f,n-1,a,r,t):fe(t,f):r||(t[t.length]=f)}return t}u(de,"baseFlatten");var V=de;function Fa(e){var n=e==null?0:e.length;return n?V(e,1):[]}u(Fa,"flatten");var Ni=Fa;function Ra(e){return pt(gt(e,void 0,Ni),e+"")}u(Ra,"flatRest");var Ti=Ra,Vi=Ti(function(e,n){return e==null?{}:Ui(e,n)}),kf=Vi;function Ca(e,n,a,r){var t=-1,i=e==null?0:e.length;for(r&&i&&(a=e[++t]);++t-1}u(za,"arrayIncludes");var Ka=za;function La(e,n,a){for(var r=-1,t=e==null?0:e.length;++r=Qi){var v=n?null:Ji(e);if(v)return be(v);o=!1,t=le,c=new se}else c=n?[]:f;e:for(;++rt?0:t+n),a=a>t?t:a,a<0&&(a+=t),t=n>a?0:a-n>>>0,n>>>=0;for(var i=Array(t);++r=Eo&&(i=le,o=!1,n=new se(n));e:for(;++t-1?t[i?n[o]:o]:void 0}}u(hr,"createFind");var Fo=hr,Ro=Math.max;function pr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Ro(r+t,0)),qa(e,j(n),t)}u(pr,"findIndex");var Co=pr,Do=Fo(Co),Xf=Do;function gr(e){return e&&e.length?e[0]:void 0}u(gr,"head");var Zf=gr;function yr(e,n){return V(Fi(e,n),1)}u(yr,"flatMap");var Jf=yr;function dr(e,n){return e==null?e:Le(e,ve(n),U)}u(dr,"forIn");var Qf=dr;function mr(e,n){return e&&ce(e,ve(n))}u(mr,"forOwn");var Wf=mr,ko=Object.prototype,Uo=ko.hasOwnProperty,qo=_o(function(e,n,a){Uo.call(e,a)?e[a].push(n):Ke(e,a,[n])}),Yf=qo,No=Object.prototype,To=No.hasOwnProperty;function jr(e,n){return e!=null&&To.call(e,n)}u(jr,"baseHas");var Vo=jr;function Or(e,n){return e!=null&&fa(e,n,Vo)}u(Or,"has");var ec=Or,zo="[object String]";function wr(e){return typeof e=="string"||!p(e)&&_(e)&&ue(e)==zo}u(wr,"isString");var Ar=wr,Ko=Math.max;function Ir(e,n,a,r){e=E(e)?e:Ci(e),a=a&&!r?z(a):0;var t=e.length;return a<0&&(a=Ko(t+a,0)),Ar(e)?a<=t&&e.indexOf(n,a)>-1:!!t&&me(e,n,a)>-1}u(Ir,"includes");var nc=Ir,Lo=Math.max;function Sr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Lo(r+t,0)),me(e,n,t)}u(Sr,"indexOf");var ac=Sr,Go="[object RegExp]";function _r(e){return _(e)&&ue(e)==Go}u(_r,"baseIsRegExp");var Ho=_r,ke=B&&B.isRegExp,Xo=ke?k(ke):Ho,rc=Xo;function $r(e,n){return en||i&&o&&c&&!f&&!v||r&&o&&c||!a&&c||!t)return 1;if(!r&&!i&&!v&&e=f)return c;var v=a[r];return c*(v=="desc"?-1:1)}}return e.index-n.index}u(Cr,"compareMultiple");var Yo=Cr;function Dr(e,n,a){n.length?n=w(n,function(i){return p(i)?function(o){return Q(o,i.length===1?i[0]:i)}:i}):n=[q];var r=-1;n=w(n,k(j));var t=ma(e,function(i,o,f){var c=w(n,function(v){return v(i)});return{criteria:c,index:++r,value:i}});return Qo(t,function(i,o){return Yo(i,o,a)})}u(Dr,"baseOrderBy");var ef=Dr,nf=ba("length"),af=nf,kr="\\ud800-\\udfff",rf="\\u0300-\\u036f",tf="\\ufe20-\\ufe2f",uf="\\u20d0-\\u20ff",of=rf+tf+uf,ff="\\ufe0e\\ufe0f",cf="["+kr+"]",re="["+of+"]",te="\\ud83c[\\udffb-\\udfff]",vf="(?:"+re+"|"+te+")",Ur="[^"+kr+"]",qr="(?:\\ud83c[\\udde6-\\uddff]){2}",Nr="[\\ud800-\\udbff][\\udc00-\\udfff]",sf="\\u200d",Tr=vf+"?",Vr="["+ff+"]?",lf="(?:"+sf+"(?:"+[Ur,qr,Nr].join("|")+")"+Vr+Tr+")*",bf=Vr+Tr+lf,hf="(?:"+[Ur+re+"?",re,qr,Nr,cf].join("|")+")",Ue=RegExp(te+"(?="+te+")|"+hf+bf,"g");function zr(e){for(var n=Ue.lastIndex=0;Ue.test(e);)++n;return n}u(zr,"unicodeSize");var pf=zr;function Kr(e){return Oo(e)?pf(e):af(e)}u(Kr,"stringSize");var gf=Kr,yf=Math.ceil,df=Math.max;function Lr(e,n,a,r){for(var t=-1,i=df(yf((n-e)/(a||1)),0),o=Array(i);i--;)o[r?i:++t]=e,e+=a;return o}u(Lr,"baseRange");var mf=Lr;function Gr(e){return function(n,a,r){return r&&typeof r!="number"&&F(n,a,r)&&(a=r=void 0),n=H(n),a===void 0?(a=n,n=0):a=H(a),r=r===void 0?n1&&F(e,n[0],n[1])?n=[]:a>2&&F(n[0],n[1],n[2])&&(n=[n[0]]),ef(e,V(n,1),[])}),sc=Sf;function Qr(e){return e&&e.length?je(e):[]}u(Qr,"uniq");var lc=Qr;function Wr(e,n){return e&&e.length?je(e,j(n)):[]}u(Wr,"uniqBy");var bc=Wr,_f=0;function Yr(e){var n=++_f;return na(e)+n}u(Yr,"uniqueId");var hc=Yr;function et(e,n,a){for(var r=-1,t=e.length,i=n.length,o={};++r2?n[2]:void 0;for(t&&F(n[0],n[1],t)&&(r=1);++af))return!1;var v=i.get(e),s=i.get(n);if(v&&s)return v==n&&s==e;var l=-1,b=!0,O=a&Vu?new se:void 0;for(i.set(e,n),i.set(n,e);++ln}u(_a,"baseGt");var Di=_a;function $a(e){return e&&e.length?ye(e,q,Di):void 0}u($a,"max");var Df=$a;function Ea(e,n,a,r){if(!M(e))return e;n=J(n,e);for(var t=-1,i=n.length,o=i-1,f=e;f!=null&&++t0&&a(f)?n>1?de(f,n-1,a,r,t):fe(t,f):r||(t[t.length]=f)}return t}u(de,"baseFlatten");var V=de;function Fa(e){var n=e==null?0:e.length;return n?V(e,1):[]}u(Fa,"flatten");var Ni=Fa;function Ra(e){return pt(gt(e,void 0,Ni),e+"")}u(Ra,"flatRest");var Ti=Ra,Vi=Ti(function(e,n){return e==null?{}:Ui(e,n)}),kf=Vi;function Ca(e,n,a,r){var t=-1,i=e==null?0:e.length;for(r&&i&&(a=e[++t]);++t-1}u(za,"arrayIncludes");var Ka=za;function La(e,n,a){for(var r=-1,t=e==null?0:e.length;++r=Qi){var v=n?null:Ji(e);if(v)return be(v);o=!1,t=le,c=new se}else c=n?[]:f;e:for(;++rt?0:t+n),a=a>t?t:a,a<0&&(a+=t),t=n>a?0:a-n>>>0,n>>>=0;for(var i=Array(t);++r=Eo&&(i=le,o=!1,n=new se(n));e:for(;++t-1?t[i?n[o]:o]:void 0}}u(hr,"createFind");var Fo=hr,Ro=Math.max;function pr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Ro(r+t,0)),qa(e,j(n),t)}u(pr,"findIndex");var Co=pr,Do=Fo(Co),Xf=Do;function gr(e){return e&&e.length?e[0]:void 0}u(gr,"head");var Zf=gr;function yr(e,n){return V(Fi(e,n),1)}u(yr,"flatMap");var Jf=yr;function dr(e,n){return e==null?e:Le(e,ve(n),U)}u(dr,"forIn");var Qf=dr;function mr(e,n){return e&&ce(e,ve(n))}u(mr,"forOwn");var Wf=mr,ko=Object.prototype,Uo=ko.hasOwnProperty,qo=_o(function(e,n,a){Uo.call(e,a)?e[a].push(n):Ke(e,a,[n])}),Yf=qo,No=Object.prototype,To=No.hasOwnProperty;function jr(e,n){return e!=null&&To.call(e,n)}u(jr,"baseHas");var Vo=jr;function Or(e,n){return e!=null&&fa(e,n,Vo)}u(Or,"has");var ec=Or,zo="[object String]";function wr(e){return typeof e=="string"||!p(e)&&_(e)&&ue(e)==zo}u(wr,"isString");var Ar=wr,Ko=Math.max;function Ir(e,n,a,r){e=E(e)?e:Ci(e),a=a&&!r?z(a):0;var t=e.length;return a<0&&(a=Ko(t+a,0)),Ar(e)?a<=t&&e.indexOf(n,a)>-1:!!t&&me(e,n,a)>-1}u(Ir,"includes");var nc=Ir,Lo=Math.max;function Sr(e,n,a){var r=e==null?0:e.length;if(!r)return-1;var t=a==null?0:z(a);return t<0&&(t=Lo(r+t,0)),me(e,n,t)}u(Sr,"indexOf");var ac=Sr,Go="[object RegExp]";function _r(e){return _(e)&&ue(e)==Go}u(_r,"baseIsRegExp");var Ho=_r,ke=B&&B.isRegExp,Xo=ke?k(ke):Ho,rc=Xo;function $r(e,n){return en||i&&o&&c&&!f&&!v||r&&o&&c||!a&&c||!t)return 1;if(!r&&!i&&!v&&e=f)return c;var v=a[r];return c*(v=="desc"?-1:1)}}return e.index-n.index}u(Cr,"compareMultiple");var Yo=Cr;function Dr(e,n,a){n.length?n=w(n,function(i){return p(i)?function(o){return Q(o,i.length===1?i[0]:i)}:i}):n=[q];var r=-1;n=w(n,k(j));var t=ma(e,function(i,o,f){var c=w(n,function(v){return v(i)});return{criteria:c,index:++r,value:i}});return Qo(t,function(i,o){return Yo(i,o,a)})}u(Dr,"baseOrderBy");var ef=Dr,nf=ba("length"),af=nf,kr="\\ud800-\\udfff",rf="\\u0300-\\u036f",tf="\\ufe20-\\ufe2f",uf="\\u20d0-\\u20ff",of=rf+tf+uf,ff="\\ufe0e\\ufe0f",cf="["+kr+"]",re="["+of+"]",te="\\ud83c[\\udffb-\\udfff]",vf="(?:"+re+"|"+te+")",Ur="[^"+kr+"]",qr="(?:\\ud83c[\\udde6-\\uddff]){2}",Nr="[\\ud800-\\udbff][\\udc00-\\udfff]",sf="\\u200d",Tr=vf+"?",Vr="["+ff+"]?",lf="(?:"+sf+"(?:"+[Ur,qr,Nr].join("|")+")"+Vr+Tr+")*",bf=Vr+Tr+lf,hf="(?:"+[Ur+re+"?",re,qr,Nr,cf].join("|")+")",Ue=RegExp(te+"(?="+te+")|"+hf+bf,"g");function zr(e){for(var n=Ue.lastIndex=0;Ue.test(e);)++n;return n}u(zr,"unicodeSize");var pf=zr;function Kr(e){return Oo(e)?pf(e):af(e)}u(Kr,"stringSize");var gf=Kr,yf=Math.ceil,df=Math.max;function Lr(e,n,a,r){for(var t=-1,i=df(yf((n-e)/(a||1)),0),o=Array(i);i--;)o[r?i:++t]=e,e+=a;return o}u(Lr,"baseRange");var mf=Lr;function Gr(e){return function(n,a,r){return r&&typeof r!="number"&&F(n,a,r)&&(a=r=void 0),n=H(n),a===void 0?(a=n,n=0):a=H(a),r=r===void 0?n1&&F(e,n[0],n[1])?n=[]:a>2&&F(n[0],n[1],n[2])&&(n=[n[0]]),ef(e,V(n,1),[])}),sc=Sf;function Qr(e){return e&&e.length?je(e):[]}u(Qr,"uniq");var lc=Qr;function Wr(e,n){return e&&e.length?je(e,j(n)):[]}u(Wr,"uniqBy");var bc=Wr,_f=0;function Yr(e){var n=++_f;return na(e)+n}u(Yr,"uniqueId");var hc=Yr;function et(e,n,a){for(var r=-1,t=e.length,i=n.length,o={};++r"u"&&(E.yylloc={});var $t=E.yylloc;t.push($t);var Zt=E.options&&E.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function te(F){h.length=h.length-2*F,y.length=y.length-F,t.length=t.length-F}p(te,"popStack");function Yt(){var F;return F=n.pop()||E.lex()||Kt,typeof F!="number"&&(F instanceof Array&&(n=F,F=n.pop()),F=o.symbols_[F]||F),F}p(Yt,"lex");for(var T,Lt,O,_,ge,xt,R={},ot,L,Qt,ct;;){if(O=h[h.length-1],this.defaultActions[O]?_=this.defaultActions[O]:((T===null||typeof T>"u")&&(T=Yt()),_=B[O]&&B[O][T]),typeof _>"u"||!_.length||!_[0]){var It="";ct=[];for(ot in B[O])this.terminals_[ot]&&ot>qt&&ct.push("'"+this.terminals_[ot]+"'");E.showPosition?It="Parse error on line "+(lt+1)+`: +import{o as ee}from"./chunk-ZZTKAOFA-DFLFOF--.js";import{m as se}from"./chunk-6EQESGSB-BwqU_0-N.js";import{y as ie}from"./chunk-T244DUNM-DxPf_Hxg.js";import{m as p,p as Ot,a as D,V as ae,c as re,d as vt,i as J,H as ne,U as ue,G as le,$ as oe,j as ce,e as he,h as x,N as pe,J as de,o as Ae,b0 as P}from"./mermaid.esm.min-DdZd6KOl.js";var wt=(function(){var s=p(function($,o,h,n){for(h=h||{},n=$.length;n--;h[$[n]]=o);return h},"o"),i=[1,18],a=[1,19],u=[1,20],l=[1,41],r=[1,42],d=[1,26],A=[1,24],k=[1,25],S=[1,32],pt=[1,33],dt=[1,34],m=[1,45],At=[1,35],yt=[1,36],mt=[1,37],Ct=[1,38],bt=[1,27],gt=[1,28],ft=[1,29],Et=[1,30],kt=[1,31],C=[1,44],b=[1,46],g=[1,43],f=[1,47],Tt=[1,9],c=[1,8,9],Z=[1,58],tt=[1,59],et=[1,60],st=[1,61],it=[1,62],Dt=[1,63],Bt=[1,64],U=[1,8,9,41],Rt=[1,76],w=[1,8,9,12,13,22,39,41,44,68,69,70,71,72,73,74,79,81],at=[1,8,9,12,13,18,20,22,39,41,44,50,60,68,69,70,71,72,73,74,79,81,86,100,102,103],rt=[13,60,86,100,102,103],z=[13,60,73,74,86,100,102,103],Pt=[13,60,68,69,70,71,72,86,100,102,103],Ft=[1,100],K=[1,117],Y=[1,113],Q=[1,109],W=[1,115],j=[1,110],V=[1,111],X=[1,112],H=[1,114],q=[1,116],Mt=[22,48,60,61,82,86,87,88,89,90],_t=[1,8,9,39,41,44],nt=[1,8,9,22],Gt=[1,145],Ut=[1,8,9,61],N=[1,8,9,22,48,60,61,82,86,87,88,89,90],St={trace:p(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,emptyBody:47,SPACE:48,ANNOTATION_START:49,ANNOTATION_END:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",48:"SPACE",49:"ANNOTATION_START",50:"ANNOTATION_END",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[43,2],[43,3],[47,0],[47,2],[47,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:p(function($,o,h,n,y,t,B){var e=t.length-1;switch(y){case 8:this.$=t[e-1];break;case 9:case 10:case 13:case 15:this.$=t[e];break;case 11:case 14:this.$=t[e-2]+"."+t[e];break;case 12:case 16:this.$=t[e-1]+t[e];break;case 17:case 18:this.$=t[e-1]+"~"+t[e]+"~";break;case 19:n.addRelation(t[e]);break;case 20:t[e-1].title=n.cleanupLabel(t[e]),n.addRelation(t[e-1]);break;case 31:this.$=t[e].trim(),n.setAccTitle(this.$);break;case 32:case 33:this.$=t[e].trim(),n.setAccDescription(this.$);break;case 34:n.addClassesToNamespace(t[e-3],t[e-1]);break;case 35:n.addClassesToNamespace(t[e-4],t[e-1]);break;case 36:this.$=t[e],n.addNamespace(t[e]);break;case 37:this.$=[t[e]];break;case 38:this.$=[t[e-1]];break;case 39:t[e].unshift(t[e-2]),this.$=t[e];break;case 41:n.setCssClass(t[e-2],t[e]);break;case 42:n.addMembers(t[e-3],t[e-1]);break;case 44:n.setCssClass(t[e-5],t[e-3]),n.addMembers(t[e-5],t[e-1]);break;case 45:this.$=t[e],n.addClass(t[e]);break;case 46:this.$=t[e-1],n.addClass(t[e-1]),n.setClassLabel(t[e-1],t[e]);break;case 50:n.addAnnotation(t[e],t[e-2]);break;case 51:case 64:this.$=[t[e]];break;case 52:t[e].push(t[e-1]),this.$=t[e];break;case 53:break;case 54:n.addMember(t[e-1],n.cleanupLabel(t[e]));break;case 55:break;case 56:break;case 57:this.$={id1:t[e-2],id2:t[e],relation:t[e-1],relationTitle1:"none",relationTitle2:"none"};break;case 58:this.$={id1:t[e-3],id2:t[e],relation:t[e-1],relationTitle1:t[e-2],relationTitle2:"none"};break;case 59:this.$={id1:t[e-3],id2:t[e],relation:t[e-2],relationTitle1:"none",relationTitle2:t[e-1]};break;case 60:this.$={id1:t[e-4],id2:t[e],relation:t[e-2],relationTitle1:t[e-3],relationTitle2:t[e-1]};break;case 61:n.addNote(t[e],t[e-1]);break;case 62:n.addNote(t[e]);break;case 63:this.$=t[e-2],n.defineClass(t[e-1],t[e]);break;case 65:this.$=t[e-2].concat([t[e]]);break;case 66:n.setDirection("TB");break;case 67:n.setDirection("BT");break;case 68:n.setDirection("RL");break;case 69:n.setDirection("LR");break;case 70:this.$={type1:t[e-2],type2:t[e],lineType:t[e-1]};break;case 71:this.$={type1:"none",type2:t[e],lineType:t[e-1]};break;case 72:this.$={type1:t[e-1],type2:"none",lineType:t[e]};break;case 73:this.$={type1:"none",type2:"none",lineType:t[e]};break;case 74:this.$=n.relationType.AGGREGATION;break;case 75:this.$=n.relationType.EXTENSION;break;case 76:this.$=n.relationType.COMPOSITION;break;case 77:this.$=n.relationType.DEPENDENCY;break;case 78:this.$=n.relationType.LOLLIPOP;break;case 79:this.$=n.lineType.LINE;break;case 80:this.$=n.lineType.DOTTED_LINE;break;case 81:case 87:this.$=t[e-2],n.setClickEvent(t[e-1],t[e]);break;case 82:case 88:this.$=t[e-3],n.setClickEvent(t[e-2],t[e-1]),n.setTooltip(t[e-2],t[e]);break;case 83:this.$=t[e-2],n.setLink(t[e-1],t[e]);break;case 84:this.$=t[e-3],n.setLink(t[e-2],t[e-1],t[e]);break;case 85:this.$=t[e-3],n.setLink(t[e-2],t[e-1]),n.setTooltip(t[e-2],t[e]);break;case 86:this.$=t[e-4],n.setLink(t[e-3],t[e-2],t[e]),n.setTooltip(t[e-3],t[e-1]);break;case 89:this.$=t[e-3],n.setClickEvent(t[e-2],t[e-1],t[e]);break;case 90:this.$=t[e-4],n.setClickEvent(t[e-3],t[e-2],t[e-1]),n.setTooltip(t[e-3],t[e]);break;case 91:this.$=t[e-3],n.setLink(t[e-2],t[e]);break;case 92:this.$=t[e-4],n.setLink(t[e-3],t[e-1],t[e]);break;case 93:this.$=t[e-4],n.setLink(t[e-3],t[e-1]),n.setTooltip(t[e-3],t[e]);break;case 94:this.$=t[e-5],n.setLink(t[e-4],t[e-2],t[e]),n.setTooltip(t[e-4],t[e-1]);break;case 95:this.$=t[e-2],n.setCssStyle(t[e-1],t[e]);break;case 96:n.setCssClass(t[e-1],t[e]);break;case 97:this.$=[t[e]];break;case 98:t[e-2].push(t[e]),this.$=t[e-2];break;case 100:this.$=t[e-1]+t[e];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:u,38:22,42:l,43:23,46:r,49:d,51:A,52:k,54:S,56:pt,57:dt,60:m,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:ft,82:Et,83:kt,86:C,100:b,102:g,103:f},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},s(Tt,[2,5],{8:[1,48]}),{8:[1,49]},s(c,[2,19],{22:[1,50]}),s(c,[2,21]),s(c,[2,22]),s(c,[2,23]),s(c,[2,24]),s(c,[2,25]),s(c,[2,26]),s(c,[2,27]),s(c,[2,28]),s(c,[2,29]),s(c,[2,30]),{34:[1,51]},{36:[1,52]},s(c,[2,33]),s(c,[2,53],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:Z,69:tt,70:et,71:st,72:it,73:Dt,74:Bt}),{39:[1,65]},s(U,[2,40],{39:[1,67],44:[1,66]}),s(c,[2,55]),s(c,[2,56]),{16:68,60:m,86:C,100:b,102:g},{16:39,17:40,19:69,60:m,86:C,100:b,102:g,103:f},{16:39,17:40,19:70,60:m,86:C,100:b,102:g,103:f},{16:39,17:40,19:71,60:m,86:C,100:b,102:g,103:f},{60:[1,72]},{13:[1,73]},{16:39,17:40,19:74,60:m,86:C,100:b,102:g,103:f},{13:Rt,55:75},{58:77,60:[1,78]},s(c,[2,66]),s(c,[2,67]),s(c,[2,68]),s(c,[2,69]),s(w,[2,13],{16:39,17:40,19:80,18:[1,79],20:[1,81],60:m,86:C,100:b,102:g,103:f}),s(w,[2,15],{20:[1,82]}),{15:83,16:84,17:85,60:m,86:C,100:b,102:g,103:f},{16:39,17:40,19:86,60:m,86:C,100:b,102:g,103:f},s(at,[2,123]),s(at,[2,124]),s(at,[2,125]),s(at,[2,126]),s([1,8,9,12,13,20,22,39,41,44,68,69,70,71,72,73,74,79,81],[2,127]),s(Tt,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:87,33:i,35:a,37:u,42:l,46:r,49:d,51:A,52:k,54:S,56:pt,57:dt,60:m,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:ft,82:Et,83:kt,86:C,100:b,102:g,103:f}),{5:88,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:u,38:22,42:l,43:23,46:r,49:d,51:A,52:k,54:S,56:pt,57:dt,60:m,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:ft,82:Et,83:kt,86:C,100:b,102:g,103:f},s(c,[2,20]),s(c,[2,31]),s(c,[2,32]),{13:[1,90],16:39,17:40,19:89,60:m,86:C,100:b,102:g,103:f},{53:91,66:56,67:57,68:Z,69:tt,70:et,71:st,72:it,73:Dt,74:Bt},s(c,[2,54]),{67:92,73:Dt,74:Bt},s(rt,[2,73],{66:93,68:Z,69:tt,70:et,71:st,72:it}),s(z,[2,74]),s(z,[2,75]),s(z,[2,76]),s(z,[2,77]),s(z,[2,78]),s(Pt,[2,79]),s(Pt,[2,80]),{8:[1,95],24:96,40:94,43:23,46:r},{16:97,60:m,86:C,100:b,102:g},{41:[1,99],45:98,51:Ft},{50:[1,101]},{13:[1,102]},{13:[1,103]},{79:[1,104],81:[1,105]},{22:K,48:Y,59:106,60:Q,82:W,84:107,85:108,86:j,87:V,88:X,89:H,90:q},{60:[1,118]},{13:Rt,55:119},s(c,[2,62]),s(c,[2,128]),{22:K,48:Y,59:120,60:Q,61:[1,121],82:W,84:107,85:108,86:j,87:V,88:X,89:H,90:q},s(Mt,[2,64]),{16:39,17:40,19:122,60:m,86:C,100:b,102:g,103:f},s(w,[2,16]),s(w,[2,17]),s(w,[2,18]),{39:[2,36]},{15:124,16:84,17:85,18:[1,123],39:[2,9],60:m,86:C,100:b,102:g,103:f},{39:[2,10]},s(_t,[2,45],{11:125,12:[1,126]}),s(Tt,[2,7]),{9:[1,127]},s(nt,[2,57]),{16:39,17:40,19:128,60:m,86:C,100:b,102:g,103:f},{13:[1,130],16:39,17:40,19:129,60:m,86:C,100:b,102:g,103:f},s(rt,[2,72],{66:131,68:Z,69:tt,70:et,71:st,72:it}),s(rt,[2,71]),{41:[1,132]},{24:96,40:133,43:23,46:r},{8:[1,134],41:[2,37]},s(U,[2,41],{39:[1,135]}),{41:[1,136]},s(U,[2,43]),{41:[2,51],45:137,51:Ft},{16:39,17:40,19:138,60:m,86:C,100:b,102:g,103:f},s(c,[2,81],{13:[1,139]}),s(c,[2,83],{13:[1,141],77:[1,140]}),s(c,[2,87],{13:[1,142],80:[1,143]}),{13:[1,144]},s(c,[2,95],{61:Gt}),s(Ut,[2,97],{85:146,22:K,48:Y,60:Q,82:W,86:j,87:V,88:X,89:H,90:q}),s(N,[2,99]),s(N,[2,101]),s(N,[2,102]),s(N,[2,103]),s(N,[2,104]),s(N,[2,105]),s(N,[2,106]),s(N,[2,107]),s(N,[2,108]),s(N,[2,109]),s(c,[2,96]),s(c,[2,61]),s(c,[2,63],{61:Gt}),{60:[1,147]},s(w,[2,14]),{15:148,16:84,17:85,60:m,86:C,100:b,102:g,103:f},{39:[2,12]},s(_t,[2,46]),{13:[1,149]},{1:[2,4]},s(nt,[2,59]),s(nt,[2,58]),{16:39,17:40,19:150,60:m,86:C,100:b,102:g,103:f},s(rt,[2,70]),s(c,[2,34]),{41:[1,151]},{24:96,40:152,41:[2,38],43:23,46:r},{45:153,51:Ft},s(U,[2,42]),{41:[2,52]},s(c,[2,50]),s(c,[2,82]),s(c,[2,84]),s(c,[2,85],{77:[1,154]}),s(c,[2,88]),s(c,[2,89],{13:[1,155]}),s(c,[2,91],{13:[1,157],77:[1,156]}),{22:K,48:Y,60:Q,82:W,84:158,85:108,86:j,87:V,88:X,89:H,90:q},s(N,[2,100]),s(Mt,[2,65]),{39:[2,11]},{14:[1,159]},s(nt,[2,60]),s(c,[2,35]),{41:[2,39]},{41:[1,160]},s(c,[2,86]),s(c,[2,90]),s(c,[2,92]),s(c,[2,93],{77:[1,161]}),s(Ut,[2,98],{85:146,22:K,48:Y,60:Q,82:W,86:j,87:V,88:X,89:H,90:q}),s(_t,[2,8]),s(U,[2,44]),s(c,[2,94])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,36],85:[2,10],124:[2,12],127:[2,4],137:[2,52],148:[2,11],152:[2,39]},parseError:p(function($,o){if(o.recoverable)this.trace($);else{var h=new Error($);throw h.hash=o,h}},"parseError"),parse:p(function($){var o=this,h=[0],n=[],y=[null],t=[],B=this.table,e="",lt=0,zt=0,Ht=0,qt=2,Kt=1,Jt=t.slice.call(arguments,1),E=Object.create(this.lexer),I={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(I.yy[Nt]=this.yy[Nt]);E.setInput($,I.yy),I.yy.lexer=E,I.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var $t=E.yylloc;t.push($t);var Zt=E.options&&E.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function te(F){h.length=h.length-2*F,y.length=y.length-F,t.length=t.length-F}p(te,"popStack");function Yt(){var F;return F=n.pop()||E.lex()||Kt,typeof F!="number"&&(F instanceof Array&&(n=F,F=n.pop()),F=o.symbols_[F]||F),F}p(Yt,"lex");for(var T,Lt,O,_,ge,xt,R={},ot,L,Qt,ct;;){if(O=h[h.length-1],this.defaultActions[O]?_=this.defaultActions[O]:((T===null||typeof T>"u")&&(T=Yt()),_=B[O]&&B[O][T]),typeof _>"u"||!_.length||!_[0]){var It="";ct=[];for(ot in B[O])this.terminals_[ot]&&ot>qt&&ct.push("'"+this.terminals_[ot]+"'");E.showPosition?It="Parse error on line "+(lt+1)+`: `+E.showPosition()+` Expecting `+ct.join(", ")+", got '"+(this.terminals_[T]||T)+"'":It="Parse error on line "+(lt+1)+": Unexpected "+(T==Kt?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(It,{text:E.match,token:this.terminals_[T]||T,line:E.yylineno,loc:$t,expected:ct})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+T);switch(_[0]){case 1:h.push(T),y.push(E.yytext),t.push(E.yylloc),h.push(_[1]),T=null,Lt?(T=Lt,Lt=null):(zt=E.yyleng,e=E.yytext,lt=E.yylineno,$t=E.yylloc,Ht>0);break;case 2:if(L=this.productions_[_[1]][1],R.$=y[y.length-L],R._$={first_line:t[t.length-(L||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(L||1)].first_column,last_column:t[t.length-1].last_column},Zt&&(R._$.range=[t[t.length-(L||1)].range[0],t[t.length-1].range[1]]),xt=this.performAction.apply(R,[e,zt,lt,I.yy,_[1],y,t].concat(Jt)),typeof xt<"u")return xt;L&&(h=h.slice(0,-1*L*2),y=y.slice(0,-1*L),t=t.slice(0,-1*L)),h.push(this.productions_[_[1]][0]),y.push(R.$),t.push(R._$),Qt=B[h[h.length-2]][h[h.length-1]],h.push(Qt);break;case 3:return!0}}return!0},"parse")},Xt=(function(){var $={EOF:1,parseError:p(function(o,h){if(this.yy.parser)this.yy.parser.parseError(o,h);else throw new Error(o)},"parseError"),setInput:p(function(o,h){return this.yy=h||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:p(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var h=o.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:p(function(o){var h=o.length,n=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===y.length?this.yylloc.first_column:0)+y[y.length-n.length].length-n[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:p(function(){return this._more=!0,this},"more"),reject:p(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:p(function(o){this.unput(this.match.slice(o))},"less"),pastInput:p(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:p(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:p(function(){var o=this.pastInput(),h=new Array(o.length+1).join("-");return o+this.upcomingInput()+` diff --git a/assets/chunk-T244DUNM-ROicv7Wv.js b/assets/chunk-T244DUNM-DxPf_Hxg.js similarity index 87% rename from assets/chunk-T244DUNM-ROicv7Wv.js rename to assets/chunk-T244DUNM-DxPf_Hxg.js index e7d764e..78b22d0 100644 --- a/assets/chunk-T244DUNM-ROicv7Wv.js +++ b/assets/chunk-T244DUNM-DxPf_Hxg.js @@ -1 +1 @@ -import{m as a,W as g,p as s}from"./mermaid.esm.min-vSKPWR4X.js";var m=a((t,i,e,o)=>{t.attr("class",e);let{width:h,height:r,x:w,y:x}=n(t,i);g(t,r,h,o);let d=$(w,x,h,r,i);t.attr("viewBox",d),s.debug(`viewBox configured: ${d} with padding: ${i}`)},"setupViewPortForSVG"),n=a((t,i)=>{let e=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:e.width+i*2,height:e.height+i*2,x:e.x,y:e.y}},"calculateDimensionsWithPadding"),$=a((t,i,e,o,h)=>`${t-h} ${i-h} ${e} ${o}`,"createViewBox");export{m as y}; +import{m as a,W as g,p as s}from"./mermaid.esm.min-DdZd6KOl.js";var m=a((t,i,e,o)=>{t.attr("class",e);let{width:h,height:r,x:w,y:x}=n(t,i);g(t,r,h,o);let d=$(w,x,h,r,i);t.attr("viewBox",d),s.debug(`viewBox configured: ${d} with padding: ${i}`)},"setupViewPortForSVG"),n=a((t,i)=>{let e=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:e.width+i*2,height:e.height+i*2,x:e.x,y:e.y}},"calculateDimensionsWithPadding"),$=a((t,i,e,o,h)=>`${t-h} ${i-h} ${e} ${o}`,"createViewBox");export{m as y}; diff --git a/assets/chunk-VSLJSFIP-gXPe0ly3.js b/assets/chunk-VSLJSFIP-DFIomB_Y.js similarity index 67% rename from assets/chunk-VSLJSFIP-gXPe0ly3.js rename to assets/chunk-VSLJSFIP-DFIomB_Y.js index db73711..00ba634 100644 --- a/assets/chunk-VSLJSFIP-gXPe0ly3.js +++ b/assets/chunk-VSLJSFIP-DFIomB_Y.js @@ -1 +1 @@ -import{m as s}from"./mermaid.esm.min-vSKPWR4X.js";var t,e=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{e as s}; +import{m as s}from"./mermaid.esm.min-DdZd6KOl.js";var t,e=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{e as s}; diff --git a/assets/chunk-WONJCSFZ-m6vCJ9jO.js b/assets/chunk-WONJCSFZ-BwnkPIk9.js similarity index 91% rename from assets/chunk-WONJCSFZ-m6vCJ9jO.js rename to assets/chunk-WONJCSFZ-BwnkPIk9.js index d5f9010..7aee59c 100644 --- a/assets/chunk-WONJCSFZ-m6vCJ9jO.js +++ b/assets/chunk-WONJCSFZ-BwnkPIk9.js @@ -1 +1 @@ -import{m as l,z as n,q as d,f as h}from"./mermaid.esm.min-vSKPWR4X.js";var i=d(h()),y=l((s,t)=>{let r=s.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.name&&r.attr("name",t.name),t.rx&&r.attr("rx",t.rx),t.ry&&r.attr("ry",t.ry),t.attrs!==void 0)for(let a in t.attrs)r.attr(a,t.attrs[a]);return t.class&&r.attr("class",t.class),r},"drawRect"),o=l((s,t)=>{let r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};y(s,r).lower()},"drawBackgroundRect"),p=l((s,t)=>{let r=t.text.replace(n," "),a=s.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class&&a.attr("class",t.class);let e=a.append("tspan");return e.attr("x",t.x+t.textMargin*2),e.text(r),a},"drawText"),g=l((s,t,r,a)=>{let e=s.append("image");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",x)},"drawImage"),f=l((s,t,r,a)=>{let e=s.append("use");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",`#${x}`)},"drawEmbeddedImage"),m=l(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),w=l(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj");export{f as E,g as d,w as f,o as g,m as h,y as x,p as y}; +import{m as l,z as n,q as d,f as h}from"./mermaid.esm.min-DdZd6KOl.js";var i=d(h()),y=l((s,t)=>{let r=s.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.name&&r.attr("name",t.name),t.rx&&r.attr("rx",t.rx),t.ry&&r.attr("ry",t.ry),t.attrs!==void 0)for(let a in t.attrs)r.attr(a,t.attrs[a]);return t.class&&r.attr("class",t.class),r},"drawRect"),o=l((s,t)=>{let r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};y(s,r).lower()},"drawBackgroundRect"),p=l((s,t)=>{let r=t.text.replace(n," "),a=s.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class&&a.attr("class",t.class);let e=a.append("tspan");return e.attr("x",t.x+t.textMargin*2),e.text(r),a},"drawText"),g=l((s,t,r,a)=>{let e=s.append("image");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",x)},"drawImage"),f=l((s,t,r,a)=>{let e=s.append("use");e.attr("x",t),e.attr("y",r);let x=(0,i.sanitizeUrl)(a);e.attr("xlink:href",`#${x}`)},"drawEmbeddedImage"),m=l(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),w=l(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj");export{f as E,g as d,w as f,o as g,m as h,y as x,p as y}; diff --git a/assets/chunk-ZZTKAOFA-DbYRDN8h.js b/assets/chunk-ZZTKAOFA-DFLFOF--.js similarity index 82% rename from assets/chunk-ZZTKAOFA-DbYRDN8h.js rename to assets/chunk-ZZTKAOFA-DFLFOF--.js index f5d3c11..e6cdade 100644 --- a/assets/chunk-ZZTKAOFA-DbYRDN8h.js +++ b/assets/chunk-ZZTKAOFA-DFLFOF--.js @@ -1,4 +1,4 @@ -import{m as e}from"./mermaid.esm.min-vSKPWR4X.js";var l=e(()=>` +import{m as e}from"./mermaid.esm.min-DdZd6KOl.js";var l=e(()=>` /* Font Awesome icon styling - consolidated */ .label-icon { display: inline-block; diff --git a/assets/classDiagram-FKO7XAE5-BeCEw16x.js b/assets/classDiagram-FKO7XAE5-BeCEw16x.js new file mode 100644 index 0000000..b1c2a60 --- /dev/null +++ b/assets/classDiagram-FKO7XAE5-BeCEw16x.js @@ -0,0 +1 @@ +import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-CDukOLaf.js";import"./chunk-ZZTKAOFA-DFLFOF--.js";import"./chunk-6EQESGSB-BwqU_0-N.js";import"./chunk-T244DUNM-DxPf_Hxg.js";import{m as o}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/classDiagram-FKO7XAE5-CXUhyZWM.js b/assets/classDiagram-FKO7XAE5-CXUhyZWM.js deleted file mode 100644 index 902f010..0000000 --- a/assets/classDiagram-FKO7XAE5-CXUhyZWM.js +++ /dev/null @@ -1 +0,0 @@ -import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-CfiDT0A_.js";import"./chunk-ZZTKAOFA-DbYRDN8h.js";import"./chunk-6EQESGSB-D8MQkSSJ.js";import"./chunk-T244DUNM-ROicv7Wv.js";import{m as o}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/classDiagram-v2-XZHHGUJO-BeCEw16x.js b/assets/classDiagram-v2-XZHHGUJO-BeCEw16x.js new file mode 100644 index 0000000..b1c2a60 --- /dev/null +++ b/assets/classDiagram-v2-XZHHGUJO-BeCEw16x.js @@ -0,0 +1 @@ +import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-CDukOLaf.js";import"./chunk-ZZTKAOFA-DFLFOF--.js";import"./chunk-6EQESGSB-BwqU_0-N.js";import"./chunk-T244DUNM-DxPf_Hxg.js";import{m as o}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/classDiagram-v2-XZHHGUJO-CXUhyZWM.js b/assets/classDiagram-v2-XZHHGUJO-CXUhyZWM.js deleted file mode 100644 index 902f010..0000000 --- a/assets/classDiagram-v2-XZHHGUJO-CXUhyZWM.js +++ /dev/null @@ -1 +0,0 @@ -import{V as t,Q as a,C as s,l as e}from"./chunk-P7EU7REX-CfiDT0A_.js";import"./chunk-ZZTKAOFA-DbYRDN8h.js";import"./chunk-6EQESGSB-D8MQkSSJ.js";import"./chunk-T244DUNM-ROicv7Wv.js";import{m as o}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var c={parser:s,get db(){return new e},renderer:a,styles:t,init:o(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{c as diagram}; diff --git a/assets/component-Cneac3cR.js b/assets/component-DcRH94eM.js similarity index 99% rename from assets/component-Cneac3cR.js rename to assets/component-DcRH94eM.js index 3385dfb..8f98185 100644 --- a/assets/component-Cneac3cR.js +++ b/assets/component-DcRH94eM.js @@ -1,4 +1,4 @@ -import{f as Se,g as H,h as F,u as Rn,c as v,i as He,j as xe,k as Gt,o as f,e as X,l as he,m as I,b as x,d as ue,t as T,F as W,n as J,p as G,q as A,s as j,v as ge,x as Je,y as ce,z as Sn,A as ft,B as Ge,C as Te,D as An,E as Ln,G as zn,H as mt,I as In,J as Kt,K as En,r as Tn,L as _n,M as vt,N as jn,O as Mn}from"./app-CsTq_I9B.js";const Qt={"Content-Type":"application/json"},fe=t=>`${t.replace(/\/?$/,"/")}api/`,Ae=(t,e="")=>{if(typeof t=="object"&&t.errno)throw new TypeError(`${e} failed with ${t.errno}: ${t.errmsg}`);return t},Pn=({serverURL:t,lang:e,paths:r,type:l,signal:n})=>fetch(`${fe(t)}article?path=${encodeURIComponent(r.join(","))}&type=${encodeURIComponent(l.join(","))}&lang=${e}`,{signal:n}).then(a=>a.json()).then(a=>Ae(a,"Get counter").data),kt=({serverURL:t,lang:e,path:r,type:l,action:n})=>fetch(`${fe(t)}article?lang=${e}`,{method:"POST",headers:Qt,body:JSON.stringify({path:r,type:l,action:n})}).then(a=>a.json()).then(a=>Ae(a,"Update counter").data),Bn=({serverURL:t,lang:e,path:r,page:l,pageSize:n,sortBy:a,signal:i,token:s})=>{const o={};return s&&(o.Authorization=`Bearer ${s}`),fetch(`${fe(t)}comment?path=${encodeURIComponent(r)}&pageSize=${n}&page=${l}&lang=${e}&sortBy=${a}`,{signal:i,headers:o}).then(c=>c.json()).then(c=>Ae(c,"Get comment data").data)},Hn=({serverURL:t,lang:e,token:r,comment:l})=>{const n={"Content-Type":"application/json"};return r&&(n.Authorization=`Bearer ${r}`),fetch(`${fe(t)}comment?lang=${e}`,{method:"POST",headers:n,body:JSON.stringify(l)}).then(a=>a.json())},Un=({serverURL:t,lang:e,token:r,objectId:l})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"DELETE",headers:{Authorization:`Bearer ${r}`}}).then(n=>n.json()).then(n=>Ae(n,"Delete comment")),je=({serverURL:t,lang:e,token:r,objectId:l,comment:n})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"PUT",headers:{...Qt,Authorization:`Bearer ${r}`},body:JSON.stringify(n)}).then(a=>a.json()).then(a=>Ae(a,"Update comment")),Dn=({lang:t,serverURL:e})=>{const r=(window.innerWidth-450)/2,l=(window.innerHeight-450)/2,n=window.open(`${e.replace(/\/$/,"")}/ui/login?lng=${encodeURIComponent(t)}`,"_blank",`width=450,height=450,left=${r},top=${l},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return n?.postMessage({type:"TOKEN",data:null},"*"),new Promise(a=>{const i=({data:s})=>{!s||typeof s!="object"||s.type!=="userInfo"||s.data.token&&(n?.close(),window.removeEventListener("message",i),a(s.data))};window.addEventListener("message",i)})};var $e=new Map;function Nn(t){var e=$e.get(t);e&&e.destroy()}function Vn(t){var e=$e.get(t);e&&e.update()}var we=null;typeof window>"u"?((we=function(t){return t}).destroy=function(t){return t},we.update=function(t){return t}):((we=function(t,e){return t&&Array.prototype.forEach.call(t.length?t:[t],function(r){return(function(l){if(l&&l.nodeName&&l.nodeName==="TEXTAREA"&&!$e.has(l)){var n,a=null,i=window.getComputedStyle(l),s=(n=l.value,function(){c({testForHeightReduction:n===""||!l.value.startsWith(n),restoreTextAlign:null}),n=l.value}),o=(function(u){l.removeEventListener("autosize:destroy",o),l.removeEventListener("autosize:update",p),l.removeEventListener("input",s),window.removeEventListener("resize",p),Object.keys(u).forEach(function(h){return l.style[h]=u[h]}),$e.delete(l)}).bind(l,{height:l.style.height,resize:l.style.resize,textAlign:l.style.textAlign,overflowY:l.style.overflowY,overflowX:l.style.overflowX,wordWrap:l.style.wordWrap});l.addEventListener("autosize:destroy",o),l.addEventListener("autosize:update",p),l.addEventListener("input",s),window.addEventListener("resize",p),l.style.overflowX="hidden",l.style.wordWrap="break-word",$e.set(l,{destroy:o,update:p}),p()}function c(u){var h,k,m=u.restoreTextAlign,b=m===void 0?null:m,z=u.testForHeightReduction,d=z===void 0||z,w=i.overflowY;if(l.scrollHeight!==0&&(i.resize==="vertical"?l.style.resize="none":i.resize==="both"&&(l.style.resize="horizontal"),d&&(h=(function(U){for(var L=[];U&&U.parentNode&&U.parentNode instanceof Element;)U.parentNode.scrollTop&&L.push([U.parentNode,U.parentNode.scrollTop]),U=U.parentNode;return function(){return L.forEach(function(E){var M=E[0],re=E[1];M.style.scrollBehavior="auto",M.scrollTop=re,M.style.scrollBehavior=null})}})(l),l.style.height=""),k=i.boxSizing==="content-box"?l.scrollHeight-(parseFloat(i.paddingTop)+parseFloat(i.paddingBottom)):l.scrollHeight+parseFloat(i.borderTopWidth)+parseFloat(i.borderBottomWidth),i.maxHeight!=="none"&&k>parseFloat(i.maxHeight)?(i.overflowY==="hidden"&&(l.style.overflow="scroll"),k=parseFloat(i.maxHeight)):i.overflowY!=="hidden"&&(l.style.overflow="hidden"),l.style.height=k+"px",b&&(l.style.textAlign=b),h&&h(),a!==k&&(l.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),a=k),w!==i.overflow&&!b)){var N=i.textAlign;i.overflow==="hidden"&&(l.style.textAlign=N==="start"?"end":"start"),c({restoreTextAlign:N,testForHeightReduction:!0})}}function p(){c({testForHeightReduction:!0,restoreTextAlign:null})}})(r)}),t}).destroy=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Nn),t},we.update=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Vn),t});var bt=we;function et(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var de=et();function Xt(t){de=t}var Ce={exec:()=>null};function _(t,e=""){let r=typeof t=="string"?t:t.source,l={replace:(n,a)=>{let i=typeof a=="string"?a:a.source;return i=i.replace(Y.caret,"$1"),r=r.replace(n,i),l},getRegex:()=>new RegExp(r,e)};return l}var Y={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},On=/^(?:[ \t]*(?:\n|$))+/,qn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Fn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Le=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Wn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,tt=/(?:[*+-]|\d{1,9}[.)])/,Yt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Jt=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Zn=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),nt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Gn=/^[^\n]+/,rt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Kn=_(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",rt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Qn=_(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,tt).getRegex(),Ue="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",lt=/|$))/,Xn=_("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",lt).replace("tag",Ue).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),en=_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Yn=_(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",en).getRegex(),at={blockquote:Yn,code:qn,def:Kn,fences:Fn,heading:Wn,hr:Le,html:Xn,lheading:Jt,list:Qn,newline:On,paragraph:en,table:Ce,text:Gn},wt=_("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Jn={...at,lheading:Zn,table:wt,paragraph:_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",wt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex()},er={...at,html:_(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",lt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ce,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:_(nt).replace("hr",Le).replace("heading",` *#{1,6} *[^ +import{f as Se,g as H,h as F,u as Rn,c as v,i as He,j as xe,k as Gt,o as f,b as X,l as he,m as I,d as x,e as ue,t as T,F as W,n as J,p as G,q as A,s as j,v as Je,x as ge,y as ce,z as Sn,A as ft,B as Ge,C as Te,D as An,E as Ln,G as zn,H as mt,I as In,J as Kt,K as En,r as Tn,L as _n,M as vt,N as jn,O as Mn}from"./app-DxarFyj7.js";const Qt={"Content-Type":"application/json"},fe=t=>`${t.replace(/\/?$/,"/")}api/`,Ae=(t,e="")=>{if(typeof t=="object"&&t.errno)throw new TypeError(`${e} failed with ${t.errno}: ${t.errmsg}`);return t},Pn=({serverURL:t,lang:e,paths:r,type:l,signal:n})=>fetch(`${fe(t)}article?path=${encodeURIComponent(r.join(","))}&type=${encodeURIComponent(l.join(","))}&lang=${e}`,{signal:n}).then(a=>a.json()).then(a=>Ae(a,"Get counter").data),kt=({serverURL:t,lang:e,path:r,type:l,action:n})=>fetch(`${fe(t)}article?lang=${e}`,{method:"POST",headers:Qt,body:JSON.stringify({path:r,type:l,action:n})}).then(a=>a.json()).then(a=>Ae(a,"Update counter").data),Bn=({serverURL:t,lang:e,path:r,page:l,pageSize:n,sortBy:a,signal:i,token:s})=>{const o={};return s&&(o.Authorization=`Bearer ${s}`),fetch(`${fe(t)}comment?path=${encodeURIComponent(r)}&pageSize=${n}&page=${l}&lang=${e}&sortBy=${a}`,{signal:i,headers:o}).then(c=>c.json()).then(c=>Ae(c,"Get comment data").data)},Hn=({serverURL:t,lang:e,token:r,comment:l})=>{const n={"Content-Type":"application/json"};return r&&(n.Authorization=`Bearer ${r}`),fetch(`${fe(t)}comment?lang=${e}`,{method:"POST",headers:n,body:JSON.stringify(l)}).then(a=>a.json())},Un=({serverURL:t,lang:e,token:r,objectId:l})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"DELETE",headers:{Authorization:`Bearer ${r}`}}).then(n=>n.json()).then(n=>Ae(n,"Delete comment")),je=({serverURL:t,lang:e,token:r,objectId:l,comment:n})=>fetch(`${fe(t)}comment/${l}?lang=${e}`,{method:"PUT",headers:{...Qt,Authorization:`Bearer ${r}`},body:JSON.stringify(n)}).then(a=>a.json()).then(a=>Ae(a,"Update comment")),Dn=({lang:t,serverURL:e})=>{const r=(window.innerWidth-450)/2,l=(window.innerHeight-450)/2,n=window.open(`${e.replace(/\/$/,"")}/ui/login?lng=${encodeURIComponent(t)}`,"_blank",`width=450,height=450,left=${r},top=${l},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return n?.postMessage({type:"TOKEN",data:null},"*"),new Promise(a=>{const i=({data:s})=>{!s||typeof s!="object"||s.type!=="userInfo"||s.data.token&&(n?.close(),window.removeEventListener("message",i),a(s.data))};window.addEventListener("message",i)})};var $e=new Map;function Nn(t){var e=$e.get(t);e&&e.destroy()}function Vn(t){var e=$e.get(t);e&&e.update()}var we=null;typeof window>"u"?((we=function(t){return t}).destroy=function(t){return t},we.update=function(t){return t}):((we=function(t,e){return t&&Array.prototype.forEach.call(t.length?t:[t],function(r){return(function(l){if(l&&l.nodeName&&l.nodeName==="TEXTAREA"&&!$e.has(l)){var n,a=null,i=window.getComputedStyle(l),s=(n=l.value,function(){c({testForHeightReduction:n===""||!l.value.startsWith(n),restoreTextAlign:null}),n=l.value}),o=(function(u){l.removeEventListener("autosize:destroy",o),l.removeEventListener("autosize:update",p),l.removeEventListener("input",s),window.removeEventListener("resize",p),Object.keys(u).forEach(function(h){return l.style[h]=u[h]}),$e.delete(l)}).bind(l,{height:l.style.height,resize:l.style.resize,textAlign:l.style.textAlign,overflowY:l.style.overflowY,overflowX:l.style.overflowX,wordWrap:l.style.wordWrap});l.addEventListener("autosize:destroy",o),l.addEventListener("autosize:update",p),l.addEventListener("input",s),window.addEventListener("resize",p),l.style.overflowX="hidden",l.style.wordWrap="break-word",$e.set(l,{destroy:o,update:p}),p()}function c(u){var h,k,m=u.restoreTextAlign,b=m===void 0?null:m,z=u.testForHeightReduction,d=z===void 0||z,w=i.overflowY;if(l.scrollHeight!==0&&(i.resize==="vertical"?l.style.resize="none":i.resize==="both"&&(l.style.resize="horizontal"),d&&(h=(function(U){for(var L=[];U&&U.parentNode&&U.parentNode instanceof Element;)U.parentNode.scrollTop&&L.push([U.parentNode,U.parentNode.scrollTop]),U=U.parentNode;return function(){return L.forEach(function(E){var M=E[0],re=E[1];M.style.scrollBehavior="auto",M.scrollTop=re,M.style.scrollBehavior=null})}})(l),l.style.height=""),k=i.boxSizing==="content-box"?l.scrollHeight-(parseFloat(i.paddingTop)+parseFloat(i.paddingBottom)):l.scrollHeight+parseFloat(i.borderTopWidth)+parseFloat(i.borderBottomWidth),i.maxHeight!=="none"&&k>parseFloat(i.maxHeight)?(i.overflowY==="hidden"&&(l.style.overflow="scroll"),k=parseFloat(i.maxHeight)):i.overflowY!=="hidden"&&(l.style.overflow="hidden"),l.style.height=k+"px",b&&(l.style.textAlign=b),h&&h(),a!==k&&(l.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),a=k),w!==i.overflow&&!b)){var N=i.textAlign;i.overflow==="hidden"&&(l.style.textAlign=N==="start"?"end":"start"),c({restoreTextAlign:N,testForHeightReduction:!0})}}function p(){c({testForHeightReduction:!0,restoreTextAlign:null})}})(r)}),t}).destroy=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Nn),t},we.update=function(t){return t&&Array.prototype.forEach.call(t.length?t:[t],Vn),t});var bt=we;function et(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var de=et();function Xt(t){de=t}var Ce={exec:()=>null};function _(t,e=""){let r=typeof t=="string"?t:t.source,l={replace:(n,a)=>{let i=typeof a=="string"?a:a.source;return i=i.replace(Y.caret,"$1"),r=r.replace(n,i),l},getRegex:()=>new RegExp(r,e)};return l}var Y={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},On=/^(?:[ \t]*(?:\n|$))+/,qn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Fn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Le=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Wn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,tt=/(?:[*+-]|\d{1,9}[.)])/,Yt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Jt=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Zn=_(Yt).replace(/bull/g,tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),nt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Gn=/^[^\n]+/,rt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Kn=_(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",rt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Qn=_(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,tt).getRegex(),Ue="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",lt=/|$))/,Xn=_("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",lt).replace("tag",Ue).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),en=_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Yn=_(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",en).getRegex(),at={blockquote:Yn,code:qn,def:Kn,fences:Fn,heading:Wn,hr:Le,html:Xn,lheading:Jt,list:Qn,newline:On,paragraph:en,table:Ce,text:Gn},wt=_("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex(),Jn={...at,lheading:Zn,table:wt,paragraph:_(nt).replace("hr",Le).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",wt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ue).getRegex()},er={...at,html:_(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",lt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ce,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:_(nt).replace("hr",Le).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",Jt).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},tr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,nr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,tn=/^( {2,}|\\)\n(?!\s*$)/,rr=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ln=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,or=_(ln,"u").replace(/punct/g,De).getRegex(),cr=_(ln,"u").replace(/punct/g,rn).getRegex(),an="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",ur=_(an,"gu").replace(/notPunctSpace/g,nn).replace(/punctSpace/g,it).replace(/punct/g,De).getRegex(),hr=_(an,"gu").replace(/notPunctSpace/g,ir).replace(/punctSpace/g,ar).replace(/punct/g,rn).getRegex(),pr=_("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,nn).replace(/punctSpace/g,it).replace(/punct/g,De).getRegex(),dr=_(/\\(punct)/,"gu").replace(/punct/g,De).getRegex(),gr=_(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[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])?)+(?![-_])/).getRegex(),fr=_(lt).replace("(?:-->|$)","-->").getRegex(),mr=_("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",fr).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Me=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,vr=_(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Me).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),sn=_(/^!?\[(label)\]\[(ref)\]/).replace("label",Me).replace("ref",rt).getRegex(),on=_(/^!?\[(ref)\](?:\[\])?/).replace("ref",rt).getRegex(),kr=_("reflink|nolink(?!\\()","g").replace("reflink",sn).replace("nolink",on).getRegex(),st={_backpedal:Ce,anyPunctuation:dr,autolink:gr,blockSkip:sr,br:tn,code:nr,del:Ce,emStrongLDelim:or,emStrongRDelimAst:ur,emStrongRDelimUnd:pr,escape:tr,link:vr,nolink:on,punctuation:lr,reflink:sn,reflinkSearch:kr,tag:mr,text:rr,url:Ce},br={...st,link:_(/^!?\[(label)\]\((.*?)\)/).replace("label",Me).getRegex(),reflink:_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Me).getRegex()},Ke={...st,emStrongRDelimAst:hr,emStrongLDelim:cr,url:_(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},yt=t=>yr[t];function te(t,e){if(e){if(Y.escapeTest.test(t))return t.replace(Y.escapeReplace,yt)}else if(Y.escapeTestNoEncode.test(t))return t.replace(Y.escapeReplaceNoEncode,yt);return t}function xt(t){try{t=encodeURI(t).replace(Y.percentDecode,"%")}catch{return null}return t}function $t(t,e){let r=t.replace(Y.findPipe,(a,i,s)=>{let o=!1,c=i;for(;--c>=0&&s[c]==="\\";)o=!o;return o?"|":" |"}),l=r.split(Y.splitPipe),n=0;if(l[0].trim()||l.shift(),l.length>0&&!l.at(-1)?.trim()&&l.pop(),e)if(l.length>e)l.splice(e);else for(;l.length0?-2:-1}function Ct(t,e,r,l,n){let a=e.href,i=e.title||null,s=t[1].replace(n.other.outputLinkReplace,"$1");l.state.inLink=!0;let o={type:t[0].charAt(0)==="!"?"image":"link",raw:r,href:a,title:i,text:s,tokens:l.inlineTokens(s)};return l.state.inLink=!1,o}function $r(t,e,r){let l=t.match(r.other.indentCodeCompensation);if(l===null)return e;let n=l[1];return e.split(` `).map(a=>{let i=a.match(r.other.beginningSpace);if(i===null)return a;let[s]=i;return s.length>=n.length?a.slice(n.length):a}).join(` `)}var Pe=class{options;rules;lexer;constructor(t){this.options=t||de}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let r=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?r:ke(r,` diff --git a/assets/cose-bilkent-AZ5BDB2T-m6TW_sp7.js b/assets/cose-bilkent-AZ5BDB2T-ChnOU4Gr.js similarity index 99% rename from assets/cose-bilkent-AZ5BDB2T-m6TW_sp7.js rename to assets/cose-bilkent-AZ5BDB2T-ChnOU4Gr.js index b2a5eb9..1102493 100644 --- a/assets/cose-bilkent-AZ5BDB2T-m6TW_sp7.js +++ b/assets/cose-bilkent-AZ5BDB2T-ChnOU4Gr.js @@ -1 +1 @@ -import{r as Q}from"./chunk-7SRKK4IT-D2ZGI2Yc.js";import{m as O,p as j,i as st,q as at,aM as q}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var Z=q((C,X)=>{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L():typeof define=="function"&&define.amd?define([],L):typeof C=="object"?C.layoutBase=L():m.layoutBase=L()}),"webpackUniversalModuleDefinition")(C,function(){return(function(m){var L={};function N(i){if(L[i])return L[i].exports;var e=L[i]={i,l:!1,exports:{}};return m[i].call(e.exports,e,e.exports,N),e.l=!0,e.exports}return O(N,"__webpack_require__"),N.m=m,N.c=L,N.i=function(i){return i},N.d=function(i,e,t){N.o(i,e)||Object.defineProperty(i,e,{configurable:!1,enumerable:!0,get:t})},N.n=function(i){var e=i&&i.__esModule?O(function(){return i.default},"getDefault"):O(function(){return i},"getModuleExports");return N.d(e,"a",e),e},N.o=function(i,e){return Object.prototype.hasOwnProperty.call(i,e)},N.p="",N(N.s=26)})([(function(m,L,N){function i(){}O(i,"LayoutConstants"),i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,m.exports=i}),(function(m,L,N){var i=N(2),e=N(8),t=N(9);function r(a,o,p){i.call(this,p),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=p,this.bendpoints=[],this.source=a,this.target=o}O(r,"LEdge"),r.prototype=Object.create(i.prototype);for(var h in i)r[h]=i[h];r.prototype.getSource=function(){return this.source},r.prototype.getTarget=function(){return this.target},r.prototype.isInterGraph=function(){return this.isInterGraph},r.prototype.getLength=function(){return this.length},r.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},r.prototype.getBendpoints=function(){return this.bendpoints},r.prototype.getLca=function(){return this.lca},r.prototype.getSourceInLca=function(){return this.sourceInLca},r.prototype.getTargetInLca=function(){return this.targetInLca},r.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(a,o){for(var p=this.getOtherEnd(a),n=o.getGraphManager().getRoot();;){if(p.getOwner()==o)return p;if(p.getOwner()==n)break;p=p.getOwner().getParent()}return null},r.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=e.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},r.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},m.exports=r}),(function(m,L,N){function i(e){this.vGraphObject=e}O(i,"LGraphObject"),m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(13),r=N(0),h=N(16),a=N(4);function o(n,g,l,f){l==null&&f==null&&(f=g),i.call(this,f),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=e.MIN_VALUE,this.inclusionTreeDepth=e.MAX_VALUE,this.vGraphObject=f,this.edges=[],this.graphManager=n,l!=null&&g!=null?this.rect=new t(g.x,g.y,l.width,l.height):this.rect=new t}O(o,"LNode"),o.prototype=Object.create(i.prototype);for(var p in i)o[p]=i[p];o.prototype.getEdges=function(){return this.edges},o.prototype.getChild=function(){return this.child},o.prototype.getOwner=function(){return this.owner},o.prototype.getWidth=function(){return this.rect.width},o.prototype.setWidth=function(n){this.rect.width=n},o.prototype.getHeight=function(){return this.rect.height},o.prototype.setHeight=function(n){this.rect.height=n},o.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},o.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},o.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},o.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},o.prototype.getRect=function(){return this.rect},o.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},o.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},o.prototype.setRect=function(n,g){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=g.width,this.rect.height=g.height},o.prototype.setCenter=function(n,g){this.rect.x=n-this.rect.width/2,this.rect.y=g-this.rect.height/2},o.prototype.setLocation=function(n,g){this.rect.x=n,this.rect.y=g},o.prototype.moveBy=function(n,g){this.rect.x+=n,this.rect.y+=g},o.prototype.getEdgeListToNode=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(f.target==n){if(f.source!=l)throw"Incorrect edge source!";g.push(f)}}),g},o.prototype.getEdgesBetween=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(!(f.source==l||f.target==l))throw"Incorrect edge source and/or target";(f.target==n||f.source==n)&&g.push(f)}),g},o.prototype.getNeighborsList=function(){var n=new Set,g=this;return g.edges.forEach(function(l){if(l.source==g)n.add(l.target);else{if(l.target!=g)throw"Incorrect incidency!";n.add(l.source)}}),n},o.prototype.withChildren=function(){var n=new Set,g,l;if(n.add(this),this.child!=null)for(var f=this.child.getNodes(),E=0;Eg&&(this.rect.x-=(this.labelWidth-g)/2,this.setWidth(this.labelWidth)),this.labelHeight>l&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-l)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-l),this.setHeight(this.labelHeight))}}},o.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==e.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},o.prototype.transform=function(n){var g=this.rect.x;g>r.WORLD_BOUNDARY?g=r.WORLD_BOUNDARY:g<-r.WORLD_BOUNDARY&&(g=-r.WORLD_BOUNDARY);var l=this.rect.y;l>r.WORLD_BOUNDARY?l=r.WORLD_BOUNDARY:l<-r.WORLD_BOUNDARY&&(l=-r.WORLD_BOUNDARY);var f=new a(g,l),E=n.inverseTransformPoint(f);this.setLocation(E.x,E.y)},o.prototype.getLeft=function(){return this.rect.x},o.prototype.getRight=function(){return this.rect.x+this.rect.width},o.prototype.getTop=function(){return this.rect.y},o.prototype.getBottom=function(){return this.rect.y+this.rect.height},o.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},m.exports=o}),(function(m,L,N){function i(e,t){e==null&&t==null?(this.x=0,this.y=0):(this.x=e,this.y=t)}O(i,"PointD"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(e){this.x=e},i.prototype.setY=function(e){this.y=e},i.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(0),r=N(6),h=N(3),a=N(1),o=N(13),p=N(12),n=N(11);function g(f,E,y){i.call(this,y),this.estimatedSize=e.MIN_VALUE,this.margin=t.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=f,E!=null&&E instanceof r?this.graphManager=E:E!=null&&E instanceof Layout&&(this.graphManager=E.graphManager)}O(g,"LGraph"),g.prototype=Object.create(i.prototype);for(var l in i)g[l]=i[l];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(f,E,y){if(E==null&&y==null){var d=f;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(d)>-1)throw"Node already in graph!";return d.owner=this,this.getNodes().push(d),d}else{var _=f;if(!(this.getNodes().indexOf(E)>-1&&this.getNodes().indexOf(y)>-1))throw"Source or target not in graph!";if(!(E.owner==y.owner&&E.owner==this))throw"Both owners must be this graph!";return E.owner!=y.owner?null:(_.source=E,_.target=y,_.isInterGraph=!1,this.getEdges().push(_),E.edges.push(_),y!=E&&y.edges.push(_),_)}},g.prototype.remove=function(f){var E=f;if(f instanceof h){if(E==null)throw"Node is null!";if(!(E.owner!=null&&E.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var y=E.edges.slice(),d,_=y.length,v=0;v<_;v++)d=y[v],d.isInterGraph?this.graphManager.remove(d):d.source.owner.remove(d);var I=this.nodes.indexOf(E);if(I==-1)throw"Node not in owner node list!";this.nodes.splice(I,1)}else if(f instanceof a){var d=f;if(d==null)throw"Edge is null!";if(!(d.source!=null&&d.target!=null))throw"Source and/or target is null!";if(!(d.source.owner!=null&&d.target.owner!=null&&d.source.owner==this&&d.target.owner==this))throw"Source and/or target owner is invalid!";var s=d.source.edges.indexOf(d),u=d.target.edges.indexOf(d);if(!(s>-1&&u>-1))throw"Source and/or target doesn't know this edge!";d.source.edges.splice(s,1),d.target!=d.source&&d.target.edges.splice(u,1);var I=d.source.owner.getEdges().indexOf(d);if(I==-1)throw"Not in owner's edge list!";d.source.owner.getEdges().splice(I,1)}},g.prototype.updateLeftTop=function(){for(var f=e.MAX_VALUE,E=e.MAX_VALUE,y,d,_,v=this.getNodes(),I=v.length,s=0;sy&&(f=y),E>d&&(E=d)}return f==e.MAX_VALUE?null:(v[0].getParent().paddingLeft!=null?_=v[0].getParent().paddingLeft:_=this.margin,this.left=E-_,this.top=f-_,new p(this.left,this.top))},g.prototype.updateBounds=function(f){for(var E=e.MAX_VALUE,y=-e.MAX_VALUE,d=e.MAX_VALUE,_=-e.MAX_VALUE,v,I,s,u,c,A=this.nodes,T=A.length,w=0;wv&&(E=v),ys&&(d=s),_v&&(E=v),ys&&(d=s),_=this.nodes.length){var T=0;y.forEach(function(w){w.owner==f&&T++}),T==this.nodes.length&&(this.isConnected=!0)}},m.exports=g}),(function(m,L,N){var i,e=N(1);function t(r){i=N(5),this.layout=r,this.graphs=[],this.edges=[]}O(t,"LGraphManager"),t.prototype.addRoot=function(){var r=this.layout.newGraph(),h=this.layout.newNode(null),a=this.add(r,h);return this.setRootGraph(a),this.rootGraph},t.prototype.add=function(r,h,a,o,p){if(a==null&&o==null&&p==null){if(r==null)throw"Graph is null!";if(h==null)throw"Parent node is null!";if(this.graphs.indexOf(r)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(r),r.parent!=null)throw"Already has a parent!";if(h.child!=null)throw"Already has a child!";return r.parent=h,h.child=r,r}else{p=a,o=h,a=r;var n=o.getOwner(),g=p.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(g!=null&&g.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==g)return a.isInterGraph=!1,n.add(a,o,p);if(a.isInterGraph=!0,a.source=o,a.target=p,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},t.prototype.remove=function(r){if(r instanceof i){var h=r;if(h.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(h==this.rootGraph||h.parent!=null&&h.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(h.getEdges());for(var o,p=a.length,n=0;n=r.getRight()?h[0]+=Math.min(r.getX()-t.getX(),t.getRight()-r.getRight()):r.getX()<=t.getX()&&r.getRight()>=t.getRight()&&(h[0]+=Math.min(t.getX()-r.getX(),r.getRight()-t.getRight())),t.getY()<=r.getY()&&t.getBottom()>=r.getBottom()?h[1]+=Math.min(r.getY()-t.getY(),t.getBottom()-r.getBottom()):r.getY()<=t.getY()&&r.getBottom()>=t.getBottom()&&(h[1]+=Math.min(t.getY()-r.getY(),r.getBottom()-t.getBottom()));var p=Math.abs((r.getCenterY()-t.getCenterY())/(r.getCenterX()-t.getCenterX()));r.getCenterY()===t.getCenterY()&&r.getCenterX()===t.getCenterX()&&(p=1);var n=p*h[0],g=h[1]/p;h[0]n)return h[0]=a,h[1]=l,h[2]=p,h[3]=A,!1;if(op)return h[0]=g,h[1]=o,h[2]=u,h[3]=n,!1;if(ap?(h[0]=E,h[1]=y,M=!0):(h[0]=f,h[1]=l,M=!0):F===x&&(a>p?(h[0]=g,h[1]=l,M=!0):(h[0]=d,h[1]=y,M=!0)),-S===x?p>a?(h[2]=c,h[3]=A,R=!0):(h[2]=u,h[3]=s,R=!0):S===x&&(p>a?(h[2]=I,h[3]=s,R=!0):(h[2]=T,h[3]=A,R=!0)),M&&R)return!1;if(a>p?o>n?(G=this.getCardinalDirection(F,x,4),b=this.getCardinalDirection(S,x,2)):(G=this.getCardinalDirection(-F,x,3),b=this.getCardinalDirection(-S,x,1)):o>n?(G=this.getCardinalDirection(-F,x,1),b=this.getCardinalDirection(-S,x,3)):(G=this.getCardinalDirection(F,x,2),b=this.getCardinalDirection(S,x,4)),!M)switch(G){case 1:U=l,P=a+-v/x,h[0]=P,h[1]=U;break;case 2:P=d,U=o+_*x,h[0]=P,h[1]=U;break;case 3:U=y,P=a+v/x,h[0]=P,h[1]=U;break;case 4:P=E,U=o+-_*x,h[0]=P,h[1]=U;break}if(!R)switch(b){case 1:B=s,Y=p+-D/x,h[2]=Y,h[3]=B;break;case 2:Y=T,B=n+w*x,h[2]=Y,h[3]=B;break;case 3:B=A,Y=p+D/x,h[2]=Y,h[3]=B;break;case 4:Y=c,B=n+-w*x,h[2]=Y,h[3]=B;break}}return!1},e.getCardinalDirection=function(t,r,h){return t>r?h:1+h%4},e.getIntersection=function(t,r,h,a){if(a==null)return this.getIntersection2(t,r,h);var o=t.x,p=t.y,n=r.x,g=r.y,l=h.x,f=h.y,E=a.x,y=a.y,d=void 0,_=void 0,v=void 0,I=void 0,s=void 0,u=void 0,c=void 0,A=void 0,T=void 0;return v=g-p,s=o-n,c=n*p-o*g,I=y-f,u=l-E,A=E*f-l*y,T=v*u-I*s,T===0?null:(d=(s*A-u*c)/T,_=(I*c-v*A)/T,new i(d,_))},e.angleOfVector=function(t,r,h,a){var o=void 0;return t!==h?(o=Math.atan((a-r)/(h-t)),h0?1:e<0?-1:0},i.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},i.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},m.exports=i}),(function(m,L,N){function i(){}O(i,"Integer"),i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,m.exports=i}),(function(m,L,N){var i=(function(){function o(p,n){for(var g=0;g"u"?"undefined":i(t);return t==null||r!="object"&&r!="function"},m.exports=e}),(function(m,L,N){function i(l){if(Array.isArray(l)){for(var f=0,E=Array(l.length);f0&&f;){for(v.push(s[0]);v.length>0&&f;){var u=v[0];v.splice(0,1),_.add(u);for(var c=u.getEdges(),d=0;d-1&&s.splice(D,1)}_=new Set,I=new Map}}return l},g.prototype.createDummyNodesForBendpoints=function(l){for(var f=[],E=l.source,y=this.graphManager.calcLowestCommonAncestor(l.source,l.target),d=0;d0){for(var y=this.edgeToDummyNodes.get(E),d=0;d=0&&f.splice(A,1);var T=I.getNeighborsList();T.forEach(function(M){if(E.indexOf(M)<0){var R=y.get(M),F=R-1;F==1&&u.push(M),y.set(M,F)}})}E=E.concat(u),(f.length==1||f.length==2)&&(d=!0,_=f[0])}return _},g.prototype.setGraphManager=function(l){this.graphManager=l},m.exports=g}),(function(m,L,N){function i(){}O(i,"RandomSeed"),i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},m.exports=i}),(function(m,L,N){var i=N(4);function e(t,r){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}O(e,"Transform"),e.prototype.getWorldOrgX=function(){return this.lworldOrgX},e.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},e.prototype.getWorldOrgY=function(){return this.lworldOrgY},e.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},e.prototype.getWorldExtX=function(){return this.lworldExtX},e.prototype.setWorldExtX=function(t){this.lworldExtX=t},e.prototype.getWorldExtY=function(){return this.lworldExtY},e.prototype.setWorldExtY=function(t){this.lworldExtY=t},e.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},e.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},e.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},e.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},e.prototype.getDeviceExtX=function(){return this.ldeviceExtX},e.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},e.prototype.getDeviceExtY=function(){return this.ldeviceExtY},e.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},e.prototype.transformX=function(t){var r=0,h=this.lworldExtX;return h!=0&&(r=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/h),r},e.prototype.transformY=function(t){var r=0,h=this.lworldExtY;return h!=0&&(r=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/h),r},e.prototype.inverseTransformX=function(t){var r=0,h=this.ldeviceExtX;return h!=0&&(r=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/h),r},e.prototype.inverseTransformY=function(t){var r=0,h=this.ldeviceExtY;return h!=0&&(r=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/h),r},e.prototype.inverseTransformPoint=function(t){var r=new i(this.inverseTransformX(t.x),this.inverseTransformY(t.y));return r},m.exports=e}),(function(m,L,N){function i(n){if(Array.isArray(n)){for(var g=0,l=Array(n.length);gt.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*t.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-t.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>t.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(t.COOLING_ADAPTATION_FACTOR,1-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*(1-t.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},o.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),g,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,f,E,y,d=this.getAllNodes(),_;if(this.useFRGridVariant)for(this.totalIterations%t.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),_=new Set,l=0;lv||_>v)&&(n.gravitationForceX=-this.gravityConstant*E,n.gravitationForceY=-this.gravityConstant*y)):(v=g.getEstimatedSize()*this.compoundGravityRangeFactor,(d>v||_>v)&&(n.gravitationForceX=-this.gravityConstant*E*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*y*this.compoundGravityConstant))},o.prototype.isConverged=function(){var n,g=!1;return this.totalIterations>this.maxIterations/3&&(g=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=d.length||v>=d[0].length)){for(var I=0;Ia},"_defaultCompareFunction")}]),h})();m.exports=r}),(function(m,L,N){var i=(function(){function r(h,a){for(var o=0;o2&&arguments[2]!==void 0?arguments[2]:1,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;e(this,r),this.sequence1=h,this.sequence2=a,this.match_score=o,this.mismatch_penalty=p,this.gap_penalty=n,this.iMax=h.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var g=0;g=0;h--){var a=this.listeners[h];a.event===t&&a.callback===r&&this.listeners.splice(h,1)}},e.emit=function(t,r){for(var h=0;h{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L(Z()):typeof define=="function"&&define.amd?define(["layout-base"],L):typeof C=="object"?C.coseBase=L(Z()):m.coseBase=L(m.layoutBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=7)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).FDLayoutConstants;function t(){}O(t,"CoSEConstants");for(var r in e)t[r]=e[r];t.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,t.DEFAULT_RADIAL_SEPARATION=e.DEFAULT_EDGE_LENGTH,t.DEFAULT_COMPONENT_SEPERATION=60,t.TILE=!0,t.TILING_PADDING_VERTICAL=10,t.TILING_PADDING_HORIZONTAL=10,t.TREE_REDUCTION_ON_INCREMENTAL=!1,L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutEdge;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEEdge"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraph;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEGraph"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraphManager;function t(h){e.call(this,h)}O(t,"CoSEGraphManager"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutNode,t=i(0).IMath;function r(a,o,p,n){e.call(this,a,o,p,n)}O(r,"CoSENode"),r.prototype=Object.create(e.prototype);for(var h in e)r[h]=e[h];r.prototype.move=function(){var a=this.graphManager.getLayout();this.displacementX=a.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=a.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementX=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementX)),Math.abs(this.displacementY)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementY=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),a.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},r.prototype.propogateDisplacementToChildren=function(a,o){for(var p=this.getChild().getNodes(),n,g=0;g0)this.positionNodesRadially(c);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(w){return s.has(w)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},v.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%p.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(T){return s.has(T)});this.graphManager.setAllNodesToApplyGravitation(u),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var c=!this.isTreeGrowing&&!this.isGrowthFinished,A=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(c,A),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},v.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),u={},c=0;c1){var M;for(M=0;MA&&(A=Math.floor(D.y)),w=Math.floor(D.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(n.WORLD_CENTER_X-D.x/2,n.WORLD_CENTER_Y-D.y/2))},v.radialLayout=function(s,u,c){var A=Math.max(this.maxDiagonalInTree(s),o.DEFAULT_RADIAL_SEPARATION);v.branchRadialLayout(u,null,0,359,0,A);var T=d.calculateBounds(s),w=new _;w.setDeviceOrgX(T.getMinX()),w.setDeviceOrgY(T.getMinY()),w.setWorldOrgX(c.x),w.setWorldOrgY(c.y);for(var D=0;D1;){var B=Y[0];Y.splice(0,1);var k=x.indexOf(B);k>=0&&x.splice(k,1),P--,G--}u!=null?U=(x.indexOf(Y[0])+1)%P:U=0;for(var H=Math.abs(A-c)/G,W=U;b!=G;W=++W%P){var V=x[W].getOtherEnd(s);if(V!=u){var z=(c+b*H)%360,ot=(z+H)%360;v.branchRadialLayout(V,s,z,ot,T+w,w),b++}}},v.maxDiagonalInTree=function(s){for(var u=E.MIN_VALUE,c=0;cu&&(u=T)}return u},v.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},v.prototype.groupZeroDegreeMembers=function(){var s=this,u={};this.memberGroups={},this.idToDummyNode={};for(var c=[],A=this.graphManager.getAllNodes(),T=0;T"u"&&(u[M]=[]),u[M]=u[M].concat(w)}Object.keys(u).forEach(function(R){if(u[R].length>1){var F="DummyCompound_"+R;s.memberGroups[F]=u[R];var S=u[R][0].getParent(),x=new h(s.graphManager);x.id=F,x.paddingLeft=S.paddingLeft||0,x.paddingRight=S.paddingRight||0,x.paddingBottom=S.paddingBottom||0,x.paddingTop=S.paddingTop||0,s.idToDummyNode[F]=x;var G=s.getGraphManager().add(s.newGraph(),x),b=S.getChild();b.add(x);for(var P=0;P=0;s--){var u=this.compoundOrder[s],c=u.id,A=u.paddingLeft,T=u.paddingTop;this.adjustLocations(this.tiledMemberPack[c],u.rect.x,u.rect.y,A,T)}},v.prototype.repopulateZeroDegreeMembers=function(){var s=this,u=this.tiledZeroDegreePack;Object.keys(u).forEach(function(c){var A=s.idToDummyNode[c],T=A.paddingLeft,w=A.paddingTop;s.adjustLocations(u[c],A.rect.x,A.rect.y,T,w)})},v.prototype.getToBeTiled=function(s){var u=s.id;if(this.toBeTiled[u]!=null)return this.toBeTiled[u];var c=s.getChild();if(c==null)return this.toBeTiled[u]=!1,!1;for(var A=c.getNodes(),T=0;T0)return this.toBeTiled[u]=!1,!1;if(w.getChild()==null){this.toBeTiled[w.id]=!1;continue}if(!this.getToBeTiled(w))return this.toBeTiled[u]=!1,!1}return this.toBeTiled[u]=!0,!0},v.prototype.getNodeDegree=function(s){for(var u=s.id,c=s.getEdges(),A=0,T=0;TR&&(R=S.rect.height)}c+=R+s.verticalPadding}},v.prototype.tileCompoundMembers=function(s,u){var c=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(A){var T=u[A];c.tiledMemberPack[A]=c.tileNodes(s[A],T.paddingLeft+T.paddingRight),T.rect.width=c.tiledMemberPack[A].width,T.rect.height=c.tiledMemberPack[A].height})},v.prototype.tileNodes=function(s,u){var c=o.TILING_PADDING_VERTICAL,A=o.TILING_PADDING_HORIZONTAL,T={rows:[],rowWidth:[],rowHeight:[],width:0,height:u,verticalPadding:c,horizontalPadding:A};s.sort(function(M,R){return M.rect.width*M.rect.height>R.rect.width*R.rect.height?-1:M.rect.width*M.rect.height0&&(D+=s.horizontalPadding),s.rowWidth[c]=D,s.width0&&(M+=s.verticalPadding);var R=0;M>s.rowHeight[c]&&(R=s.rowHeight[c],s.rowHeight[c]=M,R=s.rowHeight[c]-R),s.height+=R,s.rows[c].push(u)},v.prototype.getShortestRowIndex=function(s){for(var u=-1,c=Number.MAX_VALUE,A=0;Ac&&(u=A,c=s.rowWidth[A]);return u},v.prototype.canAddHorizontal=function(s,u,c){var A=this.getShortestRowIndex(s);if(A<0)return!0;var T=s.rowWidth[A];if(T+s.horizontalPadding+u<=s.width)return!0;var w=0;s.rowHeight[A]0&&(w=c+s.verticalPadding-s.rowHeight[A]);var D;s.width-T>=u+s.horizontalPadding?D=(s.height+w)/(T+u+s.horizontalPadding):D=(s.height+w)/s.width,w=c+s.verticalPadding;var M;return s.widthw&&u!=c){A.splice(-1,1),s.rows[c].push(T),s.rowWidth[u]=s.rowWidth[u]-w,s.rowWidth[c]=s.rowWidth[c]+w,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var D=Number.MIN_VALUE,M=0;MD&&(D=A[M].height);u>0&&(D+=s.verticalPadding);var R=s.rowHeight[u]+s.rowHeight[c];s.rowHeight[u]=D,s.rowHeight[c]0)for(var b=T;b<=w;b++)G[0]+=this.grid[b][D-1].length+this.grid[b][D].length-1;if(w0)for(var b=D;b<=M;b++)G[3]+=this.grid[T-1][b].length+this.grid[T][b].length-1;for(var P=E.MAX_VALUE,U,Y,B=0;B{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L($()):typeof define=="function"&&define.amd?define(["cose-base"],L):typeof C=="object"?C.cytoscapeCoseBilkent=L($()):m.cytoscapeCoseBilkent=L(m.coseBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).layoutBase.LayoutConstants,t=i(0).layoutBase.FDLayoutConstants,r=i(0).CoSEConstants,h=i(0).CoSELayout,a=i(0).CoSENode,o=i(0).layoutBase.PointD,p=i(0).layoutBase.DimensionD,n={ready:O(function(){},"ready"),stop:O(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function g(y,d){var _={};for(var v in y)_[v]=y[v];for(var v in d)_[v]=d[v];return _}O(g,"extend");function l(y){this.options=g(n,y),f(this.options)}O(l,"_CoSELayout");var f=O(function(y){y.nodeRepulsion!=null&&(r.DEFAULT_REPULSION_STRENGTH=t.DEFAULT_REPULSION_STRENGTH=y.nodeRepulsion),y.idealEdgeLength!=null&&(r.DEFAULT_EDGE_LENGTH=t.DEFAULT_EDGE_LENGTH=y.idealEdgeLength),y.edgeElasticity!=null&&(r.DEFAULT_SPRING_STRENGTH=t.DEFAULT_SPRING_STRENGTH=y.edgeElasticity),y.nestingFactor!=null&&(r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=y.nestingFactor),y.gravity!=null&&(r.DEFAULT_GRAVITY_STRENGTH=t.DEFAULT_GRAVITY_STRENGTH=y.gravity),y.numIter!=null&&(r.MAX_ITERATIONS=t.MAX_ITERATIONS=y.numIter),y.gravityRange!=null&&(r.DEFAULT_GRAVITY_RANGE_FACTOR=t.DEFAULT_GRAVITY_RANGE_FACTOR=y.gravityRange),y.gravityCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.DEFAULT_COMPOUND_GRAVITY_STRENGTH=y.gravityCompound),y.gravityRangeCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=y.gravityRangeCompound),y.initialEnergyOnIncremental!=null&&(r.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.DEFAULT_COOLING_FACTOR_INCREMENTAL=y.initialEnergyOnIncremental),y.quality=="draft"?e.QUALITY=0:y.quality=="proof"?e.QUALITY=2:e.QUALITY=1,r.NODE_DIMENSIONS_INCLUDE_LABELS=t.NODE_DIMENSIONS_INCLUDE_LABELS=e.NODE_DIMENSIONS_INCLUDE_LABELS=y.nodeDimensionsIncludeLabels,r.DEFAULT_INCREMENTAL=t.DEFAULT_INCREMENTAL=e.DEFAULT_INCREMENTAL=!y.randomize,r.ANIMATE=t.ANIMATE=e.ANIMATE=y.animate,r.TILE=y.tile,r.TILING_PADDING_VERTICAL=typeof y.tilingPaddingVertical=="function"?y.tilingPaddingVertical.call():y.tilingPaddingVertical,r.TILING_PADDING_HORIZONTAL=typeof y.tilingPaddingHorizontal=="function"?y.tilingPaddingHorizontal.call():y.tilingPaddingHorizontal},"getUserOptions");l.prototype.run=function(){var y,d,_=this.options;this.idToLNode={};var v=this.layout=new h,I=this;I.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var s=v.newGraphManager();this.gm=s;var u=this.options.eles.nodes(),c=this.options.eles.edges();this.root=s.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(u),v);for(var A=0;A0){var M;M=_.getGraphManager().add(_.newGraph(),c),this.processChildrenList(M,u,_)}}},l.prototype.stop=function(){return this.stopped=!0,this};var E=O(function(y){y("layout","cose-bilkent",l)},"register");typeof cytoscape<"u"&&E(cytoscape),L.exports=E})])})}),lt=at(ht());Q.use(lt.default);function K(C,X){C.forEach(m=>{let L={id:m.id,labelText:m.label,height:m.height,width:m.width,padding:m.padding??0};Object.keys(m).forEach(N=>{["id","label","height","width","padding","x","y"].includes(N)||(L[N]=m[N])}),X.add({group:"nodes",data:L,position:{x:m.x??0,y:m.y??0}})})}O(K,"addNodes");function J(C,X){C.forEach(m=>{let L={id:m.id,source:m.start,target:m.end};Object.keys(m).forEach(N=>{["id","start","end"].includes(N)||(L[N]=m[N])}),X.add({group:"edges",data:L})})}O(J,"addEdges");function tt(C){return new Promise(X=>{let m=st("body").append("div").attr("id","cy").attr("style","display:none"),L=Q({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});m.remove(),K(C.nodes,L),J(C.edges,L),L.nodes().forEach(function(i){i.layoutDimensions=()=>{let e=i.data();return{w:e.width,h:e.height}}});let N={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};L.layout(N).run(),L.ready(i=>{j.info("Cytoscape ready",i),X(L)})})}O(tt,"createCytoscapeInstance");function et(C){return C.nodes().map(X=>{let m=X.data(),L=X.position(),N={id:m.id,x:L.x,y:L.y};return Object.keys(m).forEach(i=>{i!=="id"&&(N[i]=m[i])}),N})}O(et,"extractPositionedNodes");function rt(C){return C.edges().map(X=>{let m=X.data(),L=X._private.rscratch,N={id:m.id,source:m.source,target:m.target,startX:L.startX,startY:L.startY,midX:L.midX,midY:L.midY,endX:L.endX,endY:L.endY};return Object.keys(m).forEach(i=>{["id","source","target"].includes(i)||(N[i]=m[i])}),N})}O(rt,"extractPositionedEdges");async function it(C,X){j.debug("Starting cose-bilkent layout algorithm");try{nt(C);let m=await tt(C),L=et(m),N=rt(m);return j.debug(`Layout completed: ${L.length} nodes, ${N.length} edges`),{nodes:L,edges:N}}catch(m){throw j.error("Error in cose-bilkent layout algorithm:",m),m}}O(it,"executeCoseBilkentLayout");function nt(C){if(!C)throw new Error("Layout data is required");if(!C.config)throw new Error("Configuration is required in layout data");if(!C.rootNode)throw new Error("Root node is required");if(!C.nodes||!Array.isArray(C.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(C.edges))throw new Error("Edges array is required in layout data");return!0}O(nt,"validateLayoutData");var gt=O(async(C,X,{insertCluster:m,insertEdge:L,insertEdgeLabel:N,insertMarkers:i,insertNode:e,log:t,positionEdgeLabel:r},{algorithm:h})=>{let a={},o={},p=X.select("g");i(p,C.markers,C.type,C.diagramId);let n=p.insert("g").attr("class","subgraphs"),g=p.insert("g").attr("class","edgePaths"),l=p.insert("g").attr("class","edgeLabels"),f=p.insert("g").attr("class","nodes");t.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(C.nodes.map(async d=>{if(d.isGroup){let _={...d};o[d.id]=_,a[d.id]=_,await m(n,d)}else{let _={...d};a[d.id]=_;let v=await e(f,d,{config:C.config,dir:C.direction||"TB"}),I=v.node().getBBox();_.width=I.width,_.height=I.height,_.domId=v,t.debug(`Node ${d.id} dimensions: ${I.width}x${I.height}`)}})),t.debug("Running cose-bilkent layout algorithm");let E={...C,nodes:C.nodes.map(d=>{let _=a[d.id];return{...d,width:_.width,height:_.height}})},y=await it(E,C.config);t.debug("Positioning nodes based on layout results"),y.nodes.forEach(d=>{let _=a[d.id];_?.domId&&(_.domId.attr("transform",`translate(${d.x}, ${d.y})`),_.x=d.x,_.y=d.y,t.debug(`Positioned node ${_.id} at center (${d.x}, ${d.y})`))}),y.edges.forEach(d=>{let _=C.edges.find(v=>v.id===d.id);_&&(_.points=[{x:d.startX,y:d.startY},{x:d.midX,y:d.midY},{x:d.endX,y:d.endY}])}),t.debug("Inserting and positioning edges"),await Promise.all(C.edges.map(async d=>{await N(l,d);let _=a[d.start??""],v=a[d.end??""];if(_&&v){let I=y.edges.find(s=>s.id===d.id);if(I){t.debug("APA01 positionedEdge",I);let s={...d},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}else{let s={...d,points:[{x:_.x||0,y:_.y||0},{x:v.x||0,y:v.y||0}]},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}}})),t.debug("Cose-bilkent rendering completed")},"render"),pt=gt;export{pt as render}; +import{r as Q}from"./chunk-7SRKK4IT-Bxna31hs.js";import{m as O,p as j,i as st,q as at,aM as q}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var Z=q((C,X)=>{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L():typeof define=="function"&&define.amd?define([],L):typeof C=="object"?C.layoutBase=L():m.layoutBase=L()}),"webpackUniversalModuleDefinition")(C,function(){return(function(m){var L={};function N(i){if(L[i])return L[i].exports;var e=L[i]={i,l:!1,exports:{}};return m[i].call(e.exports,e,e.exports,N),e.l=!0,e.exports}return O(N,"__webpack_require__"),N.m=m,N.c=L,N.i=function(i){return i},N.d=function(i,e,t){N.o(i,e)||Object.defineProperty(i,e,{configurable:!1,enumerable:!0,get:t})},N.n=function(i){var e=i&&i.__esModule?O(function(){return i.default},"getDefault"):O(function(){return i},"getModuleExports");return N.d(e,"a",e),e},N.o=function(i,e){return Object.prototype.hasOwnProperty.call(i,e)},N.p="",N(N.s=26)})([(function(m,L,N){function i(){}O(i,"LayoutConstants"),i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,m.exports=i}),(function(m,L,N){var i=N(2),e=N(8),t=N(9);function r(a,o,p){i.call(this,p),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=p,this.bendpoints=[],this.source=a,this.target=o}O(r,"LEdge"),r.prototype=Object.create(i.prototype);for(var h in i)r[h]=i[h];r.prototype.getSource=function(){return this.source},r.prototype.getTarget=function(){return this.target},r.prototype.isInterGraph=function(){return this.isInterGraph},r.prototype.getLength=function(){return this.length},r.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},r.prototype.getBendpoints=function(){return this.bendpoints},r.prototype.getLca=function(){return this.lca},r.prototype.getSourceInLca=function(){return this.sourceInLca},r.prototype.getTargetInLca=function(){return this.targetInLca},r.prototype.getOtherEnd=function(a){if(this.source===a)return this.target;if(this.target===a)return this.source;throw"Node is not incident with this edge"},r.prototype.getOtherEndInGraph=function(a,o){for(var p=this.getOtherEnd(a),n=o.getGraphManager().getRoot();;){if(p.getOwner()==o)return p;if(p.getOwner()==n)break;p=p.getOwner().getParent()}return null},r.prototype.updateLength=function(){var a=new Array(4);this.isOverlapingSourceAndTarget=e.getIntersection(this.target.getRect(),this.source.getRect(),a),this.isOverlapingSourceAndTarget||(this.lengthX=a[0]-a[2],this.lengthY=a[1]-a[3],Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},r.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},m.exports=r}),(function(m,L,N){function i(e){this.vGraphObject=e}O(i,"LGraphObject"),m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(13),r=N(0),h=N(16),a=N(4);function o(n,g,l,f){l==null&&f==null&&(f=g),i.call(this,f),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=e.MIN_VALUE,this.inclusionTreeDepth=e.MAX_VALUE,this.vGraphObject=f,this.edges=[],this.graphManager=n,l!=null&&g!=null?this.rect=new t(g.x,g.y,l.width,l.height):this.rect=new t}O(o,"LNode"),o.prototype=Object.create(i.prototype);for(var p in i)o[p]=i[p];o.prototype.getEdges=function(){return this.edges},o.prototype.getChild=function(){return this.child},o.prototype.getOwner=function(){return this.owner},o.prototype.getWidth=function(){return this.rect.width},o.prototype.setWidth=function(n){this.rect.width=n},o.prototype.getHeight=function(){return this.rect.height},o.prototype.setHeight=function(n){this.rect.height=n},o.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},o.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},o.prototype.getCenter=function(){return new a(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},o.prototype.getLocation=function(){return new a(this.rect.x,this.rect.y)},o.prototype.getRect=function(){return this.rect},o.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},o.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},o.prototype.setRect=function(n,g){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=g.width,this.rect.height=g.height},o.prototype.setCenter=function(n,g){this.rect.x=n-this.rect.width/2,this.rect.y=g-this.rect.height/2},o.prototype.setLocation=function(n,g){this.rect.x=n,this.rect.y=g},o.prototype.moveBy=function(n,g){this.rect.x+=n,this.rect.y+=g},o.prototype.getEdgeListToNode=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(f.target==n){if(f.source!=l)throw"Incorrect edge source!";g.push(f)}}),g},o.prototype.getEdgesBetween=function(n){var g=[],l=this;return l.edges.forEach(function(f){if(!(f.source==l||f.target==l))throw"Incorrect edge source and/or target";(f.target==n||f.source==n)&&g.push(f)}),g},o.prototype.getNeighborsList=function(){var n=new Set,g=this;return g.edges.forEach(function(l){if(l.source==g)n.add(l.target);else{if(l.target!=g)throw"Incorrect incidency!";n.add(l.source)}}),n},o.prototype.withChildren=function(){var n=new Set,g,l;if(n.add(this),this.child!=null)for(var f=this.child.getNodes(),E=0;Eg&&(this.rect.x-=(this.labelWidth-g)/2,this.setWidth(this.labelWidth)),this.labelHeight>l&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-l)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-l),this.setHeight(this.labelHeight))}}},o.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==e.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},o.prototype.transform=function(n){var g=this.rect.x;g>r.WORLD_BOUNDARY?g=r.WORLD_BOUNDARY:g<-r.WORLD_BOUNDARY&&(g=-r.WORLD_BOUNDARY);var l=this.rect.y;l>r.WORLD_BOUNDARY?l=r.WORLD_BOUNDARY:l<-r.WORLD_BOUNDARY&&(l=-r.WORLD_BOUNDARY);var f=new a(g,l),E=n.inverseTransformPoint(f);this.setLocation(E.x,E.y)},o.prototype.getLeft=function(){return this.rect.x},o.prototype.getRight=function(){return this.rect.x+this.rect.width},o.prototype.getTop=function(){return this.rect.y},o.prototype.getBottom=function(){return this.rect.y+this.rect.height},o.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},m.exports=o}),(function(m,L,N){function i(e,t){e==null&&t==null?(this.x=0,this.y=0):(this.x=e,this.y=t)}O(i,"PointD"),i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(e){this.x=e},i.prototype.setY=function(e){this.y=e},i.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},m.exports=i}),(function(m,L,N){var i=N(2),e=N(10),t=N(0),r=N(6),h=N(3),a=N(1),o=N(13),p=N(12),n=N(11);function g(f,E,y){i.call(this,y),this.estimatedSize=e.MIN_VALUE,this.margin=t.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=f,E!=null&&E instanceof r?this.graphManager=E:E!=null&&E instanceof Layout&&(this.graphManager=E.graphManager)}O(g,"LGraph"),g.prototype=Object.create(i.prototype);for(var l in i)g[l]=i[l];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(f,E,y){if(E==null&&y==null){var d=f;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(d)>-1)throw"Node already in graph!";return d.owner=this,this.getNodes().push(d),d}else{var _=f;if(!(this.getNodes().indexOf(E)>-1&&this.getNodes().indexOf(y)>-1))throw"Source or target not in graph!";if(!(E.owner==y.owner&&E.owner==this))throw"Both owners must be this graph!";return E.owner!=y.owner?null:(_.source=E,_.target=y,_.isInterGraph=!1,this.getEdges().push(_),E.edges.push(_),y!=E&&y.edges.push(_),_)}},g.prototype.remove=function(f){var E=f;if(f instanceof h){if(E==null)throw"Node is null!";if(!(E.owner!=null&&E.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var y=E.edges.slice(),d,_=y.length,v=0;v<_;v++)d=y[v],d.isInterGraph?this.graphManager.remove(d):d.source.owner.remove(d);var I=this.nodes.indexOf(E);if(I==-1)throw"Node not in owner node list!";this.nodes.splice(I,1)}else if(f instanceof a){var d=f;if(d==null)throw"Edge is null!";if(!(d.source!=null&&d.target!=null))throw"Source and/or target is null!";if(!(d.source.owner!=null&&d.target.owner!=null&&d.source.owner==this&&d.target.owner==this))throw"Source and/or target owner is invalid!";var s=d.source.edges.indexOf(d),u=d.target.edges.indexOf(d);if(!(s>-1&&u>-1))throw"Source and/or target doesn't know this edge!";d.source.edges.splice(s,1),d.target!=d.source&&d.target.edges.splice(u,1);var I=d.source.owner.getEdges().indexOf(d);if(I==-1)throw"Not in owner's edge list!";d.source.owner.getEdges().splice(I,1)}},g.prototype.updateLeftTop=function(){for(var f=e.MAX_VALUE,E=e.MAX_VALUE,y,d,_,v=this.getNodes(),I=v.length,s=0;sy&&(f=y),E>d&&(E=d)}return f==e.MAX_VALUE?null:(v[0].getParent().paddingLeft!=null?_=v[0].getParent().paddingLeft:_=this.margin,this.left=E-_,this.top=f-_,new p(this.left,this.top))},g.prototype.updateBounds=function(f){for(var E=e.MAX_VALUE,y=-e.MAX_VALUE,d=e.MAX_VALUE,_=-e.MAX_VALUE,v,I,s,u,c,A=this.nodes,T=A.length,w=0;wv&&(E=v),ys&&(d=s),_v&&(E=v),ys&&(d=s),_=this.nodes.length){var T=0;y.forEach(function(w){w.owner==f&&T++}),T==this.nodes.length&&(this.isConnected=!0)}},m.exports=g}),(function(m,L,N){var i,e=N(1);function t(r){i=N(5),this.layout=r,this.graphs=[],this.edges=[]}O(t,"LGraphManager"),t.prototype.addRoot=function(){var r=this.layout.newGraph(),h=this.layout.newNode(null),a=this.add(r,h);return this.setRootGraph(a),this.rootGraph},t.prototype.add=function(r,h,a,o,p){if(a==null&&o==null&&p==null){if(r==null)throw"Graph is null!";if(h==null)throw"Parent node is null!";if(this.graphs.indexOf(r)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(r),r.parent!=null)throw"Already has a parent!";if(h.child!=null)throw"Already has a child!";return r.parent=h,h.child=r,r}else{p=a,o=h,a=r;var n=o.getOwner(),g=p.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(g!=null&&g.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==g)return a.isInterGraph=!1,n.add(a,o,p);if(a.isInterGraph=!0,a.source=o,a.target=p,this.edges.indexOf(a)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(a),!(a.source!=null&&a.target!=null))throw"Edge source and/or target is null!";if(!(a.source.edges.indexOf(a)==-1&&a.target.edges.indexOf(a)==-1))throw"Edge already in source and/or target incidency list!";return a.source.edges.push(a),a.target.edges.push(a),a}},t.prototype.remove=function(r){if(r instanceof i){var h=r;if(h.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(h==this.rootGraph||h.parent!=null&&h.parent.graphManager==this))throw"Invalid parent node!";var a=[];a=a.concat(h.getEdges());for(var o,p=a.length,n=0;n=r.getRight()?h[0]+=Math.min(r.getX()-t.getX(),t.getRight()-r.getRight()):r.getX()<=t.getX()&&r.getRight()>=t.getRight()&&(h[0]+=Math.min(t.getX()-r.getX(),r.getRight()-t.getRight())),t.getY()<=r.getY()&&t.getBottom()>=r.getBottom()?h[1]+=Math.min(r.getY()-t.getY(),t.getBottom()-r.getBottom()):r.getY()<=t.getY()&&r.getBottom()>=t.getBottom()&&(h[1]+=Math.min(t.getY()-r.getY(),r.getBottom()-t.getBottom()));var p=Math.abs((r.getCenterY()-t.getCenterY())/(r.getCenterX()-t.getCenterX()));r.getCenterY()===t.getCenterY()&&r.getCenterX()===t.getCenterX()&&(p=1);var n=p*h[0],g=h[1]/p;h[0]n)return h[0]=a,h[1]=l,h[2]=p,h[3]=A,!1;if(op)return h[0]=g,h[1]=o,h[2]=u,h[3]=n,!1;if(ap?(h[0]=E,h[1]=y,M=!0):(h[0]=f,h[1]=l,M=!0):F===x&&(a>p?(h[0]=g,h[1]=l,M=!0):(h[0]=d,h[1]=y,M=!0)),-S===x?p>a?(h[2]=c,h[3]=A,R=!0):(h[2]=u,h[3]=s,R=!0):S===x&&(p>a?(h[2]=I,h[3]=s,R=!0):(h[2]=T,h[3]=A,R=!0)),M&&R)return!1;if(a>p?o>n?(G=this.getCardinalDirection(F,x,4),b=this.getCardinalDirection(S,x,2)):(G=this.getCardinalDirection(-F,x,3),b=this.getCardinalDirection(-S,x,1)):o>n?(G=this.getCardinalDirection(-F,x,1),b=this.getCardinalDirection(-S,x,3)):(G=this.getCardinalDirection(F,x,2),b=this.getCardinalDirection(S,x,4)),!M)switch(G){case 1:U=l,P=a+-v/x,h[0]=P,h[1]=U;break;case 2:P=d,U=o+_*x,h[0]=P,h[1]=U;break;case 3:U=y,P=a+v/x,h[0]=P,h[1]=U;break;case 4:P=E,U=o+-_*x,h[0]=P,h[1]=U;break}if(!R)switch(b){case 1:B=s,Y=p+-D/x,h[2]=Y,h[3]=B;break;case 2:Y=T,B=n+w*x,h[2]=Y,h[3]=B;break;case 3:B=A,Y=p+D/x,h[2]=Y,h[3]=B;break;case 4:Y=c,B=n+-w*x,h[2]=Y,h[3]=B;break}}return!1},e.getCardinalDirection=function(t,r,h){return t>r?h:1+h%4},e.getIntersection=function(t,r,h,a){if(a==null)return this.getIntersection2(t,r,h);var o=t.x,p=t.y,n=r.x,g=r.y,l=h.x,f=h.y,E=a.x,y=a.y,d=void 0,_=void 0,v=void 0,I=void 0,s=void 0,u=void 0,c=void 0,A=void 0,T=void 0;return v=g-p,s=o-n,c=n*p-o*g,I=y-f,u=l-E,A=E*f-l*y,T=v*u-I*s,T===0?null:(d=(s*A-u*c)/T,_=(I*c-v*A)/T,new i(d,_))},e.angleOfVector=function(t,r,h,a){var o=void 0;return t!==h?(o=Math.atan((a-r)/(h-t)),h0?1:e<0?-1:0},i.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},i.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},m.exports=i}),(function(m,L,N){function i(){}O(i,"Integer"),i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,m.exports=i}),(function(m,L,N){var i=(function(){function o(p,n){for(var g=0;g"u"?"undefined":i(t);return t==null||r!="object"&&r!="function"},m.exports=e}),(function(m,L,N){function i(l){if(Array.isArray(l)){for(var f=0,E=Array(l.length);f0&&f;){for(v.push(s[0]);v.length>0&&f;){var u=v[0];v.splice(0,1),_.add(u);for(var c=u.getEdges(),d=0;d-1&&s.splice(D,1)}_=new Set,I=new Map}}return l},g.prototype.createDummyNodesForBendpoints=function(l){for(var f=[],E=l.source,y=this.graphManager.calcLowestCommonAncestor(l.source,l.target),d=0;d0){for(var y=this.edgeToDummyNodes.get(E),d=0;d=0&&f.splice(A,1);var T=I.getNeighborsList();T.forEach(function(M){if(E.indexOf(M)<0){var R=y.get(M),F=R-1;F==1&&u.push(M),y.set(M,F)}})}E=E.concat(u),(f.length==1||f.length==2)&&(d=!0,_=f[0])}return _},g.prototype.setGraphManager=function(l){this.graphManager=l},m.exports=g}),(function(m,L,N){function i(){}O(i,"RandomSeed"),i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},m.exports=i}),(function(m,L,N){var i=N(4);function e(t,r){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}O(e,"Transform"),e.prototype.getWorldOrgX=function(){return this.lworldOrgX},e.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},e.prototype.getWorldOrgY=function(){return this.lworldOrgY},e.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},e.prototype.getWorldExtX=function(){return this.lworldExtX},e.prototype.setWorldExtX=function(t){this.lworldExtX=t},e.prototype.getWorldExtY=function(){return this.lworldExtY},e.prototype.setWorldExtY=function(t){this.lworldExtY=t},e.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},e.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},e.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},e.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},e.prototype.getDeviceExtX=function(){return this.ldeviceExtX},e.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},e.prototype.getDeviceExtY=function(){return this.ldeviceExtY},e.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},e.prototype.transformX=function(t){var r=0,h=this.lworldExtX;return h!=0&&(r=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/h),r},e.prototype.transformY=function(t){var r=0,h=this.lworldExtY;return h!=0&&(r=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/h),r},e.prototype.inverseTransformX=function(t){var r=0,h=this.ldeviceExtX;return h!=0&&(r=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/h),r},e.prototype.inverseTransformY=function(t){var r=0,h=this.ldeviceExtY;return h!=0&&(r=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/h),r},e.prototype.inverseTransformPoint=function(t){var r=new i(this.inverseTransformX(t.x),this.inverseTransformY(t.y));return r},m.exports=e}),(function(m,L,N){function i(n){if(Array.isArray(n)){for(var g=0,l=Array(n.length);gt.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*t.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-t.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>t.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(t.COOLING_ADAPTATION_FACTOR,1-(n-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*(1-t.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},o.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),g,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,f,E,y,d=this.getAllNodes(),_;if(this.useFRGridVariant)for(this.totalIterations%t.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),_=new Set,l=0;lv||_>v)&&(n.gravitationForceX=-this.gravityConstant*E,n.gravitationForceY=-this.gravityConstant*y)):(v=g.getEstimatedSize()*this.compoundGravityRangeFactor,(d>v||_>v)&&(n.gravitationForceX=-this.gravityConstant*E*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*y*this.compoundGravityConstant))},o.prototype.isConverged=function(){var n,g=!1;return this.totalIterations>this.maxIterations/3&&(g=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=d.length||v>=d[0].length)){for(var I=0;Ia},"_defaultCompareFunction")}]),h})();m.exports=r}),(function(m,L,N){var i=(function(){function r(h,a){for(var o=0;o2&&arguments[2]!==void 0?arguments[2]:1,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;e(this,r),this.sequence1=h,this.sequence2=a,this.match_score=o,this.mismatch_penalty=p,this.gap_penalty=n,this.iMax=h.length+1,this.jMax=a.length+1,this.grid=new Array(this.iMax);for(var g=0;g=0;h--){var a=this.listeners[h];a.event===t&&a.callback===r&&this.listeners.splice(h,1)}},e.emit=function(t,r){for(var h=0;h{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L(Z()):typeof define=="function"&&define.amd?define(["layout-base"],L):typeof C=="object"?C.coseBase=L(Z()):m.coseBase=L(m.layoutBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=7)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).FDLayoutConstants;function t(){}O(t,"CoSEConstants");for(var r in e)t[r]=e[r];t.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,t.DEFAULT_RADIAL_SEPARATION=e.DEFAULT_EDGE_LENGTH,t.DEFAULT_COMPONENT_SEPERATION=60,t.TILE=!0,t.TILING_PADDING_VERTICAL=10,t.TILING_PADDING_HORIZONTAL=10,t.TREE_REDUCTION_ON_INCREMENTAL=!1,L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutEdge;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEEdge"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraph;function t(h,a,o){e.call(this,h,a,o)}O(t,"CoSEGraph"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).LGraphManager;function t(h){e.call(this,h)}O(t,"CoSEGraphManager"),t.prototype=Object.create(e.prototype);for(var r in e)t[r]=e[r];L.exports=t}),(function(L,N,i){var e=i(0).FDLayoutNode,t=i(0).IMath;function r(a,o,p,n){e.call(this,a,o,p,n)}O(r,"CoSENode"),r.prototype=Object.create(e.prototype);for(var h in e)r[h]=e[h];r.prototype.move=function(){var a=this.graphManager.getLayout();this.displacementX=a.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=a.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementX=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementX)),Math.abs(this.displacementY)>a.coolingFactor*a.maxNodeDisplacement&&(this.displacementY=a.coolingFactor*a.maxNodeDisplacement*t.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),a.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},r.prototype.propogateDisplacementToChildren=function(a,o){for(var p=this.getChild().getNodes(),n,g=0;g0)this.positionNodesRadially(c);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(w){return s.has(w)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},v.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%p.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(T){return s.has(T)});this.graphManager.setAllNodesToApplyGravitation(u),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=p.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var c=!this.isTreeGrowing&&!this.isGrowthFinished,A=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(c,A),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},v.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),u={},c=0;c1){var M;for(M=0;MA&&(A=Math.floor(D.y)),w=Math.floor(D.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(n.WORLD_CENTER_X-D.x/2,n.WORLD_CENTER_Y-D.y/2))},v.radialLayout=function(s,u,c){var A=Math.max(this.maxDiagonalInTree(s),o.DEFAULT_RADIAL_SEPARATION);v.branchRadialLayout(u,null,0,359,0,A);var T=d.calculateBounds(s),w=new _;w.setDeviceOrgX(T.getMinX()),w.setDeviceOrgY(T.getMinY()),w.setWorldOrgX(c.x),w.setWorldOrgY(c.y);for(var D=0;D1;){var B=Y[0];Y.splice(0,1);var k=x.indexOf(B);k>=0&&x.splice(k,1),P--,G--}u!=null?U=(x.indexOf(Y[0])+1)%P:U=0;for(var H=Math.abs(A-c)/G,W=U;b!=G;W=++W%P){var V=x[W].getOtherEnd(s);if(V!=u){var z=(c+b*H)%360,ot=(z+H)%360;v.branchRadialLayout(V,s,z,ot,T+w,w),b++}}},v.maxDiagonalInTree=function(s){for(var u=E.MIN_VALUE,c=0;cu&&(u=T)}return u},v.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},v.prototype.groupZeroDegreeMembers=function(){var s=this,u={};this.memberGroups={},this.idToDummyNode={};for(var c=[],A=this.graphManager.getAllNodes(),T=0;T"u"&&(u[M]=[]),u[M]=u[M].concat(w)}Object.keys(u).forEach(function(R){if(u[R].length>1){var F="DummyCompound_"+R;s.memberGroups[F]=u[R];var S=u[R][0].getParent(),x=new h(s.graphManager);x.id=F,x.paddingLeft=S.paddingLeft||0,x.paddingRight=S.paddingRight||0,x.paddingBottom=S.paddingBottom||0,x.paddingTop=S.paddingTop||0,s.idToDummyNode[F]=x;var G=s.getGraphManager().add(s.newGraph(),x),b=S.getChild();b.add(x);for(var P=0;P=0;s--){var u=this.compoundOrder[s],c=u.id,A=u.paddingLeft,T=u.paddingTop;this.adjustLocations(this.tiledMemberPack[c],u.rect.x,u.rect.y,A,T)}},v.prototype.repopulateZeroDegreeMembers=function(){var s=this,u=this.tiledZeroDegreePack;Object.keys(u).forEach(function(c){var A=s.idToDummyNode[c],T=A.paddingLeft,w=A.paddingTop;s.adjustLocations(u[c],A.rect.x,A.rect.y,T,w)})},v.prototype.getToBeTiled=function(s){var u=s.id;if(this.toBeTiled[u]!=null)return this.toBeTiled[u];var c=s.getChild();if(c==null)return this.toBeTiled[u]=!1,!1;for(var A=c.getNodes(),T=0;T0)return this.toBeTiled[u]=!1,!1;if(w.getChild()==null){this.toBeTiled[w.id]=!1;continue}if(!this.getToBeTiled(w))return this.toBeTiled[u]=!1,!1}return this.toBeTiled[u]=!0,!0},v.prototype.getNodeDegree=function(s){for(var u=s.id,c=s.getEdges(),A=0,T=0;TR&&(R=S.rect.height)}c+=R+s.verticalPadding}},v.prototype.tileCompoundMembers=function(s,u){var c=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(A){var T=u[A];c.tiledMemberPack[A]=c.tileNodes(s[A],T.paddingLeft+T.paddingRight),T.rect.width=c.tiledMemberPack[A].width,T.rect.height=c.tiledMemberPack[A].height})},v.prototype.tileNodes=function(s,u){var c=o.TILING_PADDING_VERTICAL,A=o.TILING_PADDING_HORIZONTAL,T={rows:[],rowWidth:[],rowHeight:[],width:0,height:u,verticalPadding:c,horizontalPadding:A};s.sort(function(M,R){return M.rect.width*M.rect.height>R.rect.width*R.rect.height?-1:M.rect.width*M.rect.height0&&(D+=s.horizontalPadding),s.rowWidth[c]=D,s.width0&&(M+=s.verticalPadding);var R=0;M>s.rowHeight[c]&&(R=s.rowHeight[c],s.rowHeight[c]=M,R=s.rowHeight[c]-R),s.height+=R,s.rows[c].push(u)},v.prototype.getShortestRowIndex=function(s){for(var u=-1,c=Number.MAX_VALUE,A=0;Ac&&(u=A,c=s.rowWidth[A]);return u},v.prototype.canAddHorizontal=function(s,u,c){var A=this.getShortestRowIndex(s);if(A<0)return!0;var T=s.rowWidth[A];if(T+s.horizontalPadding+u<=s.width)return!0;var w=0;s.rowHeight[A]0&&(w=c+s.verticalPadding-s.rowHeight[A]);var D;s.width-T>=u+s.horizontalPadding?D=(s.height+w)/(T+u+s.horizontalPadding):D=(s.height+w)/s.width,w=c+s.verticalPadding;var M;return s.widthw&&u!=c){A.splice(-1,1),s.rows[c].push(T),s.rowWidth[u]=s.rowWidth[u]-w,s.rowWidth[c]=s.rowWidth[c]+w,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var D=Number.MIN_VALUE,M=0;MD&&(D=A[M].height);u>0&&(D+=s.verticalPadding);var R=s.rowHeight[u]+s.rowHeight[c];s.rowHeight[u]=D,s.rowHeight[c]0)for(var b=T;b<=w;b++)G[0]+=this.grid[b][D-1].length+this.grid[b][D].length-1;if(w0)for(var b=D;b<=M;b++)G[3]+=this.grid[T-1][b].length+this.grid[T][b].length-1;for(var P=E.MAX_VALUE,U,Y,B=0;B{O((function(m,L){typeof C=="object"&&typeof X=="object"?X.exports=L($()):typeof define=="function"&&define.amd?define(["cose-base"],L):typeof C=="object"?C.cytoscapeCoseBilkent=L($()):m.cytoscapeCoseBilkent=L(m.coseBase)}),"webpackUniversalModuleDefinition")(C,function(m){return(function(L){var N={};function i(e){if(N[e])return N[e].exports;var t=N[e]={i:e,l:!1,exports:{}};return L[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return O(i,"__webpack_require__"),i.m=L,i.c=N,i.i=function(e){return e},i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?O(function(){return e.default},"getDefault"):O(function(){return e},"getModuleExports");return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1)})([(function(L,N){L.exports=m}),(function(L,N,i){var e=i(0).layoutBase.LayoutConstants,t=i(0).layoutBase.FDLayoutConstants,r=i(0).CoSEConstants,h=i(0).CoSELayout,a=i(0).CoSENode,o=i(0).layoutBase.PointD,p=i(0).layoutBase.DimensionD,n={ready:O(function(){},"ready"),stop:O(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function g(y,d){var _={};for(var v in y)_[v]=y[v];for(var v in d)_[v]=d[v];return _}O(g,"extend");function l(y){this.options=g(n,y),f(this.options)}O(l,"_CoSELayout");var f=O(function(y){y.nodeRepulsion!=null&&(r.DEFAULT_REPULSION_STRENGTH=t.DEFAULT_REPULSION_STRENGTH=y.nodeRepulsion),y.idealEdgeLength!=null&&(r.DEFAULT_EDGE_LENGTH=t.DEFAULT_EDGE_LENGTH=y.idealEdgeLength),y.edgeElasticity!=null&&(r.DEFAULT_SPRING_STRENGTH=t.DEFAULT_SPRING_STRENGTH=y.edgeElasticity),y.nestingFactor!=null&&(r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=y.nestingFactor),y.gravity!=null&&(r.DEFAULT_GRAVITY_STRENGTH=t.DEFAULT_GRAVITY_STRENGTH=y.gravity),y.numIter!=null&&(r.MAX_ITERATIONS=t.MAX_ITERATIONS=y.numIter),y.gravityRange!=null&&(r.DEFAULT_GRAVITY_RANGE_FACTOR=t.DEFAULT_GRAVITY_RANGE_FACTOR=y.gravityRange),y.gravityCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.DEFAULT_COMPOUND_GRAVITY_STRENGTH=y.gravityCompound),y.gravityRangeCompound!=null&&(r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=y.gravityRangeCompound),y.initialEnergyOnIncremental!=null&&(r.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.DEFAULT_COOLING_FACTOR_INCREMENTAL=y.initialEnergyOnIncremental),y.quality=="draft"?e.QUALITY=0:y.quality=="proof"?e.QUALITY=2:e.QUALITY=1,r.NODE_DIMENSIONS_INCLUDE_LABELS=t.NODE_DIMENSIONS_INCLUDE_LABELS=e.NODE_DIMENSIONS_INCLUDE_LABELS=y.nodeDimensionsIncludeLabels,r.DEFAULT_INCREMENTAL=t.DEFAULT_INCREMENTAL=e.DEFAULT_INCREMENTAL=!y.randomize,r.ANIMATE=t.ANIMATE=e.ANIMATE=y.animate,r.TILE=y.tile,r.TILING_PADDING_VERTICAL=typeof y.tilingPaddingVertical=="function"?y.tilingPaddingVertical.call():y.tilingPaddingVertical,r.TILING_PADDING_HORIZONTAL=typeof y.tilingPaddingHorizontal=="function"?y.tilingPaddingHorizontal.call():y.tilingPaddingHorizontal},"getUserOptions");l.prototype.run=function(){var y,d,_=this.options;this.idToLNode={};var v=this.layout=new h,I=this;I.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var s=v.newGraphManager();this.gm=s;var u=this.options.eles.nodes(),c=this.options.eles.edges();this.root=s.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(u),v);for(var A=0;A0){var M;M=_.getGraphManager().add(_.newGraph(),c),this.processChildrenList(M,u,_)}}},l.prototype.stop=function(){return this.stopped=!0,this};var E=O(function(y){y("layout","cose-bilkent",l)},"register");typeof cytoscape<"u"&&E(cytoscape),L.exports=E})])})}),lt=at(ht());Q.use(lt.default);function K(C,X){C.forEach(m=>{let L={id:m.id,labelText:m.label,height:m.height,width:m.width,padding:m.padding??0};Object.keys(m).forEach(N=>{["id","label","height","width","padding","x","y"].includes(N)||(L[N]=m[N])}),X.add({group:"nodes",data:L,position:{x:m.x??0,y:m.y??0}})})}O(K,"addNodes");function J(C,X){C.forEach(m=>{let L={id:m.id,source:m.start,target:m.end};Object.keys(m).forEach(N=>{["id","start","end"].includes(N)||(L[N]=m[N])}),X.add({group:"edges",data:L})})}O(J,"addEdges");function tt(C){return new Promise(X=>{let m=st("body").append("div").attr("id","cy").attr("style","display:none"),L=Q({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});m.remove(),K(C.nodes,L),J(C.edges,L),L.nodes().forEach(function(i){i.layoutDimensions=()=>{let e=i.data();return{w:e.width,h:e.height}}});let N={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};L.layout(N).run(),L.ready(i=>{j.info("Cytoscape ready",i),X(L)})})}O(tt,"createCytoscapeInstance");function et(C){return C.nodes().map(X=>{let m=X.data(),L=X.position(),N={id:m.id,x:L.x,y:L.y};return Object.keys(m).forEach(i=>{i!=="id"&&(N[i]=m[i])}),N})}O(et,"extractPositionedNodes");function rt(C){return C.edges().map(X=>{let m=X.data(),L=X._private.rscratch,N={id:m.id,source:m.source,target:m.target,startX:L.startX,startY:L.startY,midX:L.midX,midY:L.midY,endX:L.endX,endY:L.endY};return Object.keys(m).forEach(i=>{["id","source","target"].includes(i)||(N[i]=m[i])}),N})}O(rt,"extractPositionedEdges");async function it(C,X){j.debug("Starting cose-bilkent layout algorithm");try{nt(C);let m=await tt(C),L=et(m),N=rt(m);return j.debug(`Layout completed: ${L.length} nodes, ${N.length} edges`),{nodes:L,edges:N}}catch(m){throw j.error("Error in cose-bilkent layout algorithm:",m),m}}O(it,"executeCoseBilkentLayout");function nt(C){if(!C)throw new Error("Layout data is required");if(!C.config)throw new Error("Configuration is required in layout data");if(!C.rootNode)throw new Error("Root node is required");if(!C.nodes||!Array.isArray(C.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(C.edges))throw new Error("Edges array is required in layout data");return!0}O(nt,"validateLayoutData");var gt=O(async(C,X,{insertCluster:m,insertEdge:L,insertEdgeLabel:N,insertMarkers:i,insertNode:e,log:t,positionEdgeLabel:r},{algorithm:h})=>{let a={},o={},p=X.select("g");i(p,C.markers,C.type,C.diagramId);let n=p.insert("g").attr("class","subgraphs"),g=p.insert("g").attr("class","edgePaths"),l=p.insert("g").attr("class","edgeLabels"),f=p.insert("g").attr("class","nodes");t.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(C.nodes.map(async d=>{if(d.isGroup){let _={...d};o[d.id]=_,a[d.id]=_,await m(n,d)}else{let _={...d};a[d.id]=_;let v=await e(f,d,{config:C.config,dir:C.direction||"TB"}),I=v.node().getBBox();_.width=I.width,_.height=I.height,_.domId=v,t.debug(`Node ${d.id} dimensions: ${I.width}x${I.height}`)}})),t.debug("Running cose-bilkent layout algorithm");let E={...C,nodes:C.nodes.map(d=>{let _=a[d.id];return{...d,width:_.width,height:_.height}})},y=await it(E,C.config);t.debug("Positioning nodes based on layout results"),y.nodes.forEach(d=>{let _=a[d.id];_?.domId&&(_.domId.attr("transform",`translate(${d.x}, ${d.y})`),_.x=d.x,_.y=d.y,t.debug(`Positioned node ${_.id} at center (${d.x}, ${d.y})`))}),y.edges.forEach(d=>{let _=C.edges.find(v=>v.id===d.id);_&&(_.points=[{x:d.startX,y:d.startY},{x:d.midX,y:d.midY},{x:d.endX,y:d.endY}])}),t.debug("Inserting and positioning edges"),await Promise.all(C.edges.map(async d=>{await N(l,d);let _=a[d.start??""],v=a[d.end??""];if(_&&v){let I=y.edges.find(s=>s.id===d.id);if(I){t.debug("APA01 positionedEdge",I);let s={...d},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}else{let s={...d,points:[{x:_.x||0,y:_.y||0},{x:v.x||0,y:v.y||0}]},u=L(g,s,o,C.type,_,v,C.diagramId);r(s,u)}}})),t.debug("Cose-bilkent rendering completed")},"render"),pt=gt;export{pt as render}; diff --git a/assets/dagre-X5LCLMGV-DZoMUJOt.js b/assets/dagre-X5LCLMGV-DBX-BAr3.js similarity index 97% rename from assets/dagre-X5LCLMGV-DZoMUJOt.js rename to assets/dagre-X5LCLMGV-DBX-BAr3.js index 3a7fc93..225b89b 100644 --- a/assets/dagre-X5LCLMGV-DZoMUJOt.js +++ b/assets/dagre-X5LCLMGV-DBX-BAr3.js @@ -1,4 +1,4 @@ -import{f as M}from"./chunk-CCU7O4O5-DjPcDqTJ.js";import{m as k}from"./chunk-EYG76IYJ-0wnl0jWc.js";import{m as p,bw as Y,bx as j,by as H,bz as _,p as a,a as $,bA as z,bB as Q,be as W,bC as Z,bk as q,bf as D,bd as K,bD as U,bE as V}from"./mermaid.esm.min-vSKPWR4X.js";import{s as N,_ as ee,J as G}from"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";function w(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:J(e),edges:P(e)};return N(e.graph())||(n.value=ee(e.graph())),n}p(w,"write");function J(e){return G(e.nodes(),function(n){var r=e.node(n),s=e.parent(n),i={v:n};return N(r)||(i.value=r),N(s)||(i.parent=s),i})}p(J,"writeNodes");function P(e){return G(e.edges(),function(n){var r=e.edge(n),s={v:n.v,w:n.w};return N(n.name)||(s.name=n.name),N(r)||(s.value=r),s})}p(P,"writeEdges");var o=new Map,X=new Map,B=new Map,re=p(()=>{X.clear(),B.clear(),o.clear()},"clear"),I=p((e,n)=>{let r=X.get(n)||[];return a.trace("In isDescendant",n," ",e," = ",r.includes(e)),r.includes(e)},"isDescendant"),ne=p((e,n)=>{let r=X.get(n)||[];return a.info("Descendants of ",n," is ",r),a.info("Edge is ",e),e.v===n||e.w===n?!1:r?r.includes(e.v)||I(e.v,n)||I(e.w,n)||r.includes(e.w):(a.debug("Tilt, ",n,",not in descendants"),!1)},"edgeInCluster"),A=p((e,n,r,s)=>{a.warn("Copying children of ",e,"root",s,"data",n.node(e),s);let i=n.children(e)||[];e!==s&&i.push(e),a.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach(d=>{if(n.children(d).length>0)A(d,n,r,s);else{let l=n.node(d);a.info("cp ",d," to ",s," with parent ",e),r.setNode(d,l),s!==n.parent(d)&&(a.warn("Setting parent",d,n.parent(d)),r.setParent(d,n.parent(d))),e!==s&&d!==e?(a.debug("Setting parent",d,e),r.setParent(d,e)):(a.info("In copy ",e,"root",s,"data",n.node(e),s),a.debug("Not Setting parent for node=",d,"cluster!==rootId",e!==s,"node!==clusterId",d!==e));let g=n.edges(d);a.debug("Copying Edges",g),g.forEach(u=>{a.info("Edge",u);let f=n.edge(u.v,u.w,u.name);a.info("Edge data",f,s);try{ne(u,s)?(a.info("Copying as ",u.v,u.w,f,u.name),r.setEdge(u.v,u.w,f,u.name),a.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):a.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",s," clusterId:",e)}catch(m){a.error(m)}})}a.debug("Removing node",d),n.removeNode(d)})},"copy"),T=p((e,n)=>{let r=n.children(e),s=[...r];for(let i of r)B.set(i,e),s=[...s,...T(i,n)];return s},"extractDescendants"),te=p((e,n,r)=>{let s=e.edges().filter(g=>g.v===n||g.w===n),i=e.edges().filter(g=>g.v===r||g.w===r),d=s.map(g=>({v:g.v===n?r:g.v,w:g.w===n?n:g.w})),l=i.map(g=>({v:g.v,w:g.w}));return d.filter(g=>l.some(u=>g.v===u.v&&g.w===u.w))},"findCommonEdges"),C=p((e,n,r)=>{let s=n.children(e);if(a.trace("Searching children of id ",e,s),s.length<1)return e;let i;for(let d of s){let l=C(d,n,r),g=te(n,r,l);if(l)if(g.length>0)i=l;else return l}return i},"findNonClusterChild"),O=p(e=>!o.has(e)||!o.get(e).externalConnections?e:o.has(e)?o.get(e).id:e,"getAnchorId"),ae=p((e,n)=>{if(!e||n>10){a.debug("Opting out, no graph ");return}else a.debug("Opting in, graph ");e.nodes().forEach(function(r){e.children(r).length>0&&(a.warn("Cluster identified",r," Replacement id in edges: ",C(r,e,r)),X.set(r,T(r,e)),o.set(r,{id:C(r,e,r),clusterData:e.node(r)}))}),e.nodes().forEach(function(r){let s=e.children(r),i=e.edges();s.length>0?(a.debug("Cluster identified",r,X),i.forEach(d=>{let l=I(d.v,r),g=I(d.w,r);l^g&&(a.warn("Edge: ",d," leaves cluster ",r),a.warn("Descendants of XXX ",r,": ",X.get(r)),o.get(r).externalConnections=!0)})):a.debug("Not a cluster ",r,X)});for(let r of o.keys()){let s=o.get(r).id,i=e.parent(s);i!==r&&o.has(i)&&!o.get(i).externalConnections&&(o.get(r).id=i)}e.edges().forEach(function(r){let s=e.edge(r);a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(e.edge(r)));let i=r.v,d=r.w;if(a.warn("Fix XXX",o,"ids:",r.v,r.w,"Translating: ",o.get(r.v)," --- ",o.get(r.w)),o.get(r.v)||o.get(r.w)){if(a.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=O(r.v),d=O(r.w),e.removeEdge(r.v,r.w,r.name),i!==r.v){let l=e.parent(i);o.get(l).externalConnections=!0,s.fromCluster=r.v}if(d!==r.w){let l=e.parent(d);o.get(l).externalConnections=!0,s.toCluster=r.w}a.warn("Fix Replacing with XXX",i,d,r.name),e.setEdge(i,d,s,r.name)}}),a.warn("Adjusted Graph",w(e)),R(e,0),a.trace(o)},"adjustClustersAndEdges"),R=p((e,n)=>{if(a.warn("extractor - ",n,w(e),e.children("D")),n>10){a.error("Bailing out");return}let r=e.nodes(),s=!1;for(let i of r){let d=e.children(i);s=s||d.length>0}if(!s){a.debug("Done, no node has children",e.nodes());return}a.debug("Nodes = ",r,n);for(let i of r)if(a.debug("Extracting node",i,o,o.has(i)&&!o.get(i).externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",n),!o.has(i))a.debug("Not a cluster",i,n);else if(!o.get(i).externalConnections&&e.children(i)&&e.children(i).length>0){a.warn("Cluster without external connections, without a parent and with children",i,n);let d=e.graph().rankdir==="TB"?"LR":"TB";o.get(i)?.clusterData?.dir&&(d=o.get(i).clusterData.dir,a.warn("Fixing dir",o.get(i).clusterData.dir,d));let l=new k({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});a.warn("Old graph before copy",w(e)),A(i,e,l,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:o.get(i).clusterData,label:o.get(i).label,graph:l}),a.warn("New graph after copy node: (",i,")",w(l)),a.debug("Old graph after copy",w(e))}else a.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!o.get(i).externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),n),a.debug(o);r=e.nodes(),a.warn("New list of nodes",r);for(let i of r){let d=e.node(i);a.warn(" Now next level",i,d),d?.clusterNode&&R(d.graph,n+1)}},"extractor"),L=p((e,n)=>{if(n.length===0)return[];let r=Object.assign([],n);return n.forEach(s=>{let i=e.children(s),d=L(e,i);r=[...r,...d]}),r},"sorter"),ie=p(e=>L(e,e.children()),"sortNodesByHierarchy"),F=p(async(e,n,r,s,i,d)=>{a.warn("Graph in recursive render:XAX",w(n),i);let l=n.graph().rankdir;a.trace("Dir in recursive render - dir:",l);let g=e.insert("g").attr("class","root");n.nodes()?a.info("Recursive render XXX",n.nodes()):a.info("No nodes found for",n),n.edges().length>0&&a.info("Recursive edges",n.edge(n.edges()[0]));let u=g.insert("g").attr("class","clusters"),f=g.insert("g").attr("class","edgePaths"),m=g.insert("g").attr("class","edgeLabels"),y=g.insert("g").attr("class","nodes");await Promise.all(n.nodes().map(async function(c){let t=n.node(c);if(i!==void 0){let h=JSON.parse(JSON.stringify(i.clusterData));a.trace(`Setting data for parent cluster XXX +import{f as M}from"./chunk-CCU7O4O5-fmEMwNCl.js";import{m as k}from"./chunk-EYG76IYJ-CzHb7yUm.js";import{m as p,bw as Y,bx as j,by as H,bz as _,p as a,a as $,bA as z,bB as Q,be as W,bC as Z,bk as q,bf as D,bd as K,bD as U,bE as V}from"./mermaid.esm.min-DdZd6KOl.js";import{s as N,_ as ee,J as G}from"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";function w(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:J(e),edges:P(e)};return N(e.graph())||(n.value=ee(e.graph())),n}p(w,"write");function J(e){return G(e.nodes(),function(n){var r=e.node(n),s=e.parent(n),i={v:n};return N(r)||(i.value=r),N(s)||(i.parent=s),i})}p(J,"writeNodes");function P(e){return G(e.edges(),function(n){var r=e.edge(n),s={v:n.v,w:n.w};return N(n.name)||(s.name=n.name),N(r)||(s.value=r),s})}p(P,"writeEdges");var o=new Map,X=new Map,B=new Map,re=p(()=>{X.clear(),B.clear(),o.clear()},"clear"),I=p((e,n)=>{let r=X.get(n)||[];return a.trace("In isDescendant",n," ",e," = ",r.includes(e)),r.includes(e)},"isDescendant"),ne=p((e,n)=>{let r=X.get(n)||[];return a.info("Descendants of ",n," is ",r),a.info("Edge is ",e),e.v===n||e.w===n?!1:r?r.includes(e.v)||I(e.v,n)||I(e.w,n)||r.includes(e.w):(a.debug("Tilt, ",n,",not in descendants"),!1)},"edgeInCluster"),A=p((e,n,r,s)=>{a.warn("Copying children of ",e,"root",s,"data",n.node(e),s);let i=n.children(e)||[];e!==s&&i.push(e),a.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach(d=>{if(n.children(d).length>0)A(d,n,r,s);else{let l=n.node(d);a.info("cp ",d," to ",s," with parent ",e),r.setNode(d,l),s!==n.parent(d)&&(a.warn("Setting parent",d,n.parent(d)),r.setParent(d,n.parent(d))),e!==s&&d!==e?(a.debug("Setting parent",d,e),r.setParent(d,e)):(a.info("In copy ",e,"root",s,"data",n.node(e),s),a.debug("Not Setting parent for node=",d,"cluster!==rootId",e!==s,"node!==clusterId",d!==e));let g=n.edges(d);a.debug("Copying Edges",g),g.forEach(u=>{a.info("Edge",u);let f=n.edge(u.v,u.w,u.name);a.info("Edge data",f,s);try{ne(u,s)?(a.info("Copying as ",u.v,u.w,f,u.name),r.setEdge(u.v,u.w,f,u.name),a.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):a.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",s," clusterId:",e)}catch(m){a.error(m)}})}a.debug("Removing node",d),n.removeNode(d)})},"copy"),T=p((e,n)=>{let r=n.children(e),s=[...r];for(let i of r)B.set(i,e),s=[...s,...T(i,n)];return s},"extractDescendants"),te=p((e,n,r)=>{let s=e.edges().filter(g=>g.v===n||g.w===n),i=e.edges().filter(g=>g.v===r||g.w===r),d=s.map(g=>({v:g.v===n?r:g.v,w:g.w===n?n:g.w})),l=i.map(g=>({v:g.v,w:g.w}));return d.filter(g=>l.some(u=>g.v===u.v&&g.w===u.w))},"findCommonEdges"),C=p((e,n,r)=>{let s=n.children(e);if(a.trace("Searching children of id ",e,s),s.length<1)return e;let i;for(let d of s){let l=C(d,n,r),g=te(n,r,l);if(l)if(g.length>0)i=l;else return l}return i},"findNonClusterChild"),O=p(e=>!o.has(e)||!o.get(e).externalConnections?e:o.has(e)?o.get(e).id:e,"getAnchorId"),ae=p((e,n)=>{if(!e||n>10){a.debug("Opting out, no graph ");return}else a.debug("Opting in, graph ");e.nodes().forEach(function(r){e.children(r).length>0&&(a.warn("Cluster identified",r," Replacement id in edges: ",C(r,e,r)),X.set(r,T(r,e)),o.set(r,{id:C(r,e,r),clusterData:e.node(r)}))}),e.nodes().forEach(function(r){let s=e.children(r),i=e.edges();s.length>0?(a.debug("Cluster identified",r,X),i.forEach(d=>{let l=I(d.v,r),g=I(d.w,r);l^g&&(a.warn("Edge: ",d," leaves cluster ",r),a.warn("Descendants of XXX ",r,": ",X.get(r)),o.get(r).externalConnections=!0)})):a.debug("Not a cluster ",r,X)});for(let r of o.keys()){let s=o.get(r).id,i=e.parent(s);i!==r&&o.has(i)&&!o.get(i).externalConnections&&(o.get(r).id=i)}e.edges().forEach(function(r){let s=e.edge(r);a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),a.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(e.edge(r)));let i=r.v,d=r.w;if(a.warn("Fix XXX",o,"ids:",r.v,r.w,"Translating: ",o.get(r.v)," --- ",o.get(r.w)),o.get(r.v)||o.get(r.w)){if(a.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=O(r.v),d=O(r.w),e.removeEdge(r.v,r.w,r.name),i!==r.v){let l=e.parent(i);o.get(l).externalConnections=!0,s.fromCluster=r.v}if(d!==r.w){let l=e.parent(d);o.get(l).externalConnections=!0,s.toCluster=r.w}a.warn("Fix Replacing with XXX",i,d,r.name),e.setEdge(i,d,s,r.name)}}),a.warn("Adjusted Graph",w(e)),R(e,0),a.trace(o)},"adjustClustersAndEdges"),R=p((e,n)=>{if(a.warn("extractor - ",n,w(e),e.children("D")),n>10){a.error("Bailing out");return}let r=e.nodes(),s=!1;for(let i of r){let d=e.children(i);s=s||d.length>0}if(!s){a.debug("Done, no node has children",e.nodes());return}a.debug("Nodes = ",r,n);for(let i of r)if(a.debug("Extracting node",i,o,o.has(i)&&!o.get(i).externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",n),!o.has(i))a.debug("Not a cluster",i,n);else if(!o.get(i).externalConnections&&e.children(i)&&e.children(i).length>0){a.warn("Cluster without external connections, without a parent and with children",i,n);let d=e.graph().rankdir==="TB"?"LR":"TB";o.get(i)?.clusterData?.dir&&(d=o.get(i).clusterData.dir,a.warn("Fixing dir",o.get(i).clusterData.dir,d));let l=new k({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});a.warn("Old graph before copy",w(e)),A(i,e,l,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:o.get(i).clusterData,label:o.get(i).label,graph:l}),a.warn("New graph after copy node: (",i,")",w(l)),a.debug("Old graph after copy",w(e))}else a.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!o.get(i).externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),n),a.debug(o);r=e.nodes(),a.warn("New list of nodes",r);for(let i of r){let d=e.node(i);a.warn(" Now next level",i,d),d?.clusterNode&&R(d.graph,n+1)}},"extractor"),L=p((e,n)=>{if(n.length===0)return[];let r=Object.assign([],n);return n.forEach(s=>{let i=e.children(s),d=L(e,i);r=[...r,...d]}),r},"sorter"),ie=p(e=>L(e,e.children()),"sortNodesByHierarchy"),F=p(async(e,n,r,s,i,d)=>{a.warn("Graph in recursive render:XAX",w(n),i);let l=n.graph().rankdir;a.trace("Dir in recursive render - dir:",l);let g=e.insert("g").attr("class","root");n.nodes()?a.info("Recursive render XXX",n.nodes()):a.info("No nodes found for",n),n.edges().length>0&&a.info("Recursive edges",n.edge(n.edges()[0]));let u=g.insert("g").attr("class","clusters"),f=g.insert("g").attr("class","edgePaths"),m=g.insert("g").attr("class","edgeLabels"),y=g.insert("g").attr("class","nodes");await Promise.all(n.nodes().map(async function(c){let t=n.node(c);if(i!==void 0){let h=JSON.parse(JSON.stringify(i.clusterData));a.trace(`Setting data for parent cluster XXX Node.id = `,c,` data=`,h.height,` Parent cluster`,i.height),n.setNode(i.id,h),n.parent(c)||(a.trace("Setting parent",c,i.id),n.setParent(c,i.id,h))}if(a.info("(Insert) Node XXX"+c+": "+JSON.stringify(n.node(c))),t?.clusterNode){a.info("Cluster identified XBX",c,t.width,n.node(c));let{ranksep:h,nodesep:b}=n.graph();t.graph.setGraph({...t.graph.graph(),ranksep:h+25,nodesep:b});let E=await F(y,t.graph,r,s,n.node(c),d),S=E.elem;z(t,S),t.diff=E.diff||0,a.info("New compound node after recursive render XAX",c,"width",t.width,"height",t.height),Q(S,t)}else n.children(c).length>0?(a.trace("Cluster - the non recursive path XBX",c,t.id,t,t.width,"Graph:",n),a.trace(C(t.id,n)),o.set(t.id,{id:C(t.id,n),node:t})):(a.trace("Node - the non recursive path XAX",c,y,n.node(c),l),await W(y,n.node(c),{config:d,dir:l}))})),await p(async()=>{let c=n.edges().map(async function(t){let h=n.edge(t.v,t.w,t.name);a.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),a.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(n.edge(t))),a.info("Fix",o,"ids:",t.v,t.w,"Translating: ",o.get(t.v),o.get(t.w)),await Z(m,h)});await Promise.all(c)},"processEdges")(),a.info("Graph before layout:",JSON.stringify(w(n))),a.info("############################################# XXX"),a.info("### Layout ### XXX"),a.info("############################################# XXX"),M(n),a.info("Graph after layout:",JSON.stringify(w(n)));let v=0,{subGraphTitleTotalMargin:x}=q(d);return await Promise.all(ie(n).map(async function(c){let t=n.node(c);if(a.info("Position XBX => "+c+": ("+t.x,","+t.y,") width: ",t.width," height: ",t.height),t?.clusterNode)t.y+=x,a.info("A tainted cluster node XBX1",c,t.id,t.width,t.height,t.x,t.y,n.parent(c)),o.get(t.id).node=t,D(t);else if(n.children(c).length>0){a.info("A pure cluster node XBX1",c,t.id,t.x,t.y,t.width,t.height,n.parent(c)),t.height+=x,n.node(t.parentId);let h=t?.padding/2||0,b=t?.labelBBox?.height||0,E=b-h||0;a.debug("OffsetY",E,"labelHeight",b,"halfPadding",h),await K(u,t),o.get(t.id).node=t}else{let h=n.node(t.parentId);t.y+=x/2,a.info("A regular node XBX1 - using the padding",t.id,"parent",t.parentId,t.width,t.height,t.x,t.y,"offsetY",t.offsetY,"parent",h,h?.offsetY,t),D(t)}})),n.edges().forEach(function(c){let t=n.edge(c);a.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(t),t),t.points.forEach(S=>S.y+=x/2);let h=n.node(c.v);var b=n.node(c.w);let E=U(f,t,o,r,h,b,s);V(t,E)}),n.nodes().forEach(function(c){let t=n.node(c);a.info(c,t.type,t.diff),t.isGroup&&(v=t.diff)}),a.warn("Returning from recursive render XAX",g,v),{elem:g,diff:v}},"recursiveRender"),ce=p(async(e,n)=>{let r=new k({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:e.config?.nodeSpacing||e.config?.flowchart?.nodeSpacing||e.nodeSpacing,ranksep:e.config?.rankSpacing||e.config?.flowchart?.rankSpacing||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),s=n.select("g");Y(s,e.markers,e.type,e.diagramId),j(),H(),_(),re(),e.nodes.forEach(d=>{r.setNode(d.id,{...d}),d.parentId&&r.setParent(d.id,d.parentId)}),a.debug("Edges:",e.edges),e.edges.forEach(d=>{if(d.start===d.end){let l=d.start,g=l+"---"+l+"---1",u=l+"---"+l+"---2",f=r.node(l);r.setNode(g,{domId:g,id:g,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(g,f.parentId),r.setNode(u,{domId:u,id:u,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(u,f.parentId);let m=structuredClone(d),y=structuredClone(d),v=structuredClone(d);m.label="",m.arrowTypeEnd="none",m.id=l+"-cyclic-special-1",y.arrowTypeStart="none",y.arrowTypeEnd="none",y.id=l+"-cyclic-special-mid",v.label="",f.isGroup&&(m.fromCluster=l,v.toCluster=l),v.id=l+"-cyclic-special-2",v.arrowTypeStart="none",r.setEdge(l,g,m,l+"-cyclic-special-0"),r.setEdge(g,u,y,l+"-cyclic-special-1"),r.setEdge(u,l,v,l+"-cyc0&&this.packet.push(t)}clear(){A(),this.packet=[]}},f(m,"PacketDB"),m),R=1e4,j=f((e,t)=>{B(e,t);let r=-1,i=[],l=1,{bitsPerRow:n}=t.getConfig();for(let{start:a,end:s,bits:c,label:d}of e.blocks){if(a!==void 0&&s!==void 0&&s{if(e.start===void 0)throw new Error("start should have been set during first phase");if(e.end===void 0)throw new Error("end should have been set during first phase");if(e.start>e.end)throw new Error(`Block start ${e.start} is greater than block end ${e.end}.`);if(e.end+1<=t*r)return[e,void 0];let i=t*r-1,l=t*r;return[{start:e.start,end:i,label:e.label,bits:i-e.start},{start:l,end:e.end,label:e.label,bits:e.end-l}]},"getNextFittingBlock"),y={parser:{yy:void 0},parse:f(async e=>{let t=await C("packet",e),r=y.parser?.yy;if(!(r instanceof $))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");w.debug(t),j(t,r)},"parse")},M=f((e,t,r,i)=>{let l=i.db,n=l.getConfig(),{rowHeight:a,paddingY:s,bitWidth:c,bitsPerRow:d}=n,p=l.getPacket(),o=l.getDiagramTitle(),h=a+s,b=h*(p.length+1)-(o?0:a),k=c*d+2,g=P(t);g.attr("viewbox",`0 0 ${k} ${b}`),z(g,b,k,n.useMaxWidth);for(let[x,v]of p.entries())O(g,v,x,n);g.append("text").text(o).attr("x",k/2).attr("y",b-h/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),O=f((e,t,r,{rowHeight:i,paddingX:l,paddingY:n,bitWidth:a,bitsPerRow:s,showBits:c})=>{let d=e.append("g"),p=r*(i+n)+n;for(let o of t){let h=o.start%s*a+1,b=(o.end-o.start+1)*a-l;if(d.append("rect").attr("x",h).attr("y",p).attr("width",b).attr("height",i).attr("class","packetBlock"),d.append("text").attr("x",h+b/2).attr("y",p+i/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(o.label),!c)continue;let k=o.end===o.start,g=p-2;d.append("text").attr("x",h+(k?b/2:0)).attr("y",g).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(o.start),k||d.append("text").attr("x",h+b).attr("y",g).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(o.end)}},"drawWord"),Y={draw:M},U={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},V=f(({packet:e}={})=>{let t=u(U,e);return` +import{c as B}from"./chunk-4KE642ED-DALrrkUM.js";import{p as C}from"./treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js";import{m as f,L as u,aN as P,W as z,p as w,H as W,U as F,j as S,e as D,$ as E,G as T,O as N,r as L,N as A}from"./mermaid.esm.min-DdZd6KOl.js";import"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var H=L.packet,m,$=(m=class{constructor(){this.packet=[],this.setAccTitle=W,this.getAccTitle=F,this.setDiagramTitle=S,this.getDiagramTitle=D,this.getAccDescription=E,this.setAccDescription=T}getConfig(){let t=u({...H,...N().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){A(),this.packet=[]}},f(m,"PacketDB"),m),R=1e4,j=f((e,t)=>{B(e,t);let r=-1,i=[],l=1,{bitsPerRow:n}=t.getConfig();for(let{start:a,end:s,bits:c,label:d}of e.blocks){if(a!==void 0&&s!==void 0&&s{if(e.start===void 0)throw new Error("start should have been set during first phase");if(e.end===void 0)throw new Error("end should have been set during first phase");if(e.start>e.end)throw new Error(`Block start ${e.start} is greater than block end ${e.end}.`);if(e.end+1<=t*r)return[e,void 0];let i=t*r-1,l=t*r;return[{start:e.start,end:i,label:e.label,bits:i-e.start},{start:l,end:e.end,label:e.label,bits:e.end-l}]},"getNextFittingBlock"),y={parser:{yy:void 0},parse:f(async e=>{let t=await C("packet",e),r=y.parser?.yy;if(!(r instanceof $))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");w.debug(t),j(t,r)},"parse")},M=f((e,t,r,i)=>{let l=i.db,n=l.getConfig(),{rowHeight:a,paddingY:s,bitWidth:c,bitsPerRow:d}=n,p=l.getPacket(),o=l.getDiagramTitle(),h=a+s,b=h*(p.length+1)-(o?0:a),k=c*d+2,g=P(t);g.attr("viewbox",`0 0 ${k} ${b}`),z(g,b,k,n.useMaxWidth);for(let[x,v]of p.entries())O(g,v,x,n);g.append("text").text(o).attr("x",k/2).attr("y",b-h/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),O=f((e,t,r,{rowHeight:i,paddingX:l,paddingY:n,bitWidth:a,bitsPerRow:s,showBits:c})=>{let d=e.append("g"),p=r*(i+n)+n;for(let o of t){let h=o.start%s*a+1,b=(o.end-o.start+1)*a-l;if(d.append("rect").attr("x",h).attr("y",p).attr("width",b).attr("height",i).attr("class","packetBlock"),d.append("text").attr("x",h+b/2).attr("y",p+i/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(o.label),!c)continue;let k=o.end===o.start,g=p-2;d.append("text").attr("x",h+(k?b/2:0)).attr("y",g).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(o.start),k||d.append("text").attr("x",h+b).attr("y",g).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(o.end)}},"drawWord"),Y={draw:M},U={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},V=f(({packet:e}={})=>{let t=u(U,e);return` .packetByte { font-size: ${t.byteFontSize}; } diff --git a/assets/diagram-DKYQLJNW-C7s-fkOn.js b/assets/diagram-DKYQLJNW-B-2qolBa.js similarity index 95% rename from assets/diagram-DKYQLJNW-C7s-fkOn.js rename to assets/diagram-DKYQLJNW-B-2qolBa.js index 3f63cba..857a35c 100644 --- a/assets/diagram-DKYQLJNW-C7s-fkOn.js +++ b/assets/diagram-DKYQLJNW-B-2qolBa.js @@ -1,4 +1,4 @@ -import{c as I}from"./chunk-4KE642ED-D4iGNsEG.js";import{p as S}from"./treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js";import{m as o,G as E,$ as F,e as z,j as P,U as G,H as R,aN as D,N,L as v,O as w,r as j,p as B,aT as H}from"./mermaid.esm.min-vSKPWR4X.js";import"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";var x={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},b={axes:[],curves:[],options:x},u=structuredClone(b),V=j.radar,W=o(()=>v({...V,...w().radar}),"getConfig"),C=o(()=>u.axes,"getAxes"),U=o(()=>u.curves,"getCurves"),_=o(()=>u.options,"getOptions"),Z=o(a=>{u.axes=a.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),q=o(a=>{u.curves=a.map(t=>({name:t.name,label:t.label??t.name,entries:J(t.entries)}))},"setCurves"),J=o(a=>{if(a[0].axis==null)return a.map(e=>e.value);let t=C();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(e=>{let r=a.find(i=>i.axis?.$refText===e.name);if(r===void 0)throw new Error("Missing entry for axis "+e.label);return r.value})},"computeCurveEntries"),K=o(a=>{let t=a.reduce((e,r)=>(e[r.name]=r,e),{});u.options={showLegend:t.showLegend?.value??x.showLegend,ticks:t.ticks?.value??x.ticks,max:t.max?.value??x.max,min:t.min?.value??x.min,graticule:t.graticule?.value??x.graticule}},"setOptions"),Q=o(()=>{N(),u=structuredClone(b)},"clear"),f={getAxes:C,getCurves:U,getOptions:_,setAxes:Z,setCurves:q,setOptions:K,getConfig:W,clear:Q,setAccTitle:R,getAccTitle:G,setDiagramTitle:P,getDiagramTitle:z,getAccDescription:F,setAccDescription:E},X=o(a=>{I(a,f);let{axes:t,curves:e,options:r}=a;f.setAxes(t),f.setCurves(e),f.setOptions(r)},"populate"),Y={parse:o(async a=>{let t=await S("radar",a);B.debug(t),X(t)},"parse")},tt=o((a,t,e,r)=>{let i=r.db,n=i.getAxes(),l=i.getCurves(),s=i.getOptions(),c=i.getConfig(),d=i.getDiagramTitle(),p=D(t),g=et(p,c),h=s.max??Math.max(...l.map(y=>Math.max(...y.entries))),m=s.min,$=Math.min(c.width,c.height)/2;at(g,n,$,s.ticks,s.graticule),rt(g,n,$,c),M(g,n,l,m,h,s.graticule,c),k(g,l,s.showLegend,c),g.append("text").attr("class","radarTitle").text(d).attr("x",0).attr("y",-c.height/2-c.marginTop)},"draw"),et=o((a,t)=>{let e=t.width+t.marginLeft+t.marginRight,r=t.height+t.marginTop+t.marginBottom,i={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return a.attr("viewbox",`0 0 ${e} ${r}`).attr("width",e).attr("height",r),a.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),at=o((a,t,e,r,i)=>{if(i==="circle")for(let n=0;n{let g=2*p*Math.PI/n-Math.PI/2,h=s*Math.cos(g),m=s*Math.sin(g);return`${h},${m}`}).join(" ");a.append("polygon").attr("points",c).attr("class","radarGraticule")}}},"drawGraticule"),rt=o((a,t,e,r)=>{let i=t.length;for(let n=0;n{if(d.entries.length!==s)return;let g=d.entries.map((h,m)=>{let $=2*Math.PI*m/s-Math.PI/2,y=L(h,r,i,c),A=y*Math.cos($),O=y*Math.sin($);return{x:A,y:O}});n==="circle"?a.append("path").attr("d",T(g,l.curveTension)).attr("class",`radarCurve-${p}`):n==="polygon"&&a.append("polygon").attr("points",g.map(h=>`${h.x},${h.y}`).join(" ")).attr("class",`radarCurve-${p}`)})}o(M,"drawCurves");function L(a,t,e,r){let i=Math.min(Math.max(a,t),e);return r*(i-t)/(e-t)}o(L,"relativeRadius");function T(a,t){let e=a.length,r=`M${a[0].x},${a[0].y}`;for(let i=0;i{let d=a.append("g").attr("transform",`translate(${i}, ${n+c*l})`);d.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${c}`),d.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(s.label)})}o(k,"drawLegend");var it={draw:tt},st=o((a,t)=>{let e="";for(let r=0;rv({...V,...w().radar}),"getConfig"),C=o(()=>u.axes,"getAxes"),U=o(()=>u.curves,"getCurves"),_=o(()=>u.options,"getOptions"),Z=o(a=>{u.axes=a.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),q=o(a=>{u.curves=a.map(t=>({name:t.name,label:t.label??t.name,entries:J(t.entries)}))},"setCurves"),J=o(a=>{if(a[0].axis==null)return a.map(e=>e.value);let t=C();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(e=>{let r=a.find(i=>i.axis?.$refText===e.name);if(r===void 0)throw new Error("Missing entry for axis "+e.label);return r.value})},"computeCurveEntries"),K=o(a=>{let t=a.reduce((e,r)=>(e[r.name]=r,e),{});u.options={showLegend:t.showLegend?.value??x.showLegend,ticks:t.ticks?.value??x.ticks,max:t.max?.value??x.max,min:t.min?.value??x.min,graticule:t.graticule?.value??x.graticule}},"setOptions"),Q=o(()=>{N(),u=structuredClone(b)},"clear"),f={getAxes:C,getCurves:U,getOptions:_,setAxes:Z,setCurves:q,setOptions:K,getConfig:W,clear:Q,setAccTitle:R,getAccTitle:G,setDiagramTitle:P,getDiagramTitle:z,getAccDescription:F,setAccDescription:E},X=o(a=>{I(a,f);let{axes:t,curves:e,options:r}=a;f.setAxes(t),f.setCurves(e),f.setOptions(r)},"populate"),Y={parse:o(async a=>{let t=await S("radar",a);B.debug(t),X(t)},"parse")},tt=o((a,t,e,r)=>{let i=r.db,n=i.getAxes(),l=i.getCurves(),s=i.getOptions(),c=i.getConfig(),d=i.getDiagramTitle(),p=D(t),g=et(p,c),h=s.max??Math.max(...l.map(y=>Math.max(...y.entries))),m=s.min,$=Math.min(c.width,c.height)/2;at(g,n,$,s.ticks,s.graticule),rt(g,n,$,c),M(g,n,l,m,h,s.graticule,c),k(g,l,s.showLegend,c),g.append("text").attr("class","radarTitle").text(d).attr("x",0).attr("y",-c.height/2-c.marginTop)},"draw"),et=o((a,t)=>{let e=t.width+t.marginLeft+t.marginRight,r=t.height+t.marginTop+t.marginBottom,i={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return a.attr("viewbox",`0 0 ${e} ${r}`).attr("width",e).attr("height",r),a.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),at=o((a,t,e,r,i)=>{if(i==="circle")for(let n=0;n{let g=2*p*Math.PI/n-Math.PI/2,h=s*Math.cos(g),m=s*Math.sin(g);return`${h},${m}`}).join(" ");a.append("polygon").attr("points",c).attr("class","radarGraticule")}}},"drawGraticule"),rt=o((a,t,e,r)=>{let i=t.length;for(let n=0;n{if(d.entries.length!==s)return;let g=d.entries.map((h,m)=>{let $=2*Math.PI*m/s-Math.PI/2,y=L(h,r,i,c),A=y*Math.cos($),O=y*Math.sin($);return{x:A,y:O}});n==="circle"?a.append("path").attr("d",T(g,l.curveTension)).attr("class",`radarCurve-${p}`):n==="polygon"&&a.append("polygon").attr("points",g.map(h=>`${h.x},${h.y}`).join(" ")).attr("class",`radarCurve-${p}`)})}o(M,"drawCurves");function L(a,t,e,r){let i=Math.min(Math.max(a,t),e);return r*(i-t)/(e-t)}o(L,"relativeRadius");function T(a,t){let e=a.length,r=`M${a[0].x},${a[0].y}`;for(let i=0;i{let d=a.append("g").attr("transform",`translate(${i}, ${n+c*l})`);d.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${c}`),d.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(s.label)})}o(k,"drawLegend");var it={draw:tt},st=o((a,t)=>{let e="";for(let r=0;r{Se(s)&&(r?.textStyles?r.textStyles.push(s):r.textStyles=[s]),r?.styles?r.styles.push(s):r.styles=[s]}),this.classes.set(a,r)}getClasses(){return this.classes}getStylesForClass(a){return this.classes.get(a)?.styles??[]}clear(){ge(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}},h(w,"TreeMapDB"),w);function Q(d){if(!d.length)return[];let a=[],i=[];return d.forEach(r=>{let c={name:r.name,children:r.type==="Leaf"?void 0:[]};for(c.classSelector=r?.classSelector,r?.cssCompiledStyles&&(c.cssCompiledStyles=[r.cssCompiledStyles]),r.type==="Leaf"&&r.value!==void 0&&(c.value=r.value);i.length>0&&i[i.length-1].level>=r.level;)i.pop();if(i.length===0)a.push(c);else{let s=i[i.length-1].node;s.children?s.children.push(c):s.children=[c]}r.type!=="Leaf"&&i.push({node:c,level:r.level})}),a}h(Q,"buildHierarchy");var be=h((d,a)=>{se(d,a);let i=[];for(let s of d.TreemapRows??[])s.$type==="ClassDefStatement"&&a.addClass(s.className??"",s.styleText??"");for(let s of d.TreemapRows??[]){let p=s.item;if(!p)continue;let m=s.indent?parseInt(s.indent):0,P=$e(p),l=p.classSelector?a.getStylesForClass(p.classSelector):[],L=l.length>0?l.join(";"):void 0,b={level:m,name:P,type:p.$type,value:p.value,classSelector:p.classSelector,cssCompiledStyles:L};i.push(b)}let r=Q(i),c=h((s,p)=>{for(let m of s)a.addNode(m,p),m.children&&m.children.length>0&&c(m.children,p+1)},"addNodesRecursively");c(r,0)},"populate"),$e=h(d=>d.name?String(d.name):"","getItemName"),Z={parser:{yy:void 0},parse:h(async d=>{try{let a=await re("treemap",d);B.debug("Treemap AST:",a);let i=Z.parser?.yy;if(!(i instanceof K))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");be(a,i)}catch(a){throw B.error("Error parsing treemap:",a),a}},"parse")},Ce=10,v=10,F=25,ve=h((d,a,i,r)=>{let c=r.db,s=c.getConfig(),p=s.padding??Ce,m=c.getDiagramTitle(),P=c.getRoot(),{themeVariables:l}=Y();if(!P)return;let L=m?30:0,b=ie(a),G=s.nodeWidth?s.nodeWidth*v:960,I=s.nodeHeight?s.nodeHeight*v:500,j=G,U=I+L;b.attr("viewBox",`0 0 ${j} ${U}`),ne(b,U,j,s.useMaxWidth);let $;try{let e=s.valueFormat||",";if(e==="$0,0")$=h(t=>"$"+N(",")(t),"valueFormat");else if(e.startsWith("$")&&e.includes(",")){let t=/\.\d+/.exec(e),o=t?t[0]:"";$=h(y=>"$"+N(","+o)(y),"valueFormat")}else if(e.startsWith("$")){let t=e.substring(1);$=h(o=>"$"+N(t||"")(o),"valueFormat")}else $=N(e)}catch(e){B.error("Error creating format function:",e),$=N(",")}let k=E().range(["transparent",l.cScale0,l.cScale1,l.cScale2,l.cScale3,l.cScale4,l.cScale5,l.cScale6,l.cScale7,l.cScale8,l.cScale9,l.cScale10,l.cScale11]),_=E().range(["transparent",l.cScalePeer0,l.cScalePeer1,l.cScalePeer2,l.cScalePeer3,l.cScalePeer4,l.cScalePeer5,l.cScalePeer6,l.cScalePeer7,l.cScalePeer8,l.cScalePeer9,l.cScalePeer10,l.cScalePeer11]),W=E().range([l.cScaleLabel0,l.cScaleLabel1,l.cScaleLabel2,l.cScaleLabel3,l.cScaleLabel4,l.cScaleLabel5,l.cScaleLabel6,l.cScaleLabel7,l.cScaleLabel8,l.cScaleLabel9,l.cScaleLabel10,l.cScaleLabel11]);m&&b.append("text").attr("x",j/2).attr("y",L/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(m);let O=b.append("g").attr("transform",`translate(0, ${L})`).attr("class","treemapContainer"),ee=oe(P).sum(e=>e.value??0).sort((e,t)=>(t.value??0)-(e.value??0)),q=ce().size([G,I]).paddingTop(e=>e.children&&e.children.length>0?F+v:0).paddingInner(p).paddingLeft(e=>e.children&&e.children.length>0?v:0).paddingRight(e=>e.children&&e.children.length>0?v:0).paddingBottom(e=>e.children&&e.children.length>0?v:0).round(!0)(ee),te=q.descendants().filter(e=>e.children&&e.children.length>0),T=O.selectAll(".treemapSection").data(te).enter().append("g").attr("class","treemapSection").attr("transform",e=>`translate(${e.x0},${e.y0})`);T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",F).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",e=>e.depth===0?"display: none;":""),T.append("clipPath").attr("id",(e,t)=>`clip-section-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-12)).attr("height",F),T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class",(e,t)=>`treemapSection section${t}`).attr("fill",e=>k(e.data.name)).attr("fill-opacity",.6).attr("stroke",e=>_(e.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",e=>{if(e.depth===0)return"display: none;";let t=C({cssCompiledStyles:e.data.cssCompiledStyles});return t.nodeStyles+";"+t.borderStyles.join(";")}),T.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",F/2).attr("dominant-baseline","middle").text(e=>e.depth===0?"":e.data.name).attr("font-weight","bold").attr("style",e=>{if(e.depth===0)return"display: none;";let t="dominant-baseline: middle; font-size: 12px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).each(function(e){if(e.depth===0)return;let t=H(this),o=e.data.name;t.text(o);let y=e.x1-e.x0,S=6,g;s.showValues!==!1&&e.value?g=y-10-30-10-S:g=y-S-6;let u=Math.max(15,g),f=t.node();if(f.getComputedTextLength()>u){let n=o;for(;n.length>0;){if(n=o.substring(0,n.length-1),n.length===0){t.text("..."),f.getComputedTextLength()>u&&t.text("");break}if(t.text(n+"..."),f.getComputedTextLength()<=u)break}}}),s.showValues!==!1&&T.append("text").attr("class","treemapSectionValue").attr("x",e=>e.x1-e.x0-10).attr("y",F/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(e=>e.value?$(e.value):"").attr("font-style","italic").attr("style",e=>{if(e.depth===0)return"display: none;";let t="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")});let ae=q.leaves(),A=O.selectAll(".treemapLeafGroup").data(ae).enter().append("g").attr("class",(e,t)=>`treemapNode treemapLeafGroup leaf${t}${e.data.classSelector?` ${e.data.classSelector}`:""}x`).attr("transform",e=>`translate(${e.x0},${e.y0})`);A.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class","treemapLeaf").attr("fill",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("style",e=>C({cssCompiledStyles:e.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("stroke-width",3),A.append("clipPath").attr("id",(e,t)=>`clip-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-4)).attr("height",e=>Math.max(0,e.y1-e.y0-4)),A.append("text").attr("class","treemapLabel").attr("x",e=>(e.x1-e.x0)/2).attr("y",e=>(e.y1-e.y0)/2).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.data.name).each(function(e){let t=H(this),o=e.x1-e.x0,y=e.y1-e.y0,S=t.node(),g=4,u=o-2*g,f=y-2*g;if(u<10||f<10){t.style("display","none");return}let n=parseInt(t.style("font-size"),10),x=8,z=28,D=.6,M=6,R=2;for(;S.getComputedTextLength()>u&&n>x;)n--,t.style("font-size",`${n}px`);let V=Math.max(M,Math.min(z,Math.round(n*D))),J=n+R+V;for(;J>f&&n>x&&(n--,V=Math.max(M,Math.min(z,Math.round(n*D))),!(Vu||n(e.x1-e.x0)/2).attr("y",function(e){return(e.y1-e.y0)/2}).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.value?$(e.value):"").each(function(e){let t=H(this),o=this.parentNode;if(!o){t.style("display","none");return}let y=H(o).select(".treemapLabel");if(y.empty()||y.style("display")==="none"){t.style("display","none");return}let S=parseFloat(y.style("font-size")),g=28,u=.6,f=6,n=2,x=Math.max(f,Math.min(g,Math.round(S*u)));t.style("font-size",`${x}px`);let z=(e.y1-e.y0)/2+S/2+n;t.attr("y",z);let D=e.x1-e.x0,M=e.y1-e.y0-4,R=D-8;t.node().getComputedTextLength()>R||z+x>M||x{let a=X(ke,d);return` +import{c as se}from"./chunk-4KE642ED-DALrrkUM.js";import{p as re}from"./treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js";import{m as h,L as X,O as Y,aN as ie,W as ne,br as N,p as B,aR as E,bs as oe,bt as ce,bu as C,i as H,H as de,U as pe,j as he,e as me,$ as ye,G as fe,r as ue,bv as Se,N as ge}from"./mermaid.esm.min-DdZd6KOl.js";import{y as xe}from"./chunk-T244DUNM-DxPf_Hxg.js";import"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var w,K=(w=class{constructor(){this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.setAccTitle=de,this.getAccTitle=pe,this.setDiagramTitle=he,this.getDiagramTitle=me,this.getAccDescription=ye,this.setAccDescription=fe}getNodes(){return this.nodes}getConfig(){let a=ue,i=Y();return X({...a.treemap,...i.treemap??{}})}addNode(a,i){this.nodes.push(a),this.levels.set(a,i),i===0&&(this.outerNodes.push(a),this.root??=a)}getRoot(){return{name:"",children:this.outerNodes}}addClass(a,i){let r=this.classes.get(a)??{id:a,styles:[],textStyles:[]},c=i.replace(/\\,/g,"§§§").replace(/,/g,";").replace(/§§§/g,",").split(";");c&&c.forEach(s=>{Se(s)&&(r?.textStyles?r.textStyles.push(s):r.textStyles=[s]),r?.styles?r.styles.push(s):r.styles=[s]}),this.classes.set(a,r)}getClasses(){return this.classes}getStylesForClass(a){return this.classes.get(a)?.styles??[]}clear(){ge(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}},h(w,"TreeMapDB"),w);function Q(d){if(!d.length)return[];let a=[],i=[];return d.forEach(r=>{let c={name:r.name,children:r.type==="Leaf"?void 0:[]};for(c.classSelector=r?.classSelector,r?.cssCompiledStyles&&(c.cssCompiledStyles=[r.cssCompiledStyles]),r.type==="Leaf"&&r.value!==void 0&&(c.value=r.value);i.length>0&&i[i.length-1].level>=r.level;)i.pop();if(i.length===0)a.push(c);else{let s=i[i.length-1].node;s.children?s.children.push(c):s.children=[c]}r.type!=="Leaf"&&i.push({node:c,level:r.level})}),a}h(Q,"buildHierarchy");var be=h((d,a)=>{se(d,a);let i=[];for(let s of d.TreemapRows??[])s.$type==="ClassDefStatement"&&a.addClass(s.className??"",s.styleText??"");for(let s of d.TreemapRows??[]){let p=s.item;if(!p)continue;let m=s.indent?parseInt(s.indent):0,P=$e(p),l=p.classSelector?a.getStylesForClass(p.classSelector):[],L=l.length>0?l.join(";"):void 0,b={level:m,name:P,type:p.$type,value:p.value,classSelector:p.classSelector,cssCompiledStyles:L};i.push(b)}let r=Q(i),c=h((s,p)=>{for(let m of s)a.addNode(m,p),m.children&&m.children.length>0&&c(m.children,p+1)},"addNodesRecursively");c(r,0)},"populate"),$e=h(d=>d.name?String(d.name):"","getItemName"),Z={parser:{yy:void 0},parse:h(async d=>{try{let a=await re("treemap",d);B.debug("Treemap AST:",a);let i=Z.parser?.yy;if(!(i instanceof K))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");be(a,i)}catch(a){throw B.error("Error parsing treemap:",a),a}},"parse")},Ce=10,v=10,F=25,ve=h((d,a,i,r)=>{let c=r.db,s=c.getConfig(),p=s.padding??Ce,m=c.getDiagramTitle(),P=c.getRoot(),{themeVariables:l}=Y();if(!P)return;let L=m?30:0,b=ie(a),G=s.nodeWidth?s.nodeWidth*v:960,I=s.nodeHeight?s.nodeHeight*v:500,j=G,U=I+L;b.attr("viewBox",`0 0 ${j} ${U}`),ne(b,U,j,s.useMaxWidth);let $;try{let e=s.valueFormat||",";if(e==="$0,0")$=h(t=>"$"+N(",")(t),"valueFormat");else if(e.startsWith("$")&&e.includes(",")){let t=/\.\d+/.exec(e),o=t?t[0]:"";$=h(y=>"$"+N(","+o)(y),"valueFormat")}else if(e.startsWith("$")){let t=e.substring(1);$=h(o=>"$"+N(t||"")(o),"valueFormat")}else $=N(e)}catch(e){B.error("Error creating format function:",e),$=N(",")}let k=E().range(["transparent",l.cScale0,l.cScale1,l.cScale2,l.cScale3,l.cScale4,l.cScale5,l.cScale6,l.cScale7,l.cScale8,l.cScale9,l.cScale10,l.cScale11]),_=E().range(["transparent",l.cScalePeer0,l.cScalePeer1,l.cScalePeer2,l.cScalePeer3,l.cScalePeer4,l.cScalePeer5,l.cScalePeer6,l.cScalePeer7,l.cScalePeer8,l.cScalePeer9,l.cScalePeer10,l.cScalePeer11]),W=E().range([l.cScaleLabel0,l.cScaleLabel1,l.cScaleLabel2,l.cScaleLabel3,l.cScaleLabel4,l.cScaleLabel5,l.cScaleLabel6,l.cScaleLabel7,l.cScaleLabel8,l.cScaleLabel9,l.cScaleLabel10,l.cScaleLabel11]);m&&b.append("text").attr("x",j/2).attr("y",L/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(m);let O=b.append("g").attr("transform",`translate(0, ${L})`).attr("class","treemapContainer"),ee=oe(P).sum(e=>e.value??0).sort((e,t)=>(t.value??0)-(e.value??0)),q=ce().size([G,I]).paddingTop(e=>e.children&&e.children.length>0?F+v:0).paddingInner(p).paddingLeft(e=>e.children&&e.children.length>0?v:0).paddingRight(e=>e.children&&e.children.length>0?v:0).paddingBottom(e=>e.children&&e.children.length>0?v:0).round(!0)(ee),te=q.descendants().filter(e=>e.children&&e.children.length>0),T=O.selectAll(".treemapSection").data(te).enter().append("g").attr("class","treemapSection").attr("transform",e=>`translate(${e.x0},${e.y0})`);T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",F).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",e=>e.depth===0?"display: none;":""),T.append("clipPath").attr("id",(e,t)=>`clip-section-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-12)).attr("height",F),T.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class",(e,t)=>`treemapSection section${t}`).attr("fill",e=>k(e.data.name)).attr("fill-opacity",.6).attr("stroke",e=>_(e.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",e=>{if(e.depth===0)return"display: none;";let t=C({cssCompiledStyles:e.data.cssCompiledStyles});return t.nodeStyles+";"+t.borderStyles.join(";")}),T.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",F/2).attr("dominant-baseline","middle").text(e=>e.depth===0?"":e.data.name).attr("font-weight","bold").attr("style",e=>{if(e.depth===0)return"display: none;";let t="dominant-baseline: middle; font-size: 12px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).each(function(e){if(e.depth===0)return;let t=H(this),o=e.data.name;t.text(o);let y=e.x1-e.x0,S=6,g;s.showValues!==!1&&e.value?g=y-10-30-10-S:g=y-S-6;let u=Math.max(15,g),f=t.node();if(f.getComputedTextLength()>u){let n=o;for(;n.length>0;){if(n=o.substring(0,n.length-1),n.length===0){t.text("..."),f.getComputedTextLength()>u&&t.text("");break}if(t.text(n+"..."),f.getComputedTextLength()<=u)break}}}),s.showValues!==!1&&T.append("text").attr("class","treemapSectionValue").attr("x",e=>e.x1-e.x0-10).attr("y",F/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(e=>e.value?$(e.value):"").attr("font-style","italic").attr("style",e=>{if(e.depth===0)return"display: none;";let t="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+W(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")});let ae=q.leaves(),A=O.selectAll(".treemapLeafGroup").data(ae).enter().append("g").attr("class",(e,t)=>`treemapNode treemapLeafGroup leaf${t}${e.data.classSelector?` ${e.data.classSelector}`:""}x`).attr("transform",e=>`translate(${e.x0},${e.y0})`);A.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class","treemapLeaf").attr("fill",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("style",e=>C({cssCompiledStyles:e.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",e=>e.parent?k(e.parent.data.name):k(e.data.name)).attr("stroke-width",3),A.append("clipPath").attr("id",(e,t)=>`clip-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-4)).attr("height",e=>Math.max(0,e.y1-e.y0-4)),A.append("text").attr("class","treemapLabel").attr("x",e=>(e.x1-e.x0)/2).attr("y",e=>(e.y1-e.y0)/2).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.data.name).each(function(e){let t=H(this),o=e.x1-e.x0,y=e.y1-e.y0,S=t.node(),g=4,u=o-2*g,f=y-2*g;if(u<10||f<10){t.style("display","none");return}let n=parseInt(t.style("font-size"),10),x=8,z=28,D=.6,M=6,R=2;for(;S.getComputedTextLength()>u&&n>x;)n--,t.style("font-size",`${n}px`);let V=Math.max(M,Math.min(z,Math.round(n*D))),J=n+R+V;for(;J>f&&n>x&&(n--,V=Math.max(M,Math.min(z,Math.round(n*D))),!(Vu||n(e.x1-e.x0)/2).attr("y",function(e){return(e.y1-e.y0)/2}).attr("style",e=>{let t="text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+W(e.data.name)+";",o=C({cssCompiledStyles:e.data.cssCompiledStyles});return t+o.labelStyles.replace("color:","fill:")}).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.value?$(e.value):"").each(function(e){let t=H(this),o=this.parentNode;if(!o){t.style("display","none");return}let y=H(o).select(".treemapLabel");if(y.empty()||y.style("display")==="none"){t.style("display","none");return}let S=parseFloat(y.style("font-size")),g=28,u=.6,f=6,n=2,x=Math.max(f,Math.min(g,Math.round(S*u)));t.style("font-size",`${x}px`);let z=(e.y1-e.y0)/2+S/2+n;t.attr("y",z);let D=e.x1-e.x0,M=e.y1-e.y0-4,R=D-8;t.node().getComputedTextLength()>R||z+x>M||x{let a=X(ke,d);return` .treemapNode.section { stroke: ${a.sectionStrokeColor}; stroke-width: ${a.sectionStrokeWidth}; diff --git a/assets/erDiagram-MBDK6S7D-CitxA5sF.js b/assets/erDiagram-MBDK6S7D-JwziMCPZ.js similarity index 99% rename from assets/erDiagram-MBDK6S7D-CitxA5sF.js rename to assets/erDiagram-MBDK6S7D-JwziMCPZ.js index a3f9e11..bab1538 100644 --- a/assets/erDiagram-MBDK6S7D-CitxA5sF.js +++ b/assets/erDiagram-MBDK6S7D-JwziMCPZ.js @@ -1,4 +1,4 @@ -import{m as Dt}from"./chunk-6EQESGSB-D8MQkSSJ.js";import{y as Lt}from"./chunk-T244DUNM-ROicv7Wv.js";import{m as h,H as wt,U as Mt,G as Ft,$ as Bt,j as Pt,e as Yt,a as J,p as v,N as Gt,J as Ut,P as Zt,Z as Kt,n as jt,V as zt,c as Wt,i as Qt,d as Xt}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var yt=(function(){var s=h(function(k,r,a,i){for(a=a||{},i=k.length;i--;a[k[i]]=r);return a},"o"),n=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],c=[1,10],y=[1,11],l=[1,12],o=[1,13],p=[1,20],_=[1,21],E=[1,22],L=[1,23],H=[1,24],O=[1,19],Z=[1,25],w=[1,26],R=[1,18],tt=[1,33],et=[1,34],st=[1,35],it=[1,36],nt=[1,37],dt=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],T=[1,42],N=[1,43],M=[1,52],F=[40,50,68,69],B=[1,63],P=[1,61],A=[1,58],Y=[1,62],G=[1,64],K=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],pt=[63,64,65,66,67],_t=[1,81],ft=[1,80],bt=[1,78],gt=[1,79],mt=[6,10,42,47],I=[6,10,13,41,42,47,48,49],j=[1,89],z=[1,88],W=[1,87],U=[19,56],kt=[1,98],Et=[1,97],rt=[19,56,58,60],at={trace:h(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:h(function(k,r,a,i,u,t,b){var e=t.length-1;switch(u){case 1:break;case 2:this.$=[];break;case 3:t[e-1].push(t[e]),this.$=t[e-1];break;case 4:case 5:this.$=t[e];break;case 6:case 7:this.$=[];break;case 8:i.addEntity(t[e-4]),i.addEntity(t[e-2]),i.addRelationship(t[e-4],t[e],t[e-2],t[e-3]);break;case 9:i.addEntity(t[e-8]),i.addEntity(t[e-4]),i.addRelationship(t[e-8],t[e],t[e-4],t[e-5]),i.setClass([t[e-8]],t[e-6]),i.setClass([t[e-4]],t[e-2]);break;case 10:i.addEntity(t[e-6]),i.addEntity(t[e-2]),i.addRelationship(t[e-6],t[e],t[e-2],t[e-3]),i.setClass([t[e-6]],t[e-4]);break;case 11:i.addEntity(t[e-6]),i.addEntity(t[e-4]),i.addRelationship(t[e-6],t[e],t[e-4],t[e-5]),i.setClass([t[e-4]],t[e-2]);break;case 12:i.addEntity(t[e-3]),i.addAttributes(t[e-3],t[e-1]);break;case 13:i.addEntity(t[e-5]),i.addAttributes(t[e-5],t[e-1]),i.setClass([t[e-5]],t[e-3]);break;case 14:i.addEntity(t[e-2]);break;case 15:i.addEntity(t[e-4]),i.setClass([t[e-4]],t[e-2]);break;case 16:i.addEntity(t[e]);break;case 17:i.addEntity(t[e-2]),i.setClass([t[e-2]],t[e]);break;case 18:i.addEntity(t[e-6],t[e-4]),i.addAttributes(t[e-6],t[e-1]);break;case 19:i.addEntity(t[e-8],t[e-6]),i.addAttributes(t[e-8],t[e-1]),i.setClass([t[e-8]],t[e-3]);break;case 20:i.addEntity(t[e-5],t[e-3]);break;case 21:i.addEntity(t[e-7],t[e-5]),i.setClass([t[e-7]],t[e-2]);break;case 22:i.addEntity(t[e-3],t[e-1]);break;case 23:i.addEntity(t[e-5],t[e-3]),i.setClass([t[e-5]],t[e]);break;case 24:case 25:this.$=t[e].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=t[e].trim(),i.setAccDescription(this.$);break;case 32:i.setDirection("TB");break;case 33:i.setDirection("BT");break;case 34:i.setDirection("RL");break;case 35:i.setDirection("LR");break;case 36:this.$=t[e-3],i.addClass(t[e-2],t[e-1]);break;case 37:case 38:case 56:case 64:this.$=[t[e]];break;case 39:case 40:this.$=t[e-2].concat([t[e]]);break;case 41:this.$=t[e-2],i.setClass(t[e-1],t[e]);break;case 42:this.$=t[e-3],i.addCssStyles(t[e-2],t[e-1]);break;case 43:this.$=[t[e]];break;case 44:t[e-2].push(t[e]),this.$=t[e-2];break;case 46:this.$=t[e-1]+t[e];break;case 54:case 76:case 77:this.$=t[e].replace(/"/g,"");break;case 55:case 78:this.$=t[e];break;case 57:t[e].push(t[e-1]),this.$=t[e];break;case 58:this.$={type:t[e-1],name:t[e]};break;case 59:this.$={type:t[e-2],name:t[e-1],keys:t[e]};break;case 60:this.$={type:t[e-2],name:t[e-1],comment:t[e]};break;case 61:this.$={type:t[e-3],name:t[e-2],keys:t[e-1],comment:t[e]};break;case 62:case 63:case 66:this.$=t[e];break;case 65:t[e-2].push(t[e]),this.$=t[e-2];break;case 67:this.$=t[e].replace(/"/g,"");break;case 68:this.$={cardA:t[e],relType:t[e-1],cardB:t[e-2]};break;case 69:this.$=i.Cardinality.ZERO_OR_ONE;break;case 70:this.$=i.Cardinality.ZERO_OR_MORE;break;case 71:this.$=i.Cardinality.ONE_OR_MORE;break;case 72:this.$=i.Cardinality.ONLY_ONE;break;case 73:this.$=i.Cardinality.MD_PARENT;break;case 74:this.$=i.Identification.NON_IDENTIFYING;break;case 75:this.$=i.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},s(n,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,7],{1:[2,1]}),s(n,[2,3]),{9:27,11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,5]),s(n,[2,6]),s(n,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:tt,64:et,65:st,66:it,67:nt}),{23:[1,38]},{25:[1,39]},{27:[1,40]},s(n,[2,27]),s(n,[2,28]),s(n,[2,29]),s(n,[2,30]),s(n,[2,31]),s(dt,[2,54]),s(dt,[2,55]),s(n,[2,32]),s(n,[2,33]),s(n,[2,34]),s(n,[2,35]),{16:41,40:T,41:N},{16:44,40:T,41:N},{16:45,40:T,41:N},s(n,[2,4]),{11:46,40:O,50:R},{16:47,40:T,41:N},{18:48,19:[1,49],51:50,52:51,56:M},{11:53,40:O,50:R},{62:54,68:[1,55],69:[1,56]},s(F,[2,69]),s(F,[2,70]),s(F,[2,71]),s(F,[2,72]),s(F,[2,73]),s(n,[2,24]),s(n,[2,25]),s(n,[2,26]),{13:B,38:57,41:P,42:A,45:59,46:60,48:Y,49:G},s(K,[2,37]),s(K,[2,38]),{16:65,40:T,41:N,42:A},{13:B,38:66,41:P,42:A,45:59,46:60,48:Y,49:G},{13:[1,67],15:[1,68]},s(n,[2,17],{61:32,12:69,17:[1,70],42:A,63:tt,64:et,65:st,66:it,67:nt}),{19:[1,71]},s(n,[2,14]),{18:72,19:[2,56],51:50,52:51,56:M},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:tt,64:et,65:st,66:it,67:nt},s(pt,[2,74]),s(pt,[2,75]),{6:_t,10:ft,39:77,42:bt,47:gt},{40:[1,82],41:[1,83]},s(mt,[2,43],{46:84,13:B,41:P,48:Y,49:G}),s(I,[2,45]),s(I,[2,50]),s(I,[2,51]),s(I,[2,52]),s(I,[2,53]),s(n,[2,41],{42:A}),{6:_t,10:ft,39:85,42:bt,47:gt},{14:86,40:j,50:z,70:W},{16:90,40:T,41:N},{11:91,40:O,50:R},{18:92,19:[1,93],51:50,52:51,56:M},s(n,[2,12]),{19:[2,57]},s(U,[2,58],{54:94,55:95,57:96,59:kt,60:Et}),s([19,56,59,60],[2,63]),s(n,[2,22],{15:[1,100],17:[1,99]}),s([40,50],[2,68]),s(n,[2,36]),{13:B,41:P,45:101,46:60,48:Y,49:G},s(n,[2,47]),s(n,[2,48]),s(n,[2,49]),s(K,[2,39]),s(K,[2,40]),s(I,[2,46]),s(n,[2,42]),s(n,[2,8]),s(n,[2,76]),s(n,[2,77]),s(n,[2,78]),{13:[1,102],42:A},{13:[1,104],15:[1,103]},{19:[1,105]},s(n,[2,15]),s(U,[2,59],{55:106,58:[1,107],60:Et}),s(U,[2,60]),s(rt,[2,64]),s(U,[2,67]),s(rt,[2,66]),{18:108,19:[1,109],51:50,52:51,56:M},{16:110,40:T,41:N},s(mt,[2,44],{46:84,13:B,41:P,48:Y,49:G}),{14:111,40:j,50:z,70:W},{16:112,40:T,41:N},{14:113,40:j,50:z,70:W},s(n,[2,13]),s(U,[2,61]),{57:114,59:kt},{19:[1,115]},s(n,[2,20]),s(n,[2,23],{17:[1,116],42:A}),s(n,[2,11]),{13:[1,117],42:A},s(n,[2,10]),s(rt,[2,65]),s(n,[2,18]),{18:118,19:[1,119],51:50,52:51,56:M},{14:120,40:j,50:z,70:W},{19:[1,121]},s(n,[2,21]),s(n,[2,9]),s(n,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:h(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:h(function(k){var r=this,a=[0],i=[],u=[null],t=[],b=this.table,e="",X=0,St=0,Ct=0,$t=2,Ot=1,It=t.slice.call(arguments,1),d=Object.create(this.lexer),C={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(C.yy[ct]=this.yy[ct]);d.setInput(k,C.yy),C.yy.lexer=d,C.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var lt=d.yylloc;t.push(lt);var xt=d.options&&d.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(g){a.length=a.length-2*g,u.length=u.length-g,t.length=t.length-g}h(vt,"popStack");function Tt(){var g;return g=i.pop()||d.lex()||Ot,typeof g!="number"&&(g instanceof Array&&(i=g,g=i.pop()),g=r.symbols_[g]||g),g}h(Tt,"lex");for(var f,ot,$,m,se,ht,x={},V,S,Nt,q;;){if($=a[a.length-1],this.defaultActions[$]?m=this.defaultActions[$]:((f===null||typeof f>"u")&&(f=Tt()),m=b[$]&&b[$][f]),typeof m>"u"||!m.length||!m[0]){var ut="";q=[];for(V in b[$])this.terminals_[V]&&V>$t&&q.push("'"+this.terminals_[V]+"'");d.showPosition?ut="Parse error on line "+(X+1)+`: +import{m as Dt}from"./chunk-6EQESGSB-BwqU_0-N.js";import{y as Lt}from"./chunk-T244DUNM-DxPf_Hxg.js";import{m as h,H as wt,U as Mt,G as Ft,$ as Bt,j as Pt,e as Yt,a as J,p as v,N as Gt,J as Ut,P as Zt,Z as Kt,n as jt,V as zt,c as Wt,i as Qt,d as Xt}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var yt=(function(){var s=h(function(k,r,a,i){for(a=a||{},i=k.length;i--;a[k[i]]=r);return a},"o"),n=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],c=[1,10],y=[1,11],l=[1,12],o=[1,13],p=[1,20],_=[1,21],E=[1,22],L=[1,23],H=[1,24],O=[1,19],Z=[1,25],w=[1,26],R=[1,18],tt=[1,33],et=[1,34],st=[1,35],it=[1,36],nt=[1,37],dt=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],T=[1,42],N=[1,43],M=[1,52],F=[40,50,68,69],B=[1,63],P=[1,61],A=[1,58],Y=[1,62],G=[1,64],K=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],pt=[63,64,65,66,67],_t=[1,81],ft=[1,80],bt=[1,78],gt=[1,79],mt=[6,10,42,47],I=[6,10,13,41,42,47,48,49],j=[1,89],z=[1,88],W=[1,87],U=[19,56],kt=[1,98],Et=[1,97],rt=[19,56,58,60],at={trace:h(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:h(function(k,r,a,i,u,t,b){var e=t.length-1;switch(u){case 1:break;case 2:this.$=[];break;case 3:t[e-1].push(t[e]),this.$=t[e-1];break;case 4:case 5:this.$=t[e];break;case 6:case 7:this.$=[];break;case 8:i.addEntity(t[e-4]),i.addEntity(t[e-2]),i.addRelationship(t[e-4],t[e],t[e-2],t[e-3]);break;case 9:i.addEntity(t[e-8]),i.addEntity(t[e-4]),i.addRelationship(t[e-8],t[e],t[e-4],t[e-5]),i.setClass([t[e-8]],t[e-6]),i.setClass([t[e-4]],t[e-2]);break;case 10:i.addEntity(t[e-6]),i.addEntity(t[e-2]),i.addRelationship(t[e-6],t[e],t[e-2],t[e-3]),i.setClass([t[e-6]],t[e-4]);break;case 11:i.addEntity(t[e-6]),i.addEntity(t[e-4]),i.addRelationship(t[e-6],t[e],t[e-4],t[e-5]),i.setClass([t[e-4]],t[e-2]);break;case 12:i.addEntity(t[e-3]),i.addAttributes(t[e-3],t[e-1]);break;case 13:i.addEntity(t[e-5]),i.addAttributes(t[e-5],t[e-1]),i.setClass([t[e-5]],t[e-3]);break;case 14:i.addEntity(t[e-2]);break;case 15:i.addEntity(t[e-4]),i.setClass([t[e-4]],t[e-2]);break;case 16:i.addEntity(t[e]);break;case 17:i.addEntity(t[e-2]),i.setClass([t[e-2]],t[e]);break;case 18:i.addEntity(t[e-6],t[e-4]),i.addAttributes(t[e-6],t[e-1]);break;case 19:i.addEntity(t[e-8],t[e-6]),i.addAttributes(t[e-8],t[e-1]),i.setClass([t[e-8]],t[e-3]);break;case 20:i.addEntity(t[e-5],t[e-3]);break;case 21:i.addEntity(t[e-7],t[e-5]),i.setClass([t[e-7]],t[e-2]);break;case 22:i.addEntity(t[e-3],t[e-1]);break;case 23:i.addEntity(t[e-5],t[e-3]),i.setClass([t[e-5]],t[e]);break;case 24:case 25:this.$=t[e].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=t[e].trim(),i.setAccDescription(this.$);break;case 32:i.setDirection("TB");break;case 33:i.setDirection("BT");break;case 34:i.setDirection("RL");break;case 35:i.setDirection("LR");break;case 36:this.$=t[e-3],i.addClass(t[e-2],t[e-1]);break;case 37:case 38:case 56:case 64:this.$=[t[e]];break;case 39:case 40:this.$=t[e-2].concat([t[e]]);break;case 41:this.$=t[e-2],i.setClass(t[e-1],t[e]);break;case 42:this.$=t[e-3],i.addCssStyles(t[e-2],t[e-1]);break;case 43:this.$=[t[e]];break;case 44:t[e-2].push(t[e]),this.$=t[e-2];break;case 46:this.$=t[e-1]+t[e];break;case 54:case 76:case 77:this.$=t[e].replace(/"/g,"");break;case 55:case 78:this.$=t[e];break;case 57:t[e].push(t[e-1]),this.$=t[e];break;case 58:this.$={type:t[e-1],name:t[e]};break;case 59:this.$={type:t[e-2],name:t[e-1],keys:t[e]};break;case 60:this.$={type:t[e-2],name:t[e-1],comment:t[e]};break;case 61:this.$={type:t[e-3],name:t[e-2],keys:t[e-1],comment:t[e]};break;case 62:case 63:case 66:this.$=t[e];break;case 65:t[e-2].push(t[e]),this.$=t[e-2];break;case 67:this.$=t[e].replace(/"/g,"");break;case 68:this.$={cardA:t[e],relType:t[e-1],cardB:t[e-2]};break;case 69:this.$=i.Cardinality.ZERO_OR_ONE;break;case 70:this.$=i.Cardinality.ZERO_OR_MORE;break;case 71:this.$=i.Cardinality.ONE_OR_MORE;break;case 72:this.$=i.Cardinality.ONLY_ONE;break;case 73:this.$=i.Cardinality.MD_PARENT;break;case 74:this.$=i.Identification.NON_IDENTIFYING;break;case 75:this.$=i.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},s(n,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,7],{1:[2,1]}),s(n,[2,3]),{9:27,11:9,22:c,24:y,26:l,28:o,29:14,30:15,31:16,32:17,33:p,34:_,35:E,36:L,37:H,40:O,43:Z,44:w,50:R},s(n,[2,5]),s(n,[2,6]),s(n,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:tt,64:et,65:st,66:it,67:nt}),{23:[1,38]},{25:[1,39]},{27:[1,40]},s(n,[2,27]),s(n,[2,28]),s(n,[2,29]),s(n,[2,30]),s(n,[2,31]),s(dt,[2,54]),s(dt,[2,55]),s(n,[2,32]),s(n,[2,33]),s(n,[2,34]),s(n,[2,35]),{16:41,40:T,41:N},{16:44,40:T,41:N},{16:45,40:T,41:N},s(n,[2,4]),{11:46,40:O,50:R},{16:47,40:T,41:N},{18:48,19:[1,49],51:50,52:51,56:M},{11:53,40:O,50:R},{62:54,68:[1,55],69:[1,56]},s(F,[2,69]),s(F,[2,70]),s(F,[2,71]),s(F,[2,72]),s(F,[2,73]),s(n,[2,24]),s(n,[2,25]),s(n,[2,26]),{13:B,38:57,41:P,42:A,45:59,46:60,48:Y,49:G},s(K,[2,37]),s(K,[2,38]),{16:65,40:T,41:N,42:A},{13:B,38:66,41:P,42:A,45:59,46:60,48:Y,49:G},{13:[1,67],15:[1,68]},s(n,[2,17],{61:32,12:69,17:[1,70],42:A,63:tt,64:et,65:st,66:it,67:nt}),{19:[1,71]},s(n,[2,14]),{18:72,19:[2,56],51:50,52:51,56:M},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:tt,64:et,65:st,66:it,67:nt},s(pt,[2,74]),s(pt,[2,75]),{6:_t,10:ft,39:77,42:bt,47:gt},{40:[1,82],41:[1,83]},s(mt,[2,43],{46:84,13:B,41:P,48:Y,49:G}),s(I,[2,45]),s(I,[2,50]),s(I,[2,51]),s(I,[2,52]),s(I,[2,53]),s(n,[2,41],{42:A}),{6:_t,10:ft,39:85,42:bt,47:gt},{14:86,40:j,50:z,70:W},{16:90,40:T,41:N},{11:91,40:O,50:R},{18:92,19:[1,93],51:50,52:51,56:M},s(n,[2,12]),{19:[2,57]},s(U,[2,58],{54:94,55:95,57:96,59:kt,60:Et}),s([19,56,59,60],[2,63]),s(n,[2,22],{15:[1,100],17:[1,99]}),s([40,50],[2,68]),s(n,[2,36]),{13:B,41:P,45:101,46:60,48:Y,49:G},s(n,[2,47]),s(n,[2,48]),s(n,[2,49]),s(K,[2,39]),s(K,[2,40]),s(I,[2,46]),s(n,[2,42]),s(n,[2,8]),s(n,[2,76]),s(n,[2,77]),s(n,[2,78]),{13:[1,102],42:A},{13:[1,104],15:[1,103]},{19:[1,105]},s(n,[2,15]),s(U,[2,59],{55:106,58:[1,107],60:Et}),s(U,[2,60]),s(rt,[2,64]),s(U,[2,67]),s(rt,[2,66]),{18:108,19:[1,109],51:50,52:51,56:M},{16:110,40:T,41:N},s(mt,[2,44],{46:84,13:B,41:P,48:Y,49:G}),{14:111,40:j,50:z,70:W},{16:112,40:T,41:N},{14:113,40:j,50:z,70:W},s(n,[2,13]),s(U,[2,61]),{57:114,59:kt},{19:[1,115]},s(n,[2,20]),s(n,[2,23],{17:[1,116],42:A}),s(n,[2,11]),{13:[1,117],42:A},s(n,[2,10]),s(rt,[2,65]),s(n,[2,18]),{18:118,19:[1,119],51:50,52:51,56:M},{14:120,40:j,50:z,70:W},{19:[1,121]},s(n,[2,21]),s(n,[2,9]),s(n,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:h(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:h(function(k){var r=this,a=[0],i=[],u=[null],t=[],b=this.table,e="",X=0,St=0,Ct=0,$t=2,Ot=1,It=t.slice.call(arguments,1),d=Object.create(this.lexer),C={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(C.yy[ct]=this.yy[ct]);d.setInput(k,C.yy),C.yy.lexer=d,C.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var lt=d.yylloc;t.push(lt);var xt=d.options&&d.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(g){a.length=a.length-2*g,u.length=u.length-g,t.length=t.length-g}h(vt,"popStack");function Tt(){var g;return g=i.pop()||d.lex()||Ot,typeof g!="number"&&(g instanceof Array&&(i=g,g=i.pop()),g=r.symbols_[g]||g),g}h(Tt,"lex");for(var f,ot,$,m,se,ht,x={},V,S,Nt,q;;){if($=a[a.length-1],this.defaultActions[$]?m=this.defaultActions[$]:((f===null||typeof f>"u")&&(f=Tt()),m=b[$]&&b[$][f]),typeof m>"u"||!m.length||!m[0]){var ut="";q=[];for(V in b[$])this.terminals_[V]&&V>$t&&q.push("'"+this.terminals_[V]+"'");d.showPosition?ut="Parse error on line "+(X+1)+`: `+d.showPosition()+` Expecting `+q.join(", ")+", got '"+(this.terminals_[f]||f)+"'":ut="Parse error on line "+(X+1)+": Unexpected "+(f==Ot?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(ut,{text:d.match,token:this.terminals_[f]||f,line:d.yylineno,loc:lt,expected:q})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+f);switch(m[0]){case 1:a.push(f),u.push(d.yytext),t.push(d.yylloc),a.push(m[1]),f=null,ot?(f=ot,ot=null):(St=d.yyleng,e=d.yytext,X=d.yylineno,lt=d.yylloc,Ct>0);break;case 2:if(S=this.productions_[m[1]][1],x.$=u[u.length-S],x._$={first_line:t[t.length-(S||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(S||1)].first_column,last_column:t[t.length-1].last_column},xt&&(x._$.range=[t[t.length-(S||1)].range[0],t[t.length-1].range[1]]),ht=this.performAction.apply(x,[e,St,X,C.yy,m[1],u,t].concat(It)),typeof ht<"u")return ht;S&&(a=a.slice(0,-1*S*2),u=u.slice(0,-1*S),t=t.slice(0,-1*S)),a.push(this.productions_[m[1]][0]),u.push(x.$),t.push(x._$),Nt=b[a[a.length-2]][a[a.length-1]],a.push(Nt);break;case 3:return!0}}return!0},"parse")},Rt=(function(){var k={EOF:1,parseError:h(function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},"parseError"),setInput:h(function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:h(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:h(function(r){var a=r.length,i=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===u.length?this.yylloc.first_column:0)+u[u.length-i.length].length-i[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:h(function(r){this.unput(this.match.slice(r))},"less"),pastInput:h(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:h(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:h(function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` diff --git a/assets/flowDiagram-UML6HZQP-CcC1N519.js b/assets/flowDiagram-UML6HZQP-2ElGnyn4.js similarity index 99% rename from assets/flowDiagram-UML6HZQP-CcC1N519.js rename to assets/flowDiagram-UML6HZQP-2ElGnyn4.js index 0be1a90..5eb92dc 100644 --- a/assets/flowDiagram-UML6HZQP-CcC1N519.js +++ b/assets/flowDiagram-UML6HZQP-2ElGnyn4.js @@ -1,4 +1,4 @@ -import{o as Xt}from"./chunk-ZZTKAOFA-DbYRDN8h.js";import{m as A,E as Ot,p as Q,a as g1,i as m1,V as qt,c as Zt,d as it,H as Jt,G as Yt,j as Qt,U as te,$ as ee,e as se,h as ie,g as re,k as ae,l as ue,J as st,N as ne,A as le,P as oe,Z as ce}from"./mermaid.esm.min-vSKPWR4X.js";import{m as he}from"./chunk-6EQESGSB-D8MQkSSJ.js";import{y as de}from"./chunk-T244DUNM-ROicv7Wv.js";import"./app-CsTq_I9B.js";var pe="flowchart-",P1,ge=(P1=class{constructor(){this.vertexCounter=0,this.config=g1(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Jt,this.setAccDescription=Yt,this.setDiagramTitle=Qt,this.getAccTitle=te,this.getAccDescription=ee,this.getDiagramTitle=se,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}sanitizeText(i){return ie.sanitizeText(i,this.config)}lookUpDomId(i){for(let r of this.vertices.values())if(r.id===i)return r.domId;return i}addVertex(i,r,a,u,n,g,p={},h){if(!i||i.trim().length===0)return;let o;if(h!==void 0){let k;h.includes(` +import{o as Xt}from"./chunk-ZZTKAOFA-DFLFOF--.js";import{m as A,E as Ot,p as Q,a as g1,i as m1,V as qt,c as Zt,d as it,H as Jt,G as Yt,j as Qt,U as te,$ as ee,e as se,h as ie,g as re,k as ae,l as ue,J as st,N as ne,A as le,P as oe,Z as ce}from"./mermaid.esm.min-DdZd6KOl.js";import{m as he}from"./chunk-6EQESGSB-BwqU_0-N.js";import{y as de}from"./chunk-T244DUNM-DxPf_Hxg.js";import"./app-DxarFyj7.js";var pe="flowchart-",P1,ge=(P1=class{constructor(){this.vertexCounter=0,this.config=g1(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Jt,this.setAccDescription=Yt,this.setDiagramTitle=Qt,this.getAccTitle=te,this.getAccDescription=ee,this.getDiagramTitle=se,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}sanitizeText(i){return ie.sanitizeText(i,this.config)}lookUpDomId(i){for(let r of this.vertices.values())if(r.id===i)return r.domId;return i}addVertex(i,r,a,u,n,g,p={},h){if(!i||i.trim().length===0)return;let o;if(h!==void 0){let k;h.includes(` `)?k=h+` `:k=`{ `+h+` diff --git a/assets/ganttDiagram-SAESIEWH-Bx_OWY7i.js b/assets/ganttDiagram-SAESIEWH-DO3PpSXb.js similarity index 99% rename from assets/ganttDiagram-SAESIEWH-Bx_OWY7i.js rename to assets/ganttDiagram-SAESIEWH-DO3PpSXb.js index 0255b0a..d2bad36 100644 --- a/assets/ganttDiagram-SAESIEWH-Bx_OWY7i.js +++ b/assets/ganttDiagram-SAESIEWH-DO3PpSXb.js @@ -1,4 +1,4 @@ -import{m as l,$ as ce,G as de,e as ue,j as he,U as fe,H as ye,a as ot,i as Tt,aq as ke,ar as me,as as pe,W as ge,at as be,au as Te,q as dt,p as wt,av as ve,aw as Ht,ax as Vt,ay as xe,az as we,aA as _e,aB as $e,aC as De,aD as Se,aE as Ce,aF as qt,aG as Ut,aH as Zt,aI as Xt,aJ as Rt,aK as Ee,h as Me,N as Ae,aL as te,f as Le,d as Ie,aM as Lt}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var Ye=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_isoWeek=a()})(e,(function(){var i="day";return function(a,s,u){var y=l(function(D){return D.add(4-D.isoWeekday(),i)},"a"),$=s.prototype;$.isoWeekYear=function(){return y(this).year()},$.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),i);var x,E,W,j,B=y(this),S=(x=this.isoWeekYear(),E=this.$u,W=(E?u.utc:u)().year(x).startOf("year"),j=4-W.isoWeekday(),W.isoWeekday()>4&&(j+=7),W.add(j,i));return B.diff(S,"week")+1},$.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var L=$.startOf;$.startOf=function(D,x){var E=this.$utils(),W=!!E.u(x)||x;return E.p(D)==="isoweek"?W?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):L.bind(this)(D,x)}}}))}),We=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_customParseFormat=a()})(e,(function(){var i={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,s=/\d/,u=/\d\d/,y=/\d\d?/,$=/\d*[^-_:/,()\s\d]+/,L={},D=l(function(p){return(p=+p)+(p>68?1900:2e3)},"a"),x=l(function(p){return function(C){this[p]=+C}},"f"),E=[/[+-]\d\d:?(\d\d)?|Z/,function(p){(this.zone||(this.zone={})).offset=(function(C){if(!C||C==="Z")return 0;var M=C.match(/([+-]|\d\d)/g),A=60*M[1]+(+M[2]||0);return A===0?0:M[0]==="+"?-A:A})(p)}],W=l(function(p){var C=L[p];return C&&(C.indexOf?C:C.s.concat(C.f))},"u"),j=l(function(p,C){var M,A=L.meridiem;if(A){for(var G=1;G<=24;G+=1)if(p.indexOf(A(G,0,C))>-1){M=G>12;break}}else M=p===(C?"pm":"PM");return M},"d"),B={A:[$,function(p){this.afternoon=j(p,!1)}],a:[$,function(p){this.afternoon=j(p,!0)}],Q:[s,function(p){this.month=3*(p-1)+1}],S:[s,function(p){this.milliseconds=100*+p}],SS:[u,function(p){this.milliseconds=10*+p}],SSS:[/\d{3}/,function(p){this.milliseconds=+p}],s:[y,x("seconds")],ss:[y,x("seconds")],m:[y,x("minutes")],mm:[y,x("minutes")],H:[y,x("hours")],h:[y,x("hours")],HH:[y,x("hours")],hh:[y,x("hours")],D:[y,x("day")],DD:[u,x("day")],Do:[$,function(p){var C=L.ordinal,M=p.match(/\d+/);if(this.day=M[0],C)for(var A=1;A<=31;A+=1)C(A).replace(/\[|\]/g,"")===p&&(this.day=A)}],w:[y,x("week")],ww:[u,x("week")],M:[y,x("month")],MM:[u,x("month")],MMM:[$,function(p){var C=W("months"),M=(W("monthsShort")||C.map((function(A){return A.slice(0,3)}))).indexOf(p)+1;if(M<1)throw new Error;this.month=M%12||M}],MMMM:[$,function(p){var C=W("months").indexOf(p)+1;if(C<1)throw new Error;this.month=C%12||C}],Y:[/[+-]?\d+/,x("year")],YY:[u,function(p){this.year=D(p)}],YYYY:[/\d{4}/,x("year")],Z:E,ZZ:E};function S(p){var C,M;C=p,M=L&&L.formats;for(var A=(p=C.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(v,b,m){var g=m&&m.toUpperCase();return b||M[m]||i[m]||M[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,d,c){return d||c.slice(1)}))}))).match(a),G=A.length,N=0;N-1)return new Date((t==="X"?1e3:1)*f);var _=S(t)(f),w=_.year,I=_.month,Y=_.day,it=_.hours,ut=_.minutes,F=_.seconds,R=_.milliseconds,rt=_.zone,at=_.week,ht=new Date,ft=Y||(w||I?1:ht.getDate()),st=w||ht.getFullYear(),P=0;w&&!I||(P=I>0?I-1:ht.getMonth());var J,Z=it||0,O=ut||0,pt=F||0,tt=R||0;return rt?new Date(Date.UTC(st,P,ft,Z,O,pt,tt+60*rt.offset*1e3)):h?new Date(Date.UTC(st,P,ft,Z,O,pt,tt)):(J=new Date(st,P,ft,Z,O,pt,tt),at&&(J=n(J).week(at).toDate()),J)}catch{return new Date("")}})(U,T,H,M),this.init(),g&&g!==!0&&(this.$L=this.locale(g).$L),m&&U!=this.format(T)&&(this.$d=new Date("")),L={}}else if(T instanceof Array)for(var o=T.length,d=1;d<=o;d+=1){k[1]=T[d-1];var c=M.apply(this,k);if(c.isValid()){this.$d=c.$d,this.$L=c.$L,this.init();break}d===o&&(this.$d=new Date(""))}else G.call(this,N)}}}))}),Fe=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_advancedFormat=a()})(e,(function(){return function(i,a){var s=a.prototype,u=s.format;s.format=function(y){var $=this,L=this.$locale();if(!this.isValid())return u.bind(this)(y);var D=this.$utils(),x=(y||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(E){switch(E){case"Q":return Math.ceil(($.$M+1)/3);case"Do":return L.ordinal($.$D);case"gggg":return $.weekYear();case"GGGG":return $.isoWeekYear();case"wo":return L.ordinal($.week(),"W");case"w":case"ww":return D.s($.week(),E==="w"?1:2,"0");case"W":case"WW":return D.s($.isoWeek(),E==="W"?1:2,"0");case"k":case"kk":return D.s(String($.$H===0?24:$.$H),E==="k"?1:2,"0");case"X":return Math.floor($.$d.getTime()/1e3);case"x":return $.$d.getTime();case"z":return"["+$.offsetName()+"]";case"zzz":return"["+$.offsetName("long")+"]";default:return E}}));return u.bind(this)(x)}}}))}),Ct=(function(){var e=l(function(g,o,d,c){for(d=d||{},c=g.length;c--;d[g[c]]=o);return d},"o"),r=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],i=[1,26],a=[1,27],s=[1,28],u=[1,29],y=[1,30],$=[1,31],L=[1,32],D=[1,33],x=[1,34],E=[1,9],W=[1,10],j=[1,11],B=[1,12],S=[1,13],p=[1,14],C=[1,15],M=[1,16],A=[1,19],G=[1,20],N=[1,21],U=[1,22],H=[1,23],k=[1,25],T=[1,35],v={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:l(function(g,o,d,c,f,t,h){var n=t.length-1;switch(f){case 1:return t[n-1];case 2:this.$=[];break;case 3:t[n-1].push(t[n]),this.$=t[n-1];break;case 4:case 5:this.$=t[n];break;case 6:case 7:this.$=[];break;case 8:c.setWeekday("monday");break;case 9:c.setWeekday("tuesday");break;case 10:c.setWeekday("wednesday");break;case 11:c.setWeekday("thursday");break;case 12:c.setWeekday("friday");break;case 13:c.setWeekday("saturday");break;case 14:c.setWeekday("sunday");break;case 15:c.setWeekend("friday");break;case 16:c.setWeekend("saturday");break;case 17:c.setDateFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 18:c.enableInclusiveEndDates(),this.$=t[n].substr(18);break;case 19:c.TopAxis(),this.$=t[n].substr(8);break;case 20:c.setAxisFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 21:c.setTickInterval(t[n].substr(13)),this.$=t[n].substr(13);break;case 22:c.setExcludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 23:c.setIncludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 24:c.setTodayMarker(t[n].substr(12)),this.$=t[n].substr(12);break;case 27:c.setDiagramTitle(t[n].substr(6)),this.$=t[n].substr(6);break;case 28:this.$=t[n].trim(),c.setAccTitle(this.$);break;case 29:case 30:this.$=t[n].trim(),c.setAccDescription(this.$);break;case 31:c.addSection(t[n].substr(8)),this.$=t[n].substr(8);break;case 33:c.addTask(t[n-1],t[n]),this.$="task";break;case 34:this.$=t[n-1],c.setClickEvent(t[n-1],t[n],null);break;case 35:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],t[n]);break;case 36:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],null),c.setLink(t[n-2],t[n]);break;case 37:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-2],t[n-1]),c.setLink(t[n-3],t[n]);break;case 38:this.$=t[n-2],c.setClickEvent(t[n-2],t[n],null),c.setLink(t[n-2],t[n-1]);break;case 39:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-1],t[n]),c.setLink(t[n-3],t[n-2]);break;case 40:this.$=t[n-1],c.setLink(t[n-1],t[n]);break;case 41:case 47:this.$=t[n-1]+" "+t[n];break;case 42:case 43:case 45:this.$=t[n-2]+" "+t[n-1]+" "+t[n];break;case 44:case 46:this.$=t[n-3]+" "+t[n-2]+" "+t[n-1]+" "+t[n];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,7],{1:[2,1]}),e(r,[2,3]),{9:36,11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,5]),e(r,[2,6]),e(r,[2,17]),e(r,[2,18]),e(r,[2,19]),e(r,[2,20]),e(r,[2,21]),e(r,[2,22]),e(r,[2,23]),e(r,[2,24]),e(r,[2,25]),e(r,[2,26]),e(r,[2,27]),{32:[1,37]},{34:[1,38]},e(r,[2,30]),e(r,[2,31]),e(r,[2,32]),{39:[1,39]},e(r,[2,8]),e(r,[2,9]),e(r,[2,10]),e(r,[2,11]),e(r,[2,12]),e(r,[2,13]),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),{41:[1,40],43:[1,41]},e(r,[2,4]),e(r,[2,28]),e(r,[2,29]),e(r,[2,33]),e(r,[2,34],{42:[1,42],43:[1,43]}),e(r,[2,40],{41:[1,44]}),e(r,[2,35],{43:[1,45]}),e(r,[2,36]),e(r,[2,38],{42:[1,46]}),e(r,[2,37]),e(r,[2,39])],defaultActions:{},parseError:l(function(g,o){if(o.recoverable)this.trace(g);else{var d=new Error(g);throw d.hash=o,d}},"parseError"),parse:l(function(g){var o=this,d=[0],c=[],f=[null],t=[],h=this.table,n="",_=0,w=0,I=0,Y=2,it=1,ut=t.slice.call(arguments,1),F=Object.create(this.lexer),R={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(R.yy[rt]=this.yy[rt]);F.setInput(g,R.yy),R.yy.lexer=F,R.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var at=F.yylloc;t.push(at);var ht=F.options&&F.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(V){d.length=d.length-2*V,f.length=f.length-V,t.length=t.length-V}l(ft,"popStack");function st(){var V;return V=c.pop()||F.lex()||it,typeof V!="number"&&(V instanceof Array&&(c=V,V=c.pop()),V=o.symbols_[V]||V),V}l(st,"lex");for(var P,J,Z,O,pt,tt,nt={},gt,K,Nt,bt;;){if(Z=d[d.length-1],this.defaultActions[Z]?O=this.defaultActions[Z]:((P===null||typeof P>"u")&&(P=st()),O=h[Z]&&h[Z][P]),typeof O>"u"||!O.length||!O[0]){var Dt="";bt=[];for(gt in h[Z])this.terminals_[gt]&>>Y&&bt.push("'"+this.terminals_[gt]+"'");F.showPosition?Dt="Parse error on line "+(_+1)+`: +import{m as l,$ as ce,G as de,e as ue,j as he,U as fe,H as ye,a as ot,i as Tt,aq as ke,ar as me,as as pe,W as ge,at as be,au as Te,q as dt,p as wt,av as ve,aw as Ht,ax as Vt,ay as xe,az as we,aA as _e,aB as $e,aC as De,aD as Se,aE as Ce,aF as qt,aG as Ut,aH as Zt,aI as Xt,aJ as Rt,aK as Ee,h as Me,N as Ae,aL as te,f as Le,d as Ie,aM as Lt}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var Ye=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_isoWeek=a()})(e,(function(){var i="day";return function(a,s,u){var y=l(function(D){return D.add(4-D.isoWeekday(),i)},"a"),$=s.prototype;$.isoWeekYear=function(){return y(this).year()},$.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),i);var x,E,W,j,B=y(this),S=(x=this.isoWeekYear(),E=this.$u,W=(E?u.utc:u)().year(x).startOf("year"),j=4-W.isoWeekday(),W.isoWeekday()>4&&(j+=7),W.add(j,i));return B.diff(S,"week")+1},$.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var L=$.startOf;$.startOf=function(D,x){var E=this.$utils(),W=!!E.u(x)||x;return E.p(D)==="isoweek"?W?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):L.bind(this)(D,x)}}}))}),We=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_customParseFormat=a()})(e,(function(){var i={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,s=/\d/,u=/\d\d/,y=/\d\d?/,$=/\d*[^-_:/,()\s\d]+/,L={},D=l(function(p){return(p=+p)+(p>68?1900:2e3)},"a"),x=l(function(p){return function(C){this[p]=+C}},"f"),E=[/[+-]\d\d:?(\d\d)?|Z/,function(p){(this.zone||(this.zone={})).offset=(function(C){if(!C||C==="Z")return 0;var M=C.match(/([+-]|\d\d)/g),A=60*M[1]+(+M[2]||0);return A===0?0:M[0]==="+"?-A:A})(p)}],W=l(function(p){var C=L[p];return C&&(C.indexOf?C:C.s.concat(C.f))},"u"),j=l(function(p,C){var M,A=L.meridiem;if(A){for(var G=1;G<=24;G+=1)if(p.indexOf(A(G,0,C))>-1){M=G>12;break}}else M=p===(C?"pm":"PM");return M},"d"),B={A:[$,function(p){this.afternoon=j(p,!1)}],a:[$,function(p){this.afternoon=j(p,!0)}],Q:[s,function(p){this.month=3*(p-1)+1}],S:[s,function(p){this.milliseconds=100*+p}],SS:[u,function(p){this.milliseconds=10*+p}],SSS:[/\d{3}/,function(p){this.milliseconds=+p}],s:[y,x("seconds")],ss:[y,x("seconds")],m:[y,x("minutes")],mm:[y,x("minutes")],H:[y,x("hours")],h:[y,x("hours")],HH:[y,x("hours")],hh:[y,x("hours")],D:[y,x("day")],DD:[u,x("day")],Do:[$,function(p){var C=L.ordinal,M=p.match(/\d+/);if(this.day=M[0],C)for(var A=1;A<=31;A+=1)C(A).replace(/\[|\]/g,"")===p&&(this.day=A)}],w:[y,x("week")],ww:[u,x("week")],M:[y,x("month")],MM:[u,x("month")],MMM:[$,function(p){var C=W("months"),M=(W("monthsShort")||C.map((function(A){return A.slice(0,3)}))).indexOf(p)+1;if(M<1)throw new Error;this.month=M%12||M}],MMMM:[$,function(p){var C=W("months").indexOf(p)+1;if(C<1)throw new Error;this.month=C%12||C}],Y:[/[+-]?\d+/,x("year")],YY:[u,function(p){this.year=D(p)}],YYYY:[/\d{4}/,x("year")],Z:E,ZZ:E};function S(p){var C,M;C=p,M=L&&L.formats;for(var A=(p=C.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(v,b,m){var g=m&&m.toUpperCase();return b||M[m]||i[m]||M[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,d,c){return d||c.slice(1)}))}))).match(a),G=A.length,N=0;N-1)return new Date((t==="X"?1e3:1)*f);var _=S(t)(f),w=_.year,I=_.month,Y=_.day,it=_.hours,ut=_.minutes,F=_.seconds,R=_.milliseconds,rt=_.zone,at=_.week,ht=new Date,ft=Y||(w||I?1:ht.getDate()),st=w||ht.getFullYear(),P=0;w&&!I||(P=I>0?I-1:ht.getMonth());var J,Z=it||0,O=ut||0,pt=F||0,tt=R||0;return rt?new Date(Date.UTC(st,P,ft,Z,O,pt,tt+60*rt.offset*1e3)):h?new Date(Date.UTC(st,P,ft,Z,O,pt,tt)):(J=new Date(st,P,ft,Z,O,pt,tt),at&&(J=n(J).week(at).toDate()),J)}catch{return new Date("")}})(U,T,H,M),this.init(),g&&g!==!0&&(this.$L=this.locale(g).$L),m&&U!=this.format(T)&&(this.$d=new Date("")),L={}}else if(T instanceof Array)for(var o=T.length,d=1;d<=o;d+=1){k[1]=T[d-1];var c=M.apply(this,k);if(c.isValid()){this.$d=c.$d,this.$L=c.$L,this.init();break}d===o&&(this.$d=new Date(""))}else G.call(this,N)}}}))}),Fe=Lt((e,r)=>{(function(i,a){typeof e=="object"&&typeof r<"u"?r.exports=a():typeof define=="function"&&define.amd?define(a):(i=typeof globalThis<"u"?globalThis:i||self).dayjs_plugin_advancedFormat=a()})(e,(function(){return function(i,a){var s=a.prototype,u=s.format;s.format=function(y){var $=this,L=this.$locale();if(!this.isValid())return u.bind(this)(y);var D=this.$utils(),x=(y||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(E){switch(E){case"Q":return Math.ceil(($.$M+1)/3);case"Do":return L.ordinal($.$D);case"gggg":return $.weekYear();case"GGGG":return $.isoWeekYear();case"wo":return L.ordinal($.week(),"W");case"w":case"ww":return D.s($.week(),E==="w"?1:2,"0");case"W":case"WW":return D.s($.isoWeek(),E==="W"?1:2,"0");case"k":case"kk":return D.s(String($.$H===0?24:$.$H),E==="k"?1:2,"0");case"X":return Math.floor($.$d.getTime()/1e3);case"x":return $.$d.getTime();case"z":return"["+$.offsetName()+"]";case"zzz":return"["+$.offsetName("long")+"]";default:return E}}));return u.bind(this)(x)}}}))}),Ct=(function(){var e=l(function(g,o,d,c){for(d=d||{},c=g.length;c--;d[g[c]]=o);return d},"o"),r=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],i=[1,26],a=[1,27],s=[1,28],u=[1,29],y=[1,30],$=[1,31],L=[1,32],D=[1,33],x=[1,34],E=[1,9],W=[1,10],j=[1,11],B=[1,12],S=[1,13],p=[1,14],C=[1,15],M=[1,16],A=[1,19],G=[1,20],N=[1,21],U=[1,22],H=[1,23],k=[1,25],T=[1,35],v={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:l(function(g,o,d,c,f,t,h){var n=t.length-1;switch(f){case 1:return t[n-1];case 2:this.$=[];break;case 3:t[n-1].push(t[n]),this.$=t[n-1];break;case 4:case 5:this.$=t[n];break;case 6:case 7:this.$=[];break;case 8:c.setWeekday("monday");break;case 9:c.setWeekday("tuesday");break;case 10:c.setWeekday("wednesday");break;case 11:c.setWeekday("thursday");break;case 12:c.setWeekday("friday");break;case 13:c.setWeekday("saturday");break;case 14:c.setWeekday("sunday");break;case 15:c.setWeekend("friday");break;case 16:c.setWeekend("saturday");break;case 17:c.setDateFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 18:c.enableInclusiveEndDates(),this.$=t[n].substr(18);break;case 19:c.TopAxis(),this.$=t[n].substr(8);break;case 20:c.setAxisFormat(t[n].substr(11)),this.$=t[n].substr(11);break;case 21:c.setTickInterval(t[n].substr(13)),this.$=t[n].substr(13);break;case 22:c.setExcludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 23:c.setIncludes(t[n].substr(9)),this.$=t[n].substr(9);break;case 24:c.setTodayMarker(t[n].substr(12)),this.$=t[n].substr(12);break;case 27:c.setDiagramTitle(t[n].substr(6)),this.$=t[n].substr(6);break;case 28:this.$=t[n].trim(),c.setAccTitle(this.$);break;case 29:case 30:this.$=t[n].trim(),c.setAccDescription(this.$);break;case 31:c.addSection(t[n].substr(8)),this.$=t[n].substr(8);break;case 33:c.addTask(t[n-1],t[n]),this.$="task";break;case 34:this.$=t[n-1],c.setClickEvent(t[n-1],t[n],null);break;case 35:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],t[n]);break;case 36:this.$=t[n-2],c.setClickEvent(t[n-2],t[n-1],null),c.setLink(t[n-2],t[n]);break;case 37:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-2],t[n-1]),c.setLink(t[n-3],t[n]);break;case 38:this.$=t[n-2],c.setClickEvent(t[n-2],t[n],null),c.setLink(t[n-2],t[n-1]);break;case 39:this.$=t[n-3],c.setClickEvent(t[n-3],t[n-1],t[n]),c.setLink(t[n-3],t[n-2]);break;case 40:this.$=t[n-1],c.setLink(t[n-1],t[n]);break;case 41:case 47:this.$=t[n-1]+" "+t[n];break;case 42:case 43:case 45:this.$=t[n-2]+" "+t[n-1]+" "+t[n];break;case 44:case 46:this.$=t[n-3]+" "+t[n-2]+" "+t[n-1]+" "+t[n];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,7],{1:[2,1]}),e(r,[2,3]),{9:36,11:17,12:i,13:a,14:s,15:u,16:y,17:$,18:L,19:18,20:D,21:x,22:E,23:W,24:j,25:B,26:S,27:p,28:C,29:M,30:A,31:G,33:N,35:U,36:H,37:24,38:k,40:T},e(r,[2,5]),e(r,[2,6]),e(r,[2,17]),e(r,[2,18]),e(r,[2,19]),e(r,[2,20]),e(r,[2,21]),e(r,[2,22]),e(r,[2,23]),e(r,[2,24]),e(r,[2,25]),e(r,[2,26]),e(r,[2,27]),{32:[1,37]},{34:[1,38]},e(r,[2,30]),e(r,[2,31]),e(r,[2,32]),{39:[1,39]},e(r,[2,8]),e(r,[2,9]),e(r,[2,10]),e(r,[2,11]),e(r,[2,12]),e(r,[2,13]),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),{41:[1,40],43:[1,41]},e(r,[2,4]),e(r,[2,28]),e(r,[2,29]),e(r,[2,33]),e(r,[2,34],{42:[1,42],43:[1,43]}),e(r,[2,40],{41:[1,44]}),e(r,[2,35],{43:[1,45]}),e(r,[2,36]),e(r,[2,38],{42:[1,46]}),e(r,[2,37]),e(r,[2,39])],defaultActions:{},parseError:l(function(g,o){if(o.recoverable)this.trace(g);else{var d=new Error(g);throw d.hash=o,d}},"parseError"),parse:l(function(g){var o=this,d=[0],c=[],f=[null],t=[],h=this.table,n="",_=0,w=0,I=0,Y=2,it=1,ut=t.slice.call(arguments,1),F=Object.create(this.lexer),R={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(R.yy[rt]=this.yy[rt]);F.setInput(g,R.yy),R.yy.lexer=F,R.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var at=F.yylloc;t.push(at);var ht=F.options&&F.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(V){d.length=d.length-2*V,f.length=f.length-V,t.length=t.length-V}l(ft,"popStack");function st(){var V;return V=c.pop()||F.lex()||it,typeof V!="number"&&(V instanceof Array&&(c=V,V=c.pop()),V=o.symbols_[V]||V),V}l(st,"lex");for(var P,J,Z,O,pt,tt,nt={},gt,K,Nt,bt;;){if(Z=d[d.length-1],this.defaultActions[Z]?O=this.defaultActions[Z]:((P===null||typeof P>"u")&&(P=st()),O=h[Z]&&h[Z][P]),typeof O>"u"||!O.length||!O[0]){var Dt="";bt=[];for(gt in h[Z])this.terminals_[gt]&>>Y&&bt.push("'"+this.terminals_[gt]+"'");F.showPosition?Dt="Parse error on line "+(_+1)+`: `+F.showPosition()+` Expecting `+bt.join(", ")+", got '"+(this.terminals_[P]||P)+"'":Dt="Parse error on line "+(_+1)+": Unexpected "+(P==it?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(Dt,{text:F.match,token:this.terminals_[P]||P,line:F.yylineno,loc:at,expected:bt})}if(O[0]instanceof Array&&O.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+P);switch(O[0]){case 1:d.push(P),f.push(F.yytext),t.push(F.yylloc),d.push(O[1]),P=null,J?(P=J,J=null):(w=F.yyleng,n=F.yytext,_=F.yylineno,at=F.yylloc,I>0);break;case 2:if(K=this.productions_[O[1]][1],nt.$=f[f.length-K],nt._$={first_line:t[t.length-(K||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(K||1)].first_column,last_column:t[t.length-1].last_column},ht&&(nt._$.range=[t[t.length-(K||1)].range[0],t[t.length-1].range[1]]),tt=this.performAction.apply(nt,[n,w,_,R.yy,O[1],f,t].concat(ut)),typeof tt<"u")return tt;K&&(d=d.slice(0,-1*K*2),f=f.slice(0,-1*K),t=t.slice(0,-1*K)),d.push(this.productions_[O[1]][0]),f.push(nt.$),t.push(nt._$),Nt=h[d[d.length-2]][d[d.length-1]],d.push(Nt);break;case 3:return!0}}return!0},"parse")},b=(function(){var g={EOF:1,parseError:l(function(o,d){if(this.yy.parser)this.yy.parser.parseError(o,d);else throw new Error(o)},"parseError"),setInput:l(function(o,d){return this.yy=d||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var d=o.match(/(?:\r\n?|\n).*/g);return d?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:l(function(o){var d=o.length,c=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===f.length?this.yylloc.first_column:0)+f[f.length-c.length].length-c[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-d]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(o){this.unput(this.match.slice(o))},"less"),pastInput:l(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var o=this.pastInput(),d=new Array(o.length+1).join("-");return o+this.upcomingInput()+` diff --git a/assets/gitGraphDiagram-JCGM6PWI-C5b9DR8Q.js b/assets/gitGraphDiagram-JCGM6PWI-DAsbMEiK.js similarity index 98% rename from assets/gitGraphDiagram-JCGM6PWI-C5b9DR8Q.js rename to assets/gitGraphDiagram-JCGM6PWI-DAsbMEiK.js index 270e4c3..dabb48e 100644 --- a/assets/gitGraphDiagram-JCGM6PWI-C5b9DR8Q.js +++ b/assets/gitGraphDiagram-JCGM6PWI-DAsbMEiK.js @@ -1,4 +1,4 @@ -import{c as U}from"./chunk-4KE642ED-D4iGNsEG.js";import{p as _}from"./treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js";import{s as Y}from"./chunk-VSLJSFIP-gXPe0ly3.js";import{m as d,e as V,j as J,G as Q,$ as X,U as Z,H as tt,p as u,a as et,i as rt,d as at,K as it,N as ot,h as E,L as nt,O as st,r as ct,w as ht}from"./mermaid.esm.min-vSKPWR4X.js";import"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";var x={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},dt=ct.gitGraph,P=d(()=>nt({...dt,...st().gitGraph}),"getConfig"),c=new Y(()=>{let e=P(),t=e.mainBranchName,i=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:i}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});function O(){return ht({length:7})}d(O,"getID");function S(e,t){let i=Object.create(null);return e.reduce((o,r)=>{let a=t(r);return i[a]||(i[a]=!0,o.push(r)),o},[])}d(S,"uniqBy");var mt=d(function(e){c.records.direction=e},"setDirection"),lt=d(function(e){u.debug("options str",e),e=e?.trim(),e=e||"{}";try{c.records.options=JSON.parse(e)}catch(t){u.error("error while parsing gitGraph options",t.message)}},"setOptions"),$t=d(function(){return c.records.options},"getOptions"),gt=d(function(e){let t=e.msg,i=e.id,o=e.type,r=e.tags;u.info("commit",t,i,o,r),u.debug("Entering commit:",t,i,o,r);let a=P();i=E.sanitizeText(i,a),t=E.sanitizeText(t,a),r=r?.map(n=>E.sanitizeText(n,a));let h={id:i||c.records.seq+"-"+O(),message:t,seq:c.records.seq++,type:o??x.NORMAL,tags:r??[],parents:c.records.head==null?[]:[c.records.head.id],branch:c.records.currBranch};c.records.head=h,u.info("main branch",a.mainBranchName),c.records.commits.has(h.id)&&u.warn(`Commit ID ${h.id} already exists`),c.records.commits.set(h.id,h),c.records.branches.set(c.records.currBranch,h.id),u.debug("in pushCommit "+h.id)},"commit"),yt=d(function(e){let t=e.name,i=e.order;if(t=E.sanitizeText(t,P()),c.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);c.records.branches.set(t,c.records.head!=null?c.records.head.id:null),c.records.branchConfig.set(t,{name:t,order:i}),D(t),u.debug("in createBranch")},"branch"),pt=d(e=>{let t=e.branch,i=e.id,o=e.type,r=e.tags,a=P();t=E.sanitizeText(t,a),i&&(i=E.sanitizeText(i,a));let h=c.records.branches.get(c.records.currBranch),n=c.records.branches.get(t),$=h?c.records.commits.get(h):void 0,m=n?c.records.commits.get(n):void 0;if($&&m&&$.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(c.records.currBranch===t){let s=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if($===void 0||!$){let s=new Error(`Incorrect usage of "merge". Current branch (${c.records.currBranch})has no commits`);throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},s}if(!c.records.branches.has(t)){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},s}if(m===void 0||!m){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},s}if($===m){let s=new Error('Incorrect usage of "merge". Both branches have same head');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if(i&&c.records.commits.has(i)){let s=new Error('Incorrect usage of "merge". Commit with id:'+i+" already exists, use different custom id");throw s.hash={text:`merge ${t} ${i} ${o} ${r?.join(" ")}`,token:`merge ${t} ${i} ${o} ${r?.join(" ")}`,expected:[`merge ${t} ${i}_UNIQUE ${o} ${r?.join(" ")}`]},s}let l=n||"",g={id:i||`${c.records.seq}-${O()}`,message:`merged branch ${t} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,l],branch:c.records.currBranch,type:x.MERGE,customType:o,customId:!!i,tags:r??[]};c.records.head=g,c.records.commits.set(g.id,g),c.records.branches.set(c.records.currBranch,g.id),u.debug(c.records.branches),u.debug("in mergeBranch")},"merge"),xt=d(function(e){let t=e.id,i=e.targetId,o=e.tags,r=e.parent;u.debug("Entering cherryPick:",t,i,o);let a=P();if(t=E.sanitizeText(t,a),i=E.sanitizeText(i,a),o=o?.map($=>E.sanitizeText($,a)),r=E.sanitizeText(r,a),!t||!c.records.commits.has(t)){let $=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw $.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},$}let h=c.records.commits.get(t);if(h===void 0||!h)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(r&&!(Array.isArray(h.parents)&&h.parents.includes(r)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let n=h.branch;if(h.type===x.MERGE&&!r)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!i||!c.records.commits.has(i)){if(n===c.records.currBranch){let g=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let $=c.records.branches.get(c.records.currBranch);if($===void 0||!$){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let m=c.records.commits.get($);if(m===void 0||!m){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let l={id:c.records.seq+"-"+O(),message:`cherry-picked ${h?.message} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,h.id],branch:c.records.currBranch,type:x.CHERRY_PICK,tags:o?o.filter(Boolean):[`cherry-pick:${h.id}${h.type===x.MERGE?`|parent:${r}`:""}`]};c.records.head=l,c.records.commits.set(l.id,l),c.records.branches.set(c.records.currBranch,l.id),u.debug(c.records.branches),u.debug("in cherryPick")}},"cherryPick"),D=d(function(e){if(e=E.sanitizeText(e,P()),c.records.branches.has(e)){c.records.currBranch=e;let t=c.records.branches.get(c.records.currBranch);t===void 0||!t?c.records.head=null:c.records.head=c.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:`checkout ${e}`,token:`checkout ${e}`,expected:[`branch ${e}`]},t}},"checkout");function H(e,t,i){let o=e.indexOf(t);o===-1?e.push(i):e.splice(o,1,i)}d(H,"upsert");function z(e){let t=e.reduce((r,a)=>r.seq>a.seq?r:a,e[0]),i="";e.forEach(function(r){r===t?i+=" *":i+=" |"});let o=[i,t.id,t.seq];for(let r in c.records.branches)c.records.branches.get(r)===t.id&&o.push(r);if(u.debug(o.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let r=c.records.commits.get(t.parents[0]);H(e,t,r),t.parents[1]&&e.push(c.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let r=c.records.commits.get(t.parents[0]);H(e,t,r)}}e=S(e,r=>r.id),z(e)}d(z,"prettyPrintCommitHistory");var ft=d(function(){u.debug(c.records.commits);let e=j()[0];z([e])},"prettyPrint"),ut=d(function(){c.reset(),ot()},"clear"),bt=d(function(){return[...c.records.branchConfig.values()].map((e,t)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${t}`)}).sort((e,t)=>(e.order??0)-(t.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),wt=d(function(){return c.records.branches},"getBranches"),Bt=d(function(){return c.records.commits},"getCommits"),j=d(function(){let e=[...c.records.commits.values()];return e.forEach(function(t){u.debug(t.id)}),e.sort((t,i)=>t.seq-i.seq),e},"getCommitsArray"),Et=d(function(){return c.records.currBranch},"getCurrentBranch"),Ct=d(function(){return c.records.direction},"getDirection"),Lt=d(function(){return c.records.head},"getHead"),W={commitType:x,getConfig:P,setDirection:mt,setOptions:lt,getOptions:$t,commit:gt,branch:yt,merge:pt,cherryPick:xt,checkout:D,prettyPrint:ft,clear:ut,getBranchesAsObjArray:bt,getBranches:wt,getCommits:Bt,getCommitsArray:j,getCurrentBranch:Et,getDirection:Ct,getHead:Lt,setAccTitle:tt,getAccTitle:Z,getAccDescription:X,setAccDescription:Q,setDiagramTitle:J,getDiagramTitle:V},kt=d((e,t)=>{U(e,t),e.dir&&t.setDirection(e.dir);for(let i of e.statements)Tt(i,t)},"populate"),Tt=d((e,t)=>{let i={Commit:d(o=>t.commit(Mt(o)),"Commit"),Branch:d(o=>t.branch(vt(o)),"Branch"),Merge:d(o=>t.merge(Pt(o)),"Merge"),Checkout:d(o=>t.checkout(Rt(o)),"Checkout"),CherryPicking:d(o=>t.cherryPick(It(o)),"CherryPicking")}[e.$type];i?i(e):u.error(`Unknown statement type: ${e.$type}`)},"parseStatement"),Mt=d(e=>({id:e.id,msg:e.message??"",type:e.type!==void 0?x[e.type]:x.NORMAL,tags:e.tags??void 0}),"parseCommit"),vt=d(e=>({name:e.name,order:e.order??0}),"parseBranch"),Pt=d(e=>({branch:e.branch,id:e.id??"",type:e.type!==void 0?x[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),Rt=d(e=>e.branch,"parseCheckout"),It=d(e=>({id:e.id,targetId:"",tags:e.tags?.length===0?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),Gt={parse:d(async e=>{let t=await _("gitGraph",e);u.debug(t),kt(t,W)},"parse")},At=et(),B=At?.gitGraph,T=10,M=40,C=4,L=2,v=8,b=new Map,w=new Map,G=30,R=new Map,A=[],k=0,y="LR",Ot=d(()=>{b.clear(),w.clear(),R.clear(),k=0,A=[],y="LR"},"clear"),K=d(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof e=="string"?e.split(/\\n|\n|/gi):e).forEach(i=>{let o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),o.setAttribute("class","row"),o.textContent=i.trim(),t.appendChild(o)}),t},"drawText"),F=d(e=>{let t,i,o;return y==="BT"?(i=d((r,a)=>r<=a,"comparisonFunc"),o=1/0):(i=d((r,a)=>r>=a,"comparisonFunc"),o=0),e.forEach(r=>{let a=y==="TB"||y=="BT"?w.get(r)?.y:w.get(r)?.x;a!==void 0&&i(a,o)&&(t=r,o=a)}),t},"findClosestParent"),qt=d(e=>{let t="",i=1/0;return e.forEach(o=>{let r=w.get(o).y;r<=i&&(t=o,i=r)}),t||void 0},"findClosestParentBT"),Ht=d((e,t,i)=>{let o=i,r=i,a=[];e.forEach(h=>{let n=t.get(h);if(!n)throw new Error(`Commit not found for key ${h}`);n.parents.length?(o=Nt(n),r=Math.max(o,r)):a.push(n),St(n,o)}),o=r,a.forEach(h=>{Dt(h,o,i)}),e.forEach(h=>{let n=t.get(h);if(n?.parents.length){let $=qt(n.parents);o=w.get($).y-M,o<=r&&(r=o);let m=b.get(n.branch).pos,l=o-T;w.set(n.id,{x:m,y:l})}})},"setParallelBTPos"),zt=d(e=>{let t=F(e.parents.filter(o=>o!==null));if(!t)throw new Error(`Closest parent not found for commit ${e.id}`);let i=w.get(t)?.y;if(i===void 0)throw new Error(`Closest parent position not found for commit ${e.id}`);return i},"findClosestParentPos"),Nt=d(e=>zt(e)+M,"calculateCommitPosition"),St=d((e,t)=>{let i=b.get(e.branch);if(!i)throw new Error(`Branch not found for commit ${e.id}`);let o=i.pos,r=t+T;return w.set(e.id,{x:o,y:r}),{x:o,y:r}},"setCommitPosition"),Dt=d((e,t,i)=>{let o=b.get(e.branch);if(!o)throw new Error(`Branch not found for commit ${e.id}`);let r=t+i,a=o.pos;w.set(e.id,{x:a,y:r})},"setRootPosition"),jt=d((e,t,i,o,r,a)=>{if(a===x.HIGHLIGHT)e.append("rect").attr("x",i.x-10).attr("y",i.y-10).attr("width",20).attr("height",20).attr("class",`commit ${t.id} commit-highlight${r%v} ${o}-outer`),e.append("rect").attr("x",i.x-6).attr("y",i.y-6).attr("width",12).attr("height",12).attr("class",`commit ${t.id} commit${r%v} ${o}-inner`);else if(a===x.CHERRY_PICK)e.append("circle").attr("cx",i.x).attr("cy",i.y).attr("r",10).attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x-3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x+3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x+3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x-3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`);else{let h=e.append("circle");if(h.attr("cx",i.x),h.attr("cy",i.y),h.attr("r",t.type===x.MERGE?9:10),h.attr("class",`commit ${t.id} commit${r%v}`),a===x.MERGE){let n=e.append("circle");n.attr("cx",i.x),n.attr("cy",i.y),n.attr("r",6),n.attr("class",`commit ${o} ${t.id} commit${r%v}`)}a===x.REVERSE&&e.append("path").attr("d",`M ${i.x-5},${i.y-5}L${i.x+5},${i.y+5}M${i.x-5},${i.y+5}L${i.x+5},${i.y-5}`).attr("class",`commit ${o} ${t.id} commit${r%v}`)}},"drawCommitBullet"),Wt=d((e,t,i,o)=>{if(t.type!==x.CHERRY_PICK&&(t.customId&&t.type===x.MERGE||t.type!==x.MERGE)&&B?.showCommitLabel){let r=e.append("g"),a=r.insert("rect").attr("class","commit-label-bkg"),h=r.append("text").attr("x",o).attr("y",i.y+25).attr("class","commit-label").text(t.id),n=h.node()?.getBBox();if(n&&(a.attr("x",i.posWithOffset-n.width/2-L).attr("y",i.y+13.5).attr("width",n.width+2*L).attr("height",n.height+2*L),y==="TB"||y==="BT"?(a.attr("x",i.x-(n.width+4*C+5)).attr("y",i.y-12),h.attr("x",i.x-(n.width+4*C)).attr("y",i.y+n.height-12)):h.attr("x",i.posWithOffset-n.width/2),B.rotateCommitLabel))if(y==="TB"||y==="BT")h.attr("transform","rotate(-45, "+i.x+", "+i.y+")"),a.attr("transform","rotate(-45, "+i.x+", "+i.y+")");else{let $=-7.5-(n.width+10)/25*9.5,m=10+n.width/25*8.5;r.attr("transform","translate("+$+", "+m+") rotate(-45, "+o+", "+i.y+")")}}},"drawCommitLabel"),Kt=d((e,t,i,o)=>{if(t.tags.length>0){let r=0,a=0,h=0,n=[];for(let $ of t.tags.reverse()){let m=e.insert("polygon"),l=e.append("circle"),g=e.append("text").attr("y",i.y-16-r).attr("class","tag-label").text($),s=g.node()?.getBBox();if(!s)throw new Error("Tag bbox not found");a=Math.max(a,s.width),h=Math.max(h,s.height),g.attr("x",i.posWithOffset-s.width/2),n.push({tag:g,hole:l,rect:m,yOffset:r}),r+=20}for(let{tag:$,hole:m,rect:l,yOffset:g}of n){let s=h/2,f=i.y-19.2-g;if(l.attr("class","tag-label-bkg").attr("points",` +import{c as U}from"./chunk-4KE642ED-DALrrkUM.js";import{p as _}from"./treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js";import{s as Y}from"./chunk-VSLJSFIP-DFIomB_Y.js";import{m as d,e as V,j as J,G as Q,$ as X,U as Z,H as tt,p as u,a as et,i as rt,d as at,K as it,N as ot,h as E,L as nt,O as st,r as ct,w as ht}from"./mermaid.esm.min-DdZd6KOl.js";import"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var x={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},dt=ct.gitGraph,P=d(()=>nt({...dt,...st().gitGraph}),"getConfig"),c=new Y(()=>{let e=P(),t=e.mainBranchName,i=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:i}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});function O(){return ht({length:7})}d(O,"getID");function S(e,t){let i=Object.create(null);return e.reduce((o,r)=>{let a=t(r);return i[a]||(i[a]=!0,o.push(r)),o},[])}d(S,"uniqBy");var mt=d(function(e){c.records.direction=e},"setDirection"),lt=d(function(e){u.debug("options str",e),e=e?.trim(),e=e||"{}";try{c.records.options=JSON.parse(e)}catch(t){u.error("error while parsing gitGraph options",t.message)}},"setOptions"),$t=d(function(){return c.records.options},"getOptions"),gt=d(function(e){let t=e.msg,i=e.id,o=e.type,r=e.tags;u.info("commit",t,i,o,r),u.debug("Entering commit:",t,i,o,r);let a=P();i=E.sanitizeText(i,a),t=E.sanitizeText(t,a),r=r?.map(n=>E.sanitizeText(n,a));let h={id:i||c.records.seq+"-"+O(),message:t,seq:c.records.seq++,type:o??x.NORMAL,tags:r??[],parents:c.records.head==null?[]:[c.records.head.id],branch:c.records.currBranch};c.records.head=h,u.info("main branch",a.mainBranchName),c.records.commits.has(h.id)&&u.warn(`Commit ID ${h.id} already exists`),c.records.commits.set(h.id,h),c.records.branches.set(c.records.currBranch,h.id),u.debug("in pushCommit "+h.id)},"commit"),yt=d(function(e){let t=e.name,i=e.order;if(t=E.sanitizeText(t,P()),c.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);c.records.branches.set(t,c.records.head!=null?c.records.head.id:null),c.records.branchConfig.set(t,{name:t,order:i}),D(t),u.debug("in createBranch")},"branch"),pt=d(e=>{let t=e.branch,i=e.id,o=e.type,r=e.tags,a=P();t=E.sanitizeText(t,a),i&&(i=E.sanitizeText(i,a));let h=c.records.branches.get(c.records.currBranch),n=c.records.branches.get(t),$=h?c.records.commits.get(h):void 0,m=n?c.records.commits.get(n):void 0;if($&&m&&$.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(c.records.currBranch===t){let s=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if($===void 0||!$){let s=new Error(`Incorrect usage of "merge". Current branch (${c.records.currBranch})has no commits`);throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},s}if(!c.records.branches.has(t)){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},s}if(m===void 0||!m){let s=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},s}if($===m){let s=new Error('Incorrect usage of "merge". Both branches have same head');throw s.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},s}if(i&&c.records.commits.has(i)){let s=new Error('Incorrect usage of "merge". Commit with id:'+i+" already exists, use different custom id");throw s.hash={text:`merge ${t} ${i} ${o} ${r?.join(" ")}`,token:`merge ${t} ${i} ${o} ${r?.join(" ")}`,expected:[`merge ${t} ${i}_UNIQUE ${o} ${r?.join(" ")}`]},s}let l=n||"",g={id:i||`${c.records.seq}-${O()}`,message:`merged branch ${t} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,l],branch:c.records.currBranch,type:x.MERGE,customType:o,customId:!!i,tags:r??[]};c.records.head=g,c.records.commits.set(g.id,g),c.records.branches.set(c.records.currBranch,g.id),u.debug(c.records.branches),u.debug("in mergeBranch")},"merge"),xt=d(function(e){let t=e.id,i=e.targetId,o=e.tags,r=e.parent;u.debug("Entering cherryPick:",t,i,o);let a=P();if(t=E.sanitizeText(t,a),i=E.sanitizeText(i,a),o=o?.map($=>E.sanitizeText($,a)),r=E.sanitizeText(r,a),!t||!c.records.commits.has(t)){let $=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw $.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},$}let h=c.records.commits.get(t);if(h===void 0||!h)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(r&&!(Array.isArray(h.parents)&&h.parents.includes(r)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let n=h.branch;if(h.type===x.MERGE&&!r)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!i||!c.records.commits.has(i)){if(n===c.records.currBranch){let g=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let $=c.records.branches.get(c.records.currBranch);if($===void 0||!$){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let m=c.records.commits.get($);if(m===void 0||!m){let g=new Error(`Incorrect usage of "cherry-pick". Current branch (${c.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${t} ${i}`,token:`cherryPick ${t} ${i}`,expected:["cherry-pick abc"]},g}let l={id:c.records.seq+"-"+O(),message:`cherry-picked ${h?.message} into ${c.records.currBranch}`,seq:c.records.seq++,parents:c.records.head==null?[]:[c.records.head.id,h.id],branch:c.records.currBranch,type:x.CHERRY_PICK,tags:o?o.filter(Boolean):[`cherry-pick:${h.id}${h.type===x.MERGE?`|parent:${r}`:""}`]};c.records.head=l,c.records.commits.set(l.id,l),c.records.branches.set(c.records.currBranch,l.id),u.debug(c.records.branches),u.debug("in cherryPick")}},"cherryPick"),D=d(function(e){if(e=E.sanitizeText(e,P()),c.records.branches.has(e)){c.records.currBranch=e;let t=c.records.branches.get(c.records.currBranch);t===void 0||!t?c.records.head=null:c.records.head=c.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:`checkout ${e}`,token:`checkout ${e}`,expected:[`branch ${e}`]},t}},"checkout");function H(e,t,i){let o=e.indexOf(t);o===-1?e.push(i):e.splice(o,1,i)}d(H,"upsert");function z(e){let t=e.reduce((r,a)=>r.seq>a.seq?r:a,e[0]),i="";e.forEach(function(r){r===t?i+=" *":i+=" |"});let o=[i,t.id,t.seq];for(let r in c.records.branches)c.records.branches.get(r)===t.id&&o.push(r);if(u.debug(o.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let r=c.records.commits.get(t.parents[0]);H(e,t,r),t.parents[1]&&e.push(c.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let r=c.records.commits.get(t.parents[0]);H(e,t,r)}}e=S(e,r=>r.id),z(e)}d(z,"prettyPrintCommitHistory");var ft=d(function(){u.debug(c.records.commits);let e=j()[0];z([e])},"prettyPrint"),ut=d(function(){c.reset(),ot()},"clear"),bt=d(function(){return[...c.records.branchConfig.values()].map((e,t)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${t}`)}).sort((e,t)=>(e.order??0)-(t.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),wt=d(function(){return c.records.branches},"getBranches"),Bt=d(function(){return c.records.commits},"getCommits"),j=d(function(){let e=[...c.records.commits.values()];return e.forEach(function(t){u.debug(t.id)}),e.sort((t,i)=>t.seq-i.seq),e},"getCommitsArray"),Et=d(function(){return c.records.currBranch},"getCurrentBranch"),Ct=d(function(){return c.records.direction},"getDirection"),Lt=d(function(){return c.records.head},"getHead"),W={commitType:x,getConfig:P,setDirection:mt,setOptions:lt,getOptions:$t,commit:gt,branch:yt,merge:pt,cherryPick:xt,checkout:D,prettyPrint:ft,clear:ut,getBranchesAsObjArray:bt,getBranches:wt,getCommits:Bt,getCommitsArray:j,getCurrentBranch:Et,getDirection:Ct,getHead:Lt,setAccTitle:tt,getAccTitle:Z,getAccDescription:X,setAccDescription:Q,setDiagramTitle:J,getDiagramTitle:V},kt=d((e,t)=>{U(e,t),e.dir&&t.setDirection(e.dir);for(let i of e.statements)Tt(i,t)},"populate"),Tt=d((e,t)=>{let i={Commit:d(o=>t.commit(Mt(o)),"Commit"),Branch:d(o=>t.branch(vt(o)),"Branch"),Merge:d(o=>t.merge(Pt(o)),"Merge"),Checkout:d(o=>t.checkout(Rt(o)),"Checkout"),CherryPicking:d(o=>t.cherryPick(It(o)),"CherryPicking")}[e.$type];i?i(e):u.error(`Unknown statement type: ${e.$type}`)},"parseStatement"),Mt=d(e=>({id:e.id,msg:e.message??"",type:e.type!==void 0?x[e.type]:x.NORMAL,tags:e.tags??void 0}),"parseCommit"),vt=d(e=>({name:e.name,order:e.order??0}),"parseBranch"),Pt=d(e=>({branch:e.branch,id:e.id??"",type:e.type!==void 0?x[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),Rt=d(e=>e.branch,"parseCheckout"),It=d(e=>({id:e.id,targetId:"",tags:e.tags?.length===0?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),Gt={parse:d(async e=>{let t=await _("gitGraph",e);u.debug(t),kt(t,W)},"parse")},At=et(),B=At?.gitGraph,T=10,M=40,C=4,L=2,v=8,b=new Map,w=new Map,G=30,R=new Map,A=[],k=0,y="LR",Ot=d(()=>{b.clear(),w.clear(),R.clear(),k=0,A=[],y="LR"},"clear"),K=d(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof e=="string"?e.split(/\\n|\n|/gi):e).forEach(i=>{let o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),o.setAttribute("class","row"),o.textContent=i.trim(),t.appendChild(o)}),t},"drawText"),F=d(e=>{let t,i,o;return y==="BT"?(i=d((r,a)=>r<=a,"comparisonFunc"),o=1/0):(i=d((r,a)=>r>=a,"comparisonFunc"),o=0),e.forEach(r=>{let a=y==="TB"||y=="BT"?w.get(r)?.y:w.get(r)?.x;a!==void 0&&i(a,o)&&(t=r,o=a)}),t},"findClosestParent"),qt=d(e=>{let t="",i=1/0;return e.forEach(o=>{let r=w.get(o).y;r<=i&&(t=o,i=r)}),t||void 0},"findClosestParentBT"),Ht=d((e,t,i)=>{let o=i,r=i,a=[];e.forEach(h=>{let n=t.get(h);if(!n)throw new Error(`Commit not found for key ${h}`);n.parents.length?(o=Nt(n),r=Math.max(o,r)):a.push(n),St(n,o)}),o=r,a.forEach(h=>{Dt(h,o,i)}),e.forEach(h=>{let n=t.get(h);if(n?.parents.length){let $=qt(n.parents);o=w.get($).y-M,o<=r&&(r=o);let m=b.get(n.branch).pos,l=o-T;w.set(n.id,{x:m,y:l})}})},"setParallelBTPos"),zt=d(e=>{let t=F(e.parents.filter(o=>o!==null));if(!t)throw new Error(`Closest parent not found for commit ${e.id}`);let i=w.get(t)?.y;if(i===void 0)throw new Error(`Closest parent position not found for commit ${e.id}`);return i},"findClosestParentPos"),Nt=d(e=>zt(e)+M,"calculateCommitPosition"),St=d((e,t)=>{let i=b.get(e.branch);if(!i)throw new Error(`Branch not found for commit ${e.id}`);let o=i.pos,r=t+T;return w.set(e.id,{x:o,y:r}),{x:o,y:r}},"setCommitPosition"),Dt=d((e,t,i)=>{let o=b.get(e.branch);if(!o)throw new Error(`Branch not found for commit ${e.id}`);let r=t+i,a=o.pos;w.set(e.id,{x:a,y:r})},"setRootPosition"),jt=d((e,t,i,o,r,a)=>{if(a===x.HIGHLIGHT)e.append("rect").attr("x",i.x-10).attr("y",i.y-10).attr("width",20).attr("height",20).attr("class",`commit ${t.id} commit-highlight${r%v} ${o}-outer`),e.append("rect").attr("x",i.x-6).attr("y",i.y-6).attr("width",12).attr("height",12).attr("class",`commit ${t.id} commit${r%v} ${o}-inner`);else if(a===x.CHERRY_PICK)e.append("circle").attr("cx",i.x).attr("cy",i.y).attr("r",10).attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x-3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("circle").attr("cx",i.x+3).attr("cy",i.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x+3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`),e.append("line").attr("x1",i.x-3).attr("y1",i.y+1).attr("x2",i.x).attr("y2",i.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${o}`);else{let h=e.append("circle");if(h.attr("cx",i.x),h.attr("cy",i.y),h.attr("r",t.type===x.MERGE?9:10),h.attr("class",`commit ${t.id} commit${r%v}`),a===x.MERGE){let n=e.append("circle");n.attr("cx",i.x),n.attr("cy",i.y),n.attr("r",6),n.attr("class",`commit ${o} ${t.id} commit${r%v}`)}a===x.REVERSE&&e.append("path").attr("d",`M ${i.x-5},${i.y-5}L${i.x+5},${i.y+5}M${i.x-5},${i.y+5}L${i.x+5},${i.y-5}`).attr("class",`commit ${o} ${t.id} commit${r%v}`)}},"drawCommitBullet"),Wt=d((e,t,i,o)=>{if(t.type!==x.CHERRY_PICK&&(t.customId&&t.type===x.MERGE||t.type!==x.MERGE)&&B?.showCommitLabel){let r=e.append("g"),a=r.insert("rect").attr("class","commit-label-bkg"),h=r.append("text").attr("x",o).attr("y",i.y+25).attr("class","commit-label").text(t.id),n=h.node()?.getBBox();if(n&&(a.attr("x",i.posWithOffset-n.width/2-L).attr("y",i.y+13.5).attr("width",n.width+2*L).attr("height",n.height+2*L),y==="TB"||y==="BT"?(a.attr("x",i.x-(n.width+4*C+5)).attr("y",i.y-12),h.attr("x",i.x-(n.width+4*C)).attr("y",i.y+n.height-12)):h.attr("x",i.posWithOffset-n.width/2),B.rotateCommitLabel))if(y==="TB"||y==="BT")h.attr("transform","rotate(-45, "+i.x+", "+i.y+")"),a.attr("transform","rotate(-45, "+i.x+", "+i.y+")");else{let $=-7.5-(n.width+10)/25*9.5,m=10+n.width/25*8.5;r.attr("transform","translate("+$+", "+m+") rotate(-45, "+o+", "+i.y+")")}}},"drawCommitLabel"),Kt=d((e,t,i,o)=>{if(t.tags.length>0){let r=0,a=0,h=0,n=[];for(let $ of t.tags.reverse()){let m=e.insert("polygon"),l=e.append("circle"),g=e.append("text").attr("y",i.y-16-r).attr("class","tag-label").text($),s=g.node()?.getBBox();if(!s)throw new Error("Tag bbox not found");a=Math.max(a,s.width),h=Math.max(h,s.height),g.attr("x",i.posWithOffset-s.width/2),n.push({tag:g,hole:l,rect:m,yOffset:r}),r+=20}for(let{tag:$,hole:m,rect:l,yOffset:g}of n){let s=h/2,f=i.y-19.2-g;if(l.attr("class","tag-label-bkg").attr("points",` ${o-a/2-C/2},${f+L} ${o-a/2-C/2},${f-L} ${i.posWithOffset-a/2-C},${f-s-L} diff --git a/assets/index.html-Bz-161ia.js b/assets/index.html-2TLflQz9.js similarity index 92% rename from assets/index.html-Bz-161ia.js rename to assets/index.html-2TLflQz9.js index d070387..10f0f45 100644 --- a/assets/index.html-Bz-161ia.js +++ b/assets/index.html-2TLflQz9.js @@ -1 +1 @@ -import{_ as e,c as t,o as s}from"./app-CsTq_I9B.js";const i={};function c(a,n){return s(),t("div")}const o=e(i,[["render",c]]),m=JSON.parse('{"path":"/ops/blockchain/theory/basic-principles/","title":"区块链的基本原理","lang":"zh-CN","frontmatter":{"title":"区块链的基本原理","createTime":"2025/09/28 12:39:11","permalink":"/ops/blockchain/theory/basic-principles/"},"readingTime":{"minutes":0.06,"words":17},"git":{"createdTime":1759130659000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/theory/basic-principles.md","headers":[]}');export{o as comp,m as data}; +import{_ as e,c as t,o as s}from"./app-DxarFyj7.js";const i={};function c(a,n){return s(),t("div")}const o=e(i,[["render",c]]),m=JSON.parse('{"path":"/ops/blockchain/theory/basic-principles/","title":"区块链的基本原理","lang":"zh-CN","frontmatter":{"title":"区块链的基本原理","createTime":"2025/09/28 12:39:11","permalink":"/ops/blockchain/theory/basic-principles/"},"readingTime":{"minutes":0.06,"words":17},"git":{"createdTime":1759130659000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/theory/basic-principles.md","headers":[]}');export{o as comp,m as data}; diff --git a/assets/index.html-Lb0HefiW.js b/assets/index.html-B2txznh0.js similarity index 94% rename from assets/index.html-Lb0HefiW.js rename to assets/index.html-B2txznh0.js index 3c8da57..3cabd78 100644 --- a/assets/index.html-Lb0HefiW.js +++ b/assets/index.html-B2txznh0.js @@ -1 +1 @@ -import{_ as e,c as t,o as n}from"./app-CsTq_I9B.js";const a={};function s(i,o){return n(),t("div")}const c=e(a,[["render",s]]),p=JSON.parse('{"path":"/friends/","title":"My Friends","lang":"zh-CN","frontmatter":{"title":"My Friends","description":"星星划过的时候,要记得许愿哦~♪","permalink":"/friends/","contentPosition":"after","article":false,"pageLayout":"friends","list":[{"name":"pengzhanbo","link":"https://github.com/pengzhanbo","avatar":"https://github.com/pengzhanbo.png","desc":"即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。"},{"name":"祀梦","link":"https://github.com/si-meng-spec","avatar":"https://github.com/si-meng-spec.png","desc":"嗨~ 新的一天,从一场美妙的邂逅开始。"},{"name":"AJohn","link":"https://www.ajohn.top/","avatar":"https://github.com/zzyAJohn.png","desc":"我希望正在读这句话的人永远开心"},{"name":"小小夏","link":"https://notes.simengweb.com","avatar":"https://image.simengweb.com/images/xxx.jpg","desc":"Kawasaki天下第一!"}],"draft":true},"readingTime":{"minutes":0.45,"words":134},"git":{},"filePathRelative":"friends.md","headers":[],"type":"friends"}');export{c as comp,p as data}; +import{_ as e,c as t,o as n}from"./app-DxarFyj7.js";const a={};function s(i,o){return n(),t("div")}const c=e(a,[["render",s]]),p=JSON.parse('{"path":"/friends/","title":"My Friends","lang":"zh-CN","frontmatter":{"title":"My Friends","description":"星星划过的时候,要记得许愿哦~♪","permalink":"/friends/","contentPosition":"after","article":false,"pageLayout":"friends","list":[{"name":"pengzhanbo","link":"https://github.com/pengzhanbo","avatar":"https://github.com/pengzhanbo.png","desc":"即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。"},{"name":"祀梦","link":"https://github.com/si-meng-spec","avatar":"https://github.com/si-meng-spec.png","desc":"嗨~ 新的一天,从一场美妙的邂逅开始。"},{"name":"AJohn","link":"https://www.ajohn.top/","avatar":"https://github.com/zzyAJohn.png","desc":"我希望正在读这句话的人永远开心"},{"name":"小小夏","link":"https://notes.simengweb.com","avatar":"https://image.simengweb.com/images/xxx.jpg","desc":"Kawasaki天下第一!"}],"draft":true},"readingTime":{"minutes":0.45,"words":134},"git":{},"filePathRelative":"friends.md","headers":[],"type":"friends"}');export{c as comp,p as data}; diff --git a/assets/index.html-DlyRbJoQ.js b/assets/index.html-B3mRp0PB.js similarity index 99% rename from assets/index.html-DlyRbJoQ.js rename to assets/index.html-B3mRp0PB.js index e2eb9f9..4de65da 100644 --- a/assets/index.html-DlyRbJoQ.js +++ b/assets/index.html-B3mRp0PB.js @@ -1 +1 @@ -import{_ as i,c as s,a,o as n}from"./app-CsTq_I9B.js";const d={};function l(t,e){return n(),s("div",null,[...e[0]||(e[0]=[a('
  • 音素与连读弱读
  • 听力材料选择与精听泛听
  • 跟读与复述(shadowing & retelling)
  • 场景对话与表达

自然拼读法Phonics

Phonics自然拼音,或叫“英语自然拼读法”更容易理解。拼读什么?就是看到英文字母或字母的组合能自然地读出、读对它的发音。这里,首先要区分“读音”(Name)与“发音”(Sound)。A-Z的26个字母几乎大家都认识、都能念出来,而念出来的就是字母本身的“读音”;而自然发音指的是字母的“发音”。发音不同于读音。看到字母后,不管读音,找对发音。这就Phonics要学的。理论可以讲很多很深,但Phonics注重的是方法与实践。因此,知道怎么正确发音就行了。

下面给你放一个基本发音规则的表,虽然看不到完整版但是足够了也足够大致理解发音规律了

https://wenku.so.com/tfd/b97611df865df13967a3b93a66d9e904?src=360ss&ocpc_id=139916&plan_id=2327941041&group_id=687803892&keyword=%E8%8B%B1%E8%AF%AD%E8%87%AA%E7%84%B6%E6%8B%BC%E8%AF%BB%E5%AD%97%E6%AF%8D%E7%BB%84%E5%90%88%E5%8F%91%E9%9F%B3&qhclickid=2ee0322320520786

英文的26个字母,分为元音和辅音,其中元音只有5个,即a,e,i,o,u,其余字母均为辅音。

对于大多数辅音来说,它们的发音是一对一的,而有少数几个辅音字母,每个字母有两个或以上的发音。

二、有多个发音的辅音

c 字母

c后面接a,o,u的时候,c的发音与字母k发音相同,叫做“hard c sound”:

cat, cap,call,coat,cup

当字母c后面接e,i,或y的时候,通常c的发音与字母s发音相同,叫做“soft c sound” :

city, ice, rice, face, cell, cent, voice, pencil, juice

有时在e或i前面,c会发/sh/音:

ocean, racial, social

g 字母

g后面接a,o,u的时候,所发的音叫做“hard g sound”:

girl, gas, get, give, go

当字母g后面接e,i,或y的时候,有时g的发音与字母j的发音相同,叫做“soft g sound”

age, change, ginger, Egypt, gentle, giraffe, badge

特例:forget, give, girl中的g发hard sound。

x 字母

x在单词中间或结尾时发/ks/音:

box, next, fix, mix, tax

x在单词中间时有时发/gz/音:

exit, exam, exact

x在单词起始位置时发/z/音:

xylophone, xerox。

y 字母

y在单词起始位置时发音为辅音:

yes, you, yard, year, yell

y在单词或音节中间或结尾时被当做元音;

y在结尾,单词只有一个音节时y发长/i/音,y在结尾,单词有两个或以上音节时y发长/e/音,y在单词或音节中间时,发短/i/音。

  • 小测试:
  • my, cry, fly, sky, baby, happy
  • puppy, hurrygym, nymph
',34)])])}const h=i(d,[["render",l]]),c=JSON.parse('{"path":"/subject/english/listening-speaking/","title":"听力口语训练","lang":"zh-CN","frontmatter":{"title":"听力口语训练","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/listening-speaking/"},"readingTime":{"minutes":2.43,"words":729},"git":{"createdTime":1760961315000,"updatedTime":1761547377000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/listening-speaking/README.md","headers":[]}');export{h as comp,c as data}; +import{_ as i,c as s,a,o as n}from"./app-DxarFyj7.js";const d={};function l(t,e){return n(),s("div",null,[...e[0]||(e[0]=[a('
  • 音素与连读弱读
  • 听力材料选择与精听泛听
  • 跟读与复述(shadowing & retelling)
  • 场景对话与表达

自然拼读法Phonics

Phonics自然拼音,或叫“英语自然拼读法”更容易理解。拼读什么?就是看到英文字母或字母的组合能自然地读出、读对它的发音。这里,首先要区分“读音”(Name)与“发音”(Sound)。A-Z的26个字母几乎大家都认识、都能念出来,而念出来的就是字母本身的“读音”;而自然发音指的是字母的“发音”。发音不同于读音。看到字母后,不管读音,找对发音。这就Phonics要学的。理论可以讲很多很深,但Phonics注重的是方法与实践。因此,知道怎么正确发音就行了。

下面给你放一个基本发音规则的表,虽然看不到完整版但是足够了也足够大致理解发音规律了

https://wenku.so.com/tfd/b97611df865df13967a3b93a66d9e904?src=360ss&ocpc_id=139916&plan_id=2327941041&group_id=687803892&keyword=%E8%8B%B1%E8%AF%AD%E8%87%AA%E7%84%B6%E6%8B%BC%E8%AF%BB%E5%AD%97%E6%AF%8D%E7%BB%84%E5%90%88%E5%8F%91%E9%9F%B3&qhclickid=2ee0322320520786

英文的26个字母,分为元音和辅音,其中元音只有5个,即a,e,i,o,u,其余字母均为辅音。

对于大多数辅音来说,它们的发音是一对一的,而有少数几个辅音字母,每个字母有两个或以上的发音。

二、有多个发音的辅音

c 字母

c后面接a,o,u的时候,c的发音与字母k发音相同,叫做“hard c sound”:

cat, cap,call,coat,cup

当字母c后面接e,i,或y的时候,通常c的发音与字母s发音相同,叫做“soft c sound” :

city, ice, rice, face, cell, cent, voice, pencil, juice

有时在e或i前面,c会发/sh/音:

ocean, racial, social

g 字母

g后面接a,o,u的时候,所发的音叫做“hard g sound”:

girl, gas, get, give, go

当字母g后面接e,i,或y的时候,有时g的发音与字母j的发音相同,叫做“soft g sound”

age, change, ginger, Egypt, gentle, giraffe, badge

特例:forget, give, girl中的g发hard sound。

x 字母

x在单词中间或结尾时发/ks/音:

box, next, fix, mix, tax

x在单词中间时有时发/gz/音:

exit, exam, exact

x在单词起始位置时发/z/音:

xylophone, xerox。

y 字母

y在单词起始位置时发音为辅音:

yes, you, yard, year, yell

y在单词或音节中间或结尾时被当做元音;

y在结尾,单词只有一个音节时y发长/i/音,y在结尾,单词有两个或以上音节时y发长/e/音,y在单词或音节中间时,发短/i/音。

  • 小测试:
  • my, cry, fly, sky, baby, happy
  • puppy, hurrygym, nymph
',34)])])}const h=i(d,[["render",l]]),c=JSON.parse('{"path":"/subject/english/listening-speaking/","title":"听力口语训练","lang":"zh-CN","frontmatter":{"title":"听力口语训练","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/listening-speaking/"},"readingTime":{"minutes":2.43,"words":729},"git":{"createdTime":1760961315000,"updatedTime":1761547377000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/listening-speaking/README.md","headers":[]}');export{h as comp,c as data}; diff --git a/assets/index.html-BY6C8TYK.js b/assets/index.html-B60HU2T2.js similarity index 84% rename from assets/index.html-BY6C8TYK.js rename to assets/index.html-B60HU2T2.js index fc279a1..00ad372 100644 --- a/assets/index.html-BY6C8TYK.js +++ b/assets/index.html-B60HU2T2.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app-CsTq_I9B.js";const r={};function n(o,c){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/categories/","title":"分类","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"分类","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-categories"}');export{s as comp,l as data}; +import{_ as e,c as t,o as a}from"./app-DxarFyj7.js";const r={};function n(o,c){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/categories/","title":"分类","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"分类","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-categories"}');export{s as comp,l as data}; diff --git a/assets/index.html-CmGv4uj6.js b/assets/index.html-B9v8COHi.js similarity index 84% rename from assets/index.html-CmGv4uj6.js rename to assets/index.html-B9v8COHi.js index d3df3be..56ba317 100644 --- a/assets/index.html-CmGv4uj6.js +++ b/assets/index.html-B9v8COHi.js @@ -1 +1 @@ -import{_ as t,c as e,o as a}from"./app-CsTq_I9B.js";const n={};function r(o,c){return a(),e("div")}const l=t(n,[["render",r]]),i=JSON.parse('{"path":"/blog/tags/","title":"标签","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"标签","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-tags"}');export{l as comp,i as data}; +import{_ as t,c as e,o as a}from"./app-DxarFyj7.js";const n={};function r(o,c){return a(),e("div")}const l=t(n,[["render",r]]),i=JSON.parse('{"path":"/blog/tags/","title":"标签","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"标签","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-tags"}');export{l as comp,i as data}; diff --git a/assets/index.html-Bx1AYU4z.js b/assets/index.html-BStn9yy_.js similarity index 98% rename from assets/index.html-Bx1AYU4z.js rename to assets/index.html-BStn9yy_.js index fbddbf6..9644731 100644 --- a/assets/index.html-Bx1AYU4z.js +++ b/assets/index.html-BStn9yy_.js @@ -1 +1 @@ -import{_ as r,c as a,a as t,o as n}from"./app-CsTq_I9B.js";const o={};function l(s,e){return n(),a("div",null,[...e[0]||(e[0]=[t('

这里是我在LeetCode刷题过程中记录的解题思路和代码实现。通过整理这些题解,希望能够提高自己的算法水平和编程能力。

题解分类

数组与字符串

链表

动态规划

解题技巧

  1. 双指针法:常用于数组、链表问题,如两数之和、反转链表等
  2. 滑动窗口:处理字符串子串问题
  3. 动态规划:将原问题分解为子问题,自底向上求解
  4. 分治法:将问题分成若干子问题,分别求解后合并结果

学习资源

',12)])])}const c=r(o,[["render",l]]),p=JSON.parse('{"path":"/programming/leetcode/","title":"LeetCode 题解笔记","lang":"zh-CN","frontmatter":{"title":"LeetCode 题解笔记","description":"记录LeetCode算法题的解题思路和代码实现","createTime":"2025/09/22 08:09:52","permalink":"/programming/leetcode/"},"readingTime":{"minutes":0.89,"words":268},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/README.md","headers":[]}');export{c as comp,p as data}; +import{_ as r,c as a,a as t,o as n}from"./app-DxarFyj7.js";const o={};function l(s,e){return n(),a("div",null,[...e[0]||(e[0]=[t('

这里是我在LeetCode刷题过程中记录的解题思路和代码实现。通过整理这些题解,希望能够提高自己的算法水平和编程能力。

题解分类

数组与字符串

链表

动态规划

解题技巧

  1. 双指针法:常用于数组、链表问题,如两数之和、反转链表等
  2. 滑动窗口:处理字符串子串问题
  3. 动态规划:将原问题分解为子问题,自底向上求解
  4. 分治法:将问题分成若干子问题,分别求解后合并结果

学习资源

',12)])])}const c=r(o,[["render",l]]),p=JSON.parse('{"path":"/programming/leetcode/","title":"LeetCode 题解笔记","lang":"zh-CN","frontmatter":{"title":"LeetCode 题解笔记","description":"记录LeetCode算法题的解题思路和代码实现","createTime":"2025/09/22 08:09:52","permalink":"/programming/leetcode/"},"readingTime":{"minutes":0.89,"words":268},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/README.md","headers":[]}');export{c as comp,p as data}; diff --git a/assets/index.html-DIa2AXFv.js b/assets/index.html-BbSEJy2G.js similarity index 93% rename from assets/index.html-DIa2AXFv.js rename to assets/index.html-BbSEJy2G.js index 62948b2..8e9069b 100644 --- a/assets/index.html-DIa2AXFv.js +++ b/assets/index.html-BbSEJy2G.js @@ -1 +1 @@ -import{_ as t,c as l,b as e,o as r}from"./app-CsTq_I9B.js";const c={};function n(o,a){return r(),l("div",null,[...a[0]||(a[0]=[e("ul",null,[e("li",null,"高频词与词根词缀"),e("li",null,"主题词汇(校园、科技、社会等)"),e("li",null,"间隔重复(SRS)与记忆曲线"),e("li",null,"固定搭配与语块(collocations & chunks)")],-1)])])}const i=t(c,[["render",n]]),m=JSON.parse('{"path":"/subject/english/vocabulary/","title":"词汇学习与记忆法","lang":"zh-CN","frontmatter":{"title":"词汇学习与记忆法","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/vocabulary/"},"readingTime":{"minutes":0.21,"words":62},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/vocabulary/README.md","headers":[]}');export{i as comp,m as data}; +import{_ as t,c as l,d as e,o as r}from"./app-DxarFyj7.js";const c={};function n(o,a){return r(),l("div",null,[...a[0]||(a[0]=[e("ul",null,[e("li",null,"高频词与词根词缀"),e("li",null,"主题词汇(校园、科技、社会等)"),e("li",null,"间隔重复(SRS)与记忆曲线"),e("li",null,"固定搭配与语块(collocations & chunks)")],-1)])])}const i=t(c,[["render",n]]),m=JSON.parse('{"path":"/subject/english/vocabulary/","title":"词汇学习与记忆法","lang":"zh-CN","frontmatter":{"title":"词汇学习与记忆法","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/vocabulary/"},"readingTime":{"minutes":0.21,"words":62},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/vocabulary/README.md","headers":[]}');export{i as comp,m as data}; diff --git a/assets/index.html-BP4IwfJx.js b/assets/index.html-BcptJrMn.js similarity index 98% rename from assets/index.html-BP4IwfJx.js rename to assets/index.html-BcptJrMn.js index b240b3f..090abd6 100644 --- a/assets/index.html-BP4IwfJx.js +++ b/assets/index.html-BcptJrMn.js @@ -1 +1 @@ -import{_ as a,c as i,a as l,o as h}from"./app-CsTq_I9B.js";const t={};function n(s,e){return h(),i("div",null,[...e[0]||(e[0]=[l('

时态与语态

  • 16 种时态的构成与用法(一般/进行/完成/完成进行 × 现在/过去/将来/过去将来)
  • 被动语态的转换规则与适用场景
  • 时态一致原则(主将从现、过去时一致等)
  • 情态动词 + 完成体(must have done / should have done 等)的推测与虚拟含义

从句

名词性从句

  • 主语从句(That he failed surprised us. / Whether she comes matters.)
  • 宾语从句(I think (that) you are right.)
  • 表语从句(The truth is that he lied.)
  • 同位语从句(The fact that he lied shocked us.)

定语从句

  • 限定性 vs. 非限定性
  • 关系代词(who / whom / whose / which / that)与关系副词(when / where / why)
  • 介词 + 关系代词(the house in which I live)
  • 省略与替代(the book (that) I bought; the place (where) we met)

状语从句

  • 时间(when / while / before / after / as soon as / until)
  • 条件(if / unless / provided that / on condition that)
  • 让步(though / although / even if / while)
  • 原因(because / since / as / now that)
  • 结果(so...that / such...that)
  • 目的(so that / in order that)
  • 比较(than / as...as / the more...the more)

非谓语动词

  • 不定式(to do):作主语、宾语、定语、状语、补语
  • 动名词(doing):作主语、宾语、表语、定语
  • 现在分词(doing)与过去分词(done):作定语、状语、补语、表语
  • 独立主格结构(with + O + OC; N + doing / done...)
  • 非谓语动词的时态与语态(to be doing / to have done / being done / having been done)

倒装与虚拟

倒装

  • 否定副词置前(Never have I seen...)
  • Only + 状语置前(Only then did I realize...)
  • So / Such 置前(So fast did he run that...)
  • 方位/时间副词置前(Out rushed the children.)
  • 虚拟条件句省略 if(Were I you... / Had I known...)

虚拟语气

  • 与现在事实相反(If I were you, I would...)
  • 与过去事实相反(If I had known, I would have...)
  • 与将来事实相反(If it should rain tomorrow...)
  • 省略 if 的倒装(Were / Should / Had...)
  • 含蓄虚拟(without / but for / otherwise)
  • 名词性从句中的虚拟(insist that... (should) do; It is important that... (should) do)

句式与信息焦点

强调结构

  • It is / was...that / who...(It was John that/who broke the window.)
  • 助动词 do / does / did(She did tell me the truth.)
  • 副词强调(absolutely / definitely / simply)

分裂句(Cleft Sentence)

  • 主语分裂(What I need is time.)
  • 宾语分裂(What he bought was a Ferrari.)
  • 状语分裂(Where we met was in Paris.)

平行与省略

  • 并列结构中的省略(He likes tea and she coffee.)
  • 比较结构中的省略(I like her better than him.)
  • 替代(do / so / one / that / those)

插入语与同位语

  • 破折号、括号、逗号插入(The book—which I bought yesterday—is amazing.)
  • 同位语短语(Mr. Smith, CEO of the company, will attend.)

长难句拆解策略

  • 找谓语,定主干
  • 划从句,标连接词
  • 去插入,还省略
  • 调语序,还原文
',27)])])}const o=a(t,[["render",n]]),d=JSON.parse('{"path":"/subject/english/grammar/","title":"核心语法与句型","lang":"zh-CN","frontmatter":{"title":"核心语法与句型","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/grammar/"},"readingTime":{"minutes":2.47,"words":740},"git":{"createdTime":1760961315000,"updatedTime":1761566157000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/grammar/README.md","headers":[]}');export{o as comp,d as data}; +import{_ as a,c as i,a as l,o as h}from"./app-DxarFyj7.js";const t={};function n(s,e){return h(),i("div",null,[...e[0]||(e[0]=[l('

时态与语态

  • 16 种时态的构成与用法(一般/进行/完成/完成进行 × 现在/过去/将来/过去将来)
  • 被动语态的转换规则与适用场景
  • 时态一致原则(主将从现、过去时一致等)
  • 情态动词 + 完成体(must have done / should have done 等)的推测与虚拟含义

从句

名词性从句

  • 主语从句(That he failed surprised us. / Whether she comes matters.)
  • 宾语从句(I think (that) you are right.)
  • 表语从句(The truth is that he lied.)
  • 同位语从句(The fact that he lied shocked us.)

定语从句

  • 限定性 vs. 非限定性
  • 关系代词(who / whom / whose / which / that)与关系副词(when / where / why)
  • 介词 + 关系代词(the house in which I live)
  • 省略与替代(the book (that) I bought; the place (where) we met)

状语从句

  • 时间(when / while / before / after / as soon as / until)
  • 条件(if / unless / provided that / on condition that)
  • 让步(though / although / even if / while)
  • 原因(because / since / as / now that)
  • 结果(so...that / such...that)
  • 目的(so that / in order that)
  • 比较(than / as...as / the more...the more)

非谓语动词

  • 不定式(to do):作主语、宾语、定语、状语、补语
  • 动名词(doing):作主语、宾语、表语、定语
  • 现在分词(doing)与过去分词(done):作定语、状语、补语、表语
  • 独立主格结构(with + O + OC; N + doing / done...)
  • 非谓语动词的时态与语态(to be doing / to have done / being done / having been done)

倒装与虚拟

倒装

  • 否定副词置前(Never have I seen...)
  • Only + 状语置前(Only then did I realize...)
  • So / Such 置前(So fast did he run that...)
  • 方位/时间副词置前(Out rushed the children.)
  • 虚拟条件句省略 if(Were I you... / Had I known...)

虚拟语气

  • 与现在事实相反(If I were you, I would...)
  • 与过去事实相反(If I had known, I would have...)
  • 与将来事实相反(If it should rain tomorrow...)
  • 省略 if 的倒装(Were / Should / Had...)
  • 含蓄虚拟(without / but for / otherwise)
  • 名词性从句中的虚拟(insist that... (should) do; It is important that... (should) do)

句式与信息焦点

强调结构

  • It is / was...that / who...(It was John that/who broke the window.)
  • 助动词 do / does / did(She did tell me the truth.)
  • 副词强调(absolutely / definitely / simply)

分裂句(Cleft Sentence)

  • 主语分裂(What I need is time.)
  • 宾语分裂(What he bought was a Ferrari.)
  • 状语分裂(Where we met was in Paris.)

平行与省略

  • 并列结构中的省略(He likes tea and she coffee.)
  • 比较结构中的省略(I like her better than him.)
  • 替代(do / so / one / that / those)

插入语与同位语

  • 破折号、括号、逗号插入(The book—which I bought yesterday—is amazing.)
  • 同位语短语(Mr. Smith, CEO of the company, will attend.)

长难句拆解策略

  • 找谓语,定主干
  • 划从句,标连接词
  • 去插入,还省略
  • 调语序,还原文
',27)])])}const o=a(t,[["render",n]]),d=JSON.parse('{"path":"/subject/english/grammar/","title":"核心语法与句型","lang":"zh-CN","frontmatter":{"title":"核心语法与句型","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/grammar/"},"readingTime":{"minutes":2.47,"words":740},"git":{"createdTime":1760961315000,"updatedTime":1761566157000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/grammar/README.md","headers":[]}');export{o as comp,d as data}; diff --git a/assets/index.html-Ch4o74NV.js b/assets/index.html-BdU6dsol.js similarity index 90% rename from assets/index.html-Ch4o74NV.js rename to assets/index.html-BdU6dsol.js index 141ff6b..2318ea9 100644 --- a/assets/index.html-Ch4o74NV.js +++ b/assets/index.html-BdU6dsol.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app-CsTq_I9B.js";const n={};function o(r,c){return a(),t("div")}const s=e(n,[["render",o]]),l=JSON.parse('{"path":"/","title":"","lang":"zh-CN","frontmatter":{"pageLayout":"home","externalLinkIcon":false,"config":[{"type":"hero","full":true,"background":"tint-plate","hero":{"name":"仲夏夜之梦","tagline":"祀梦和小小夏的花园","text":"在这里,每一个文字都承载着温暖与美好 🌸","actions":[{"theme":"brand","text":"博客","link":"/blog/"}]}}]},"readingTime":{"minutes":0.18,"words":55},"git":{},"filePathRelative":"README.md","headers":[],"categoryList":[]}');export{s as comp,l as data}; +import{_ as e,c as t,o as a}from"./app-DxarFyj7.js";const n={};function o(r,c){return a(),t("div")}const s=e(n,[["render",o]]),l=JSON.parse('{"path":"/","title":"","lang":"zh-CN","frontmatter":{"pageLayout":"home","externalLinkIcon":false,"config":[{"type":"hero","full":true,"background":"tint-plate","hero":{"name":"仲夏夜之梦","tagline":"祀梦和小小夏的花园","text":"在这里,每一个文字都承载着温暖与美好 🌸","actions":[{"theme":"brand","text":"博客","link":"/blog/"}]}}]},"readingTime":{"minutes":0.18,"words":55},"git":{},"filePathRelative":"README.md","headers":[],"categoryList":[]}');export{s as comp,l as data}; diff --git a/assets/index.html-CYQ2azoM.js b/assets/index.html-BjO6tkrz.js similarity index 99% rename from assets/index.html-CYQ2azoM.js rename to assets/index.html-BjO6tkrz.js index 890c245..1a334dd 100644 --- a/assets/index.html-CYQ2azoM.js +++ b/assets/index.html-BjO6tkrz.js @@ -1,3 +1,3 @@ -import{_ as t,c as p,a,e as m,r as e,o as l}from"./app-CsTq_I9B.js";const i={};function r(c,s){const n=e("Mermaid");return l(),p("div",null,[s[0]||(s[0]=a('

我们一起来系统梳理古典加密算法(Classical Ciphers)。这些算法虽然在现代已不再安全,但它们是密码学发展的基石,蕴含了替换、置换、密钥等核心思想,非常适合理解密码学的基本原理。

替换密码的核心思想是“一对一”或“多对一”的字符映射:把明文中的每一个字母(或符号)按照事先约定好的规则,替换成另一个字母(或符号)。

这种映射可以是固定不变的(如凯撒密码的“统一移位”),也可以是依赖密钥动态变化的(如维吉尼亚密码的“周期移位”)。

由于密文保留了原始字母的出现频率,只是“换了一张皮”,所以替换密码在本质上没有改变字母的统计特性,这也为频率分析攻击留下了突破口。

替换操作可以手工完成,也可以通过查表、转盘、甚至机械电路实现,是后续更复杂多表替换与乘积密码的雏形。

一、凯撒密码(Caesar Cipher)

工作原理: 凯撒密码是一种循环移位密码,将字母表视为一个环形结构。加密时每个字母向后移动固定位置 kk,解密时向前移动相同位置。

数学表示: 设字母 A-Z 对应数字 0-25,则:

加密公式:

E(x)=(x+k)mod26E(x) = (x + k) \\mod 26

解密公式:

D(x)=(xk)mod26D(x) = (x - k) \\mod 26

其中 xx 是明文字母编号,kk 是密钥(0 ≤ k ≤ 25)。

特点

  • 实现简单,易于理解
  • 密钥空间仅 2626 种可能,安全性极低
  • 易受频率分析攻击
  • 主要具有教学价值

二、单表替换密码(Simple Substitution Cipher)

工作原理: 单表替换密码是凯撒密码的泛化形式,它使用一个随机的字母替换表,而不是固定的移位。每个明文字母都被唯一地映射到一个密文字母,形成一对一的替换关系。

',17)),m(n,{code:"eJxLL0osyFDwCeJSAALH6Gcz+p5Na3+6dvqz9b2xCrq6dgpO1c9m73/Wu+jFwhW1YEVOYGHn6Kfr2xBKuQBheCBX"}),s[1]||(s[1]=a(`

数学表示: 设字母表 Σ={A,B,C,...,Z}\\Sigma = \\{A,B,C,...,Z\\},替换函数 f:ΣΣf: \\Sigma \\rightarrow \\Sigma 是一个双射(一一对应),则:

加密公式:

E(x)=f(x)E(x) = f(x)

解密公式:

D(y)=f1(y)D(y) = f^{-1}(y)

其中 f1f^{-1}ff 的逆函数。

密钥空间: 单表替换密码的密钥空间是所有可能的字母排列,大小为:

K=26!4.03×1026|K| = 26! \\approx 4.03 \\times 10^{26}

这个巨大的密钥空间使得暴力破解在计算上不可行。

示例: 假设替换表为:

A→Q, B→W, C→E, D→R, E→T, F→Y, G→U, H→I, I→O, J→P,
+import{_ as t,c as p,a,b as m,r as e,o as l}from"./app-DxarFyj7.js";const i={};function r(c,s){const n=e("Mermaid");return l(),p("div",null,[s[0]||(s[0]=a('

我们一起来系统梳理古典加密算法(Classical Ciphers)。这些算法虽然在现代已不再安全,但它们是密码学发展的基石,蕴含了替换、置换、密钥等核心思想,非常适合理解密码学的基本原理。

替换密码的核心思想是“一对一”或“多对一”的字符映射:把明文中的每一个字母(或符号)按照事先约定好的规则,替换成另一个字母(或符号)。

这种映射可以是固定不变的(如凯撒密码的“统一移位”),也可以是依赖密钥动态变化的(如维吉尼亚密码的“周期移位”)。

由于密文保留了原始字母的出现频率,只是“换了一张皮”,所以替换密码在本质上没有改变字母的统计特性,这也为频率分析攻击留下了突破口。

替换操作可以手工完成,也可以通过查表、转盘、甚至机械电路实现,是后续更复杂多表替换与乘积密码的雏形。

一、凯撒密码(Caesar Cipher)

工作原理: 凯撒密码是一种循环移位密码,将字母表视为一个环形结构。加密时每个字母向后移动固定位置 kk,解密时向前移动相同位置。

数学表示: 设字母 A-Z 对应数字 0-25,则:

加密公式:

E(x)=(x+k)mod26E(x) = (x + k) \\mod 26

解密公式:

D(x)=(xk)mod26D(x) = (x - k) \\mod 26

其中 xx 是明文字母编号,kk 是密钥(0 ≤ k ≤ 25)。

特点

  • 实现简单,易于理解
  • 密钥空间仅 2626 种可能,安全性极低
  • 易受频率分析攻击
  • 主要具有教学价值

二、单表替换密码(Simple Substitution Cipher)

工作原理: 单表替换密码是凯撒密码的泛化形式,它使用一个随机的字母替换表,而不是固定的移位。每个明文字母都被唯一地映射到一个密文字母,形成一对一的替换关系。

',17)),m(n,{code:"eJxLL0osyFDwCeJSAALH6Gcz+p5Na3+6dvqz9b2xCrq6dgpO1c9m73/Wu+jFwhW1YEVOYGHn6Kfr2xBKuQBheCBX"}),s[1]||(s[1]=a(`

数学表示: 设字母表 Σ={A,B,C,...,Z}\\Sigma = \\{A,B,C,...,Z\\},替换函数 f:ΣΣf: \\Sigma \\rightarrow \\Sigma 是一个双射(一一对应),则:

加密公式:

E(x)=f(x)E(x) = f(x)

解密公式:

D(y)=f1(y)D(y) = f^{-1}(y)

其中 f1f^{-1}ff 的逆函数。

密钥空间: 单表替换密码的密钥空间是所有可能的字母排列,大小为:

K=26!4.03×1026|K| = 26! \\approx 4.03 \\times 10^{26}

这个巨大的密钥空间使得暴力破解在计算上不可行。

示例: 假设替换表为:

A→Q, B→W, C→E, D→R, E→T, F→Y, G→U, H→I, I→O, J→P,
 K→A, L→S, M→D, N→F, O→G, P→H, Q→J, R→K, S→L, T→Z,
 U→X, V→C, W→V, X→B, Y→N, Z→M
`,11)),m(n,{code:"eJxLy8kvT85ILCpR8AniUgACx+hnM/qeTWu3UvBw9fHxj1XQ1bVTcIp+Nnv/s95FT7sWPF3fFgtW6ASWcY4GCoCVe4YEB7tDpJzBUi7RLxvaIPpeLF8M1+cClnRFs4YLAB+ANJQ="}),s[2]||(s[2]=a('

安全性分析: 虽然单表替换密码的密钥空间巨大,但它仍然易受频率分析攻击。因为:

  1. 字母频率保留:高频字母(如E、T、A)在密文中仍然是高频
  2. 单词模式保留:常见单词模式(如"THE"、"ING")在密文中保持相同模式
  3. 双字母频率:常见字母对(如"TH"、"ER")的频率特征仍然存在

攻击方法

  • 单字母频率分析
  • 双字母频率分析
  • 单词长度和模式分析
  • 已知明文攻击

特点

  • 密钥空间巨大(26!26!),理论上难以暴力破解
  • 仍然易受统计攻击
  • 是密码学历史上重要的里程碑
  • 为现代密码学提供了重要启示

三、维吉尼亚密码(Vigenère Cipher)

工作原理: 维吉尼亚密码是一种多表替换密码,它使用一个关键词来决定每次替换的凯撒密码移位量。关键词的每个字母对应一个移位量,明文的每个字母根据关键词的循环使用进行替换。

',8)),m(n,{code:"eJxLL0osyFDwCeJSAALH6Gcz+p5Na49V0NW1U3Cqftq6+eWUdS/W9z7dt+p53/pnnSufbpxaC1bqBFbiDNXwZEcfXO2zns4ne3uf7255OqEjFqzWGazWpfrpklkvFq54Nnv/s95FEFNcwDKu0U/Xt4Gs5QIA25lDeQ=="}),s[3]||(s[3]=a('

数学表示: 设字母 A-Z 对应数字 0-25。 明文 P=p0p1...pn1P = p_0 p_1 ... p_{n-1} 关键词 K=k0k1...km1K = k_0 k_1 ... k_{m-1} (长度为 mm)

加密公式:

E(pi)=(pi+ki(modm))mod26E(p_i) = (p_i + k_{i \\pmod m}) \\mod 26

解密公式:

D(ci)=(ciki(modm))mod26D(c_i) = (c_i - k_{i \\pmod m}) \\mod 26

其中 pip_i 是明文第 ii 个字母的数字表示,ki(modm)k_{i \\pmod m} 是关键词循环后对应第 ii 个字母的数字表示,cic_i 是密文第 ii 个字母的数字表示。

示例: 明文:ATTACKATDAWN 关键词:LEMON

  1. 关键词循环扩展: 将关键词 LEMON 循环扩展至与明文等长:LEMONLEMONLE

  2. 明文与关键词按位组合(数字表示): 将明文和扩展后的关键词转换为数字 (A=0, B=1, ..., Z=25)。 明文数字: 0 19 19 0 2 10 0 19 3 0 22 13 关键词数字: 11 4 12 14 13 11 4 12 14 13 11 4

  3. 加密运算: 对每对明文数字 pip_i 和关键词数字 ki(modm)k_{i \\pmod m} 执行 (pi+ki(modm))mod26(p_i + k_{i \\pmod m}) \\mod 26 运算。 例如:

    • 第一个字母:明文 A (0) + 关键词 L (11) = (0+11)mod26=11L(0 + 11) \\mod 26 = 11 \\rightarrow L
    • 第二个字母:明文 T (19) + 关键词 E (4) = (19+4)mod26=23X(19 + 4) \\mod 26 = 23 \\rightarrow X
    • 第三个字母:明文 T (19) + 关键词 M (12) = (19+12)mod26=5F(19 + 12) \\mod 26 = 5 \\rightarrow F ... 最终密文:LXFOPVEFRNHR

安全性分析: 维吉尼亚密码比单表替换密码更安全,因为它引入了多表替换,使得密文的字母频率分布趋于平坦,从而抵抗了简单的频率分析攻击。

然而,它并非绝对安全,主要弱点在于关键词的周期性

  1. Kasiski 测试:通过分析密文中重复出现的字母组,可以推断出关键词的长度。
  2. 频率分析(针对子密码):一旦关键词长度确定,密文可以被分成若干个凯撒密码,然后对每个子密码进行频率分析。

特点

  • 多表替换,比单表替换密码更安全
  • 引入了关键词的概念,增强了密钥的复杂性
  • 易受Kasiski测试和频率分析的组合攻击
  • 在历史上曾被认为是“牢不可破的密码”

附件:

具体的使用样例代码请参考:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

',15))])}const h=t(i,[["render",r]]),g=JSON.parse('{"path":"/theory/cryptography/substitution-ciphers/","title":"替换密码","lang":"zh-CN","frontmatter":{"title":"替换密码","createTime":"2025/10/27 10:47:42","permalink":"/theory/cryptography/substitution-ciphers/"},"readingTime":{"minutes":5.49,"words":1648},"git":{"createdTime":1761564580000,"updatedTime":1761564580000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/theory/cryptography/classical-encryption/substitution-ciphers.md","headers":[]}');export{h as comp,g as data}; diff --git a/assets/index.html-D8muzQfL.js b/assets/index.html-Bvl-V8Qr.js similarity index 99% rename from assets/index.html-D8muzQfL.js rename to assets/index.html-Bvl-V8Qr.js index 1135867..a40c28d 100644 --- a/assets/index.html-D8muzQfL.js +++ b/assets/index.html-Bvl-V8Qr.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,a as n,o as i}from"./app-CsTq_I9B.js";const l={};function d(t,s){return i(),a("div",null,[...s[0]||(s[0]=[n(`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
+import{_ as e,c as a,a as n,o as i}from"./app-DxarFyj7.js";const l={};function d(t,s){return i(),a("div",null,[...s[0]||(s[0]=[n(`

这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪

启动/关闭 WSL2 虚拟机

WSL2的虚拟机平时是由Windows自动管理的呢,不过我们也可以通过命令手动控制它的生命周期哦~

# 启动指定的发行版
 wsl -d Ubuntu-20.04
 
 # 关闭指定的发行版
@@ -37,4 +37,4 @@ import{_ as e,c as a,a as n,o as i}from"./app-CsTq_I9B.js";const l={};function d
 
 # 导入 tar 文件为新的发行版
 wsl --import <新发行版名称> <安装目录> <tar 文件路径> [选项]
-wsl --import Ubuntu-Backup C:\\wsl\\Ubuntu-Backup D:\\backups\\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

`,36)])])}const r=e(l,[["render",d]]),c=JSON.parse('{"path":"/article/operate-wsl2/","title":"WSL2 核心操作指南","lang":"zh-CN","frontmatter":{"title":"WSL2 核心操作指南","createTime":"2025/09/30 16:08:32","cover":"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png","permalink":"/article/operate-wsl2/"},"readingTime":{"minutes":3.74,"words":1123},"git":{"createdTime":1759223056000,"updatedTime":1759303270000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/technology/Operate_WSL2.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{r as comp,c as data}; +wsl --import Ubuntu-Backup C:\\wsl\\Ubuntu-Backup D:\\backups\\ubuntu-2004.tar --version 2

要注意哦~导入完成后,默认用户会变成root呢~如果想要设置回原来的用户,可以使用这个命令:

ubuntu2004.exe config --default-user username

悄悄告诉大家一个小秘密~WSL2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~

`,36)])])}const r=e(l,[["render",d]]),c=JSON.parse('{"path":"/article/operate-wsl2/","title":"WSL2 核心操作指南","lang":"zh-CN","frontmatter":{"title":"WSL2 核心操作指南","createTime":"2025/09/30 16:08:32","cover":"https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png","permalink":"/article/operate-wsl2/"},"readingTime":{"minutes":3.74,"words":1123},"git":{"createdTime":1759223056000,"updatedTime":1759303270000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/technology/Operate_WSL2.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10002,"name":"technology"}]}');export{r as comp,c as data}; diff --git a/assets/index.html-BYzSy3wC.js b/assets/index.html-C-xX9zk4.js similarity index 97% rename from assets/index.html-BYzSy3wC.js rename to assets/index.html-C-xX9zk4.js index f5aacf7..a9efc3a 100644 --- a/assets/index.html-BYzSy3wC.js +++ b/assets/index.html-C-xX9zk4.js @@ -1 +1 @@ -import{_ as e,c as i,a as r,o as l}from"./app-CsTq_I9B.js";const s={};function n(t,a){return l(),i("div",null,[...a[0]||(a[0]=[r('

这里是我在学习C++编程语言过程中记录的学习心得、基础知识和实战经验。通过整理这些笔记,希望能够帮助自己和他人更好地掌握C++这门强大的编程语言。

学习路径

C++是一门复杂而强大的编程语言,学习路径建议如下:

  1. 基础语法 - 掌握C++的基本语法和编程概念
  2. 面向对象编程 - 学习C++的类、继承、多态等OOP特性
  3. STL标准库 - 熟悉常用的容器和算法
  4. 高级特性 - 模板、异常处理、智能指针等
  5. 实战项目 - 通过实际项目巩固所学知识

笔记分类

基础语法

  • 数据类型
  • 运算符和表达式
  • 控制流语句
  • 函数

面向对象编程

  • 类和对象
  • 继承与多态
  • 封装与抽象
  • 构造函数与析构函数

STL标准库

  • 容器(vector, list, map等)
  • 迭代器
  • 算法
  • 函数对象

学习资源推荐

开始你的C++学习之旅吧!坚持学习,你会发现C++的魅力所在!

',14)])])}const p=e(s,[["render",n]]),c=JSON.parse('{"path":"/programming/cplusplus/","title":"C++ 学习笔记","lang":"zh-CN","frontmatter":{"title":"C++ 学习笔记","description":"记录C++编程语言的学习心得和基础知识","createTime":"2025/09/22 09:00:00","permalink":"/programming/cplusplus/"},"readingTime":{"minutes":1.19,"words":356},"git":{"createdTime":1758547422000,"updatedTime":1758547422000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/c++/README.md","headers":[]}');export{p as comp,c as data}; +import{_ as e,c as i,a as r,o as l}from"./app-DxarFyj7.js";const s={};function n(t,a){return l(),i("div",null,[...a[0]||(a[0]=[r('

这里是我在学习C++编程语言过程中记录的学习心得、基础知识和实战经验。通过整理这些笔记,希望能够帮助自己和他人更好地掌握C++这门强大的编程语言。

学习路径

C++是一门复杂而强大的编程语言,学习路径建议如下:

  1. 基础语法 - 掌握C++的基本语法和编程概念
  2. 面向对象编程 - 学习C++的类、继承、多态等OOP特性
  3. STL标准库 - 熟悉常用的容器和算法
  4. 高级特性 - 模板、异常处理、智能指针等
  5. 实战项目 - 通过实际项目巩固所学知识

笔记分类

基础语法

  • 数据类型
  • 运算符和表达式
  • 控制流语句
  • 函数

面向对象编程

  • 类和对象
  • 继承与多态
  • 封装与抽象
  • 构造函数与析构函数

STL标准库

  • 容器(vector, list, map等)
  • 迭代器
  • 算法
  • 函数对象

学习资源推荐

开始你的C++学习之旅吧!坚持学习,你会发现C++的魅力所在!

',14)])])}const p=e(s,[["render",n]]),c=JSON.parse('{"path":"/programming/cplusplus/","title":"C++ 学习笔记","lang":"zh-CN","frontmatter":{"title":"C++ 学习笔记","description":"记录C++编程语言的学习心得和基础知识","createTime":"2025/09/22 09:00:00","permalink":"/programming/cplusplus/"},"readingTime":{"minutes":1.19,"words":356},"git":{"createdTime":1758547422000,"updatedTime":1758547422000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/c++/README.md","headers":[]}');export{p as comp,c as data}; diff --git a/assets/index.html-TFZyItQD.js b/assets/index.html-C0kLIVl0.js similarity index 96% rename from assets/index.html-TFZyItQD.js rename to assets/index.html-C0kLIVl0.js index b2c0908..b986f13 100644 --- a/assets/index.html-TFZyItQD.js +++ b/assets/index.html-C0kLIVl0.js @@ -1 +1 @@ -import{_ as a,c,a as t,o as i}from"./app-CsTq_I9B.js";const s={};function r(l,e){return i(),c("div",null,[...e[0]||(e[0]=[t('

这是一个英语学习笔记的总览页。下面是目录与分区入口:

目录

  • 学习环境与工具 → /subject/english/basis/
  • 词汇与记忆 → /subject/english/vocabulary/
  • 语法与句法 → /subject/english/grammar/
  • 听力与口语 → /subject/english/listening-speaking/
  • 阅读 → /subject/english/reading-writing/
  • 考试与备考(含四级) → /subject/english/exam/cet-4/
  • 学习资源与工具 → /subject/english/resources/
  • 写译 → /subject/english/writing-translation/

你可以从以上入口进入对应的专题,随时扩展各章节内容。

',4)])])}const o=a(s,[["render",r]]),d=JSON.parse('{"path":"/subject/english/","title":"英语学习笔记","lang":"zh-CN","frontmatter":{"title":"英语学习笔记","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/"},"readingTime":{"minutes":0.41,"words":123},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/README.md","headers":[]}');export{o as comp,d as data}; +import{_ as a,c,a as t,o as i}from"./app-DxarFyj7.js";const s={};function r(l,e){return i(),c("div",null,[...e[0]||(e[0]=[t('

这是一个英语学习笔记的总览页。下面是目录与分区入口:

目录

  • 学习环境与工具 → /subject/english/basis/
  • 词汇与记忆 → /subject/english/vocabulary/
  • 语法与句法 → /subject/english/grammar/
  • 听力与口语 → /subject/english/listening-speaking/
  • 阅读 → /subject/english/reading-writing/
  • 考试与备考(含四级) → /subject/english/exam/cet-4/
  • 学习资源与工具 → /subject/english/resources/
  • 写译 → /subject/english/writing-translation/

你可以从以上入口进入对应的专题,随时扩展各章节内容。

',4)])])}const o=a(s,[["render",r]]),d=JSON.parse('{"path":"/subject/english/","title":"英语学习笔记","lang":"zh-CN","frontmatter":{"title":"英语学习笔记","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/"},"readingTime":{"minutes":0.41,"words":123},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/README.md","headers":[]}');export{o as comp,d as data}; diff --git a/assets/index.html-DpEIgCZG.js b/assets/index.html-C0yCWClo.js similarity index 84% rename from assets/index.html-DpEIgCZG.js rename to assets/index.html-C0yCWClo.js index 3df071e..35ef589 100644 --- a/assets/index.html-DpEIgCZG.js +++ b/assets/index.html-C0yCWClo.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app-CsTq_I9B.js";const r={};function n(c,o){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/archives/","title":"归档","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"归档","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-archives"}');export{s as comp,l as data}; +import{_ as e,c as t,o as a}from"./app-DxarFyj7.js";const r={};function n(c,o){return a(),t("div")}const s=e(r,[["render",n]]),l=JSON.parse('{"path":"/blog/archives/","title":"归档","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"归档","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog-archives"}');export{s as comp,l as data}; diff --git a/assets/index.html-CHlz6d2u.js b/assets/index.html-C2SVzA7t.js similarity index 96% rename from assets/index.html-CHlz6d2u.js rename to assets/index.html-C2SVzA7t.js index 436b8cf..69b5ea6 100644 --- a/assets/index.html-CHlz6d2u.js +++ b/assets/index.html-C2SVzA7t.js @@ -1 +1 @@ -import{_ as s,c as t,b as e,o as n}from"./app-CsTq_I9B.js";const r={};function m(i,a){return n(),t("div",null,[...a[0]||(a[0]=[e("h2",{id:"c-的简介",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#c-的简介"},[e("span",null,"C++的简介")])],-1),e("p",null,"欢迎来到C++的奇妙世界~(๑>◡<๑) 如果你之前接触过C语言的话,那真是太棒啦!C++就像是C语言穿上了漂亮的新衣裳,不仅保留了原来的优点,还添加了面向对象和泛型编程的魔法哦~不过呢,可能需要稍微调整一下之前的编程习惯呢。就算你是第一次接触C++也完全不用担心,我会用最简单可爱的方式,带着你一步一步探索这个神奇的编程世界哒!",-1),e("h2",{id:"环境配置",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#环境配置"},[e("span",null,"环境配置")])],-1)])])}const o=s(r,[["render",m]]),l=JSON.parse('{"path":"/programming/cplusplus/basis/","title":"C++ 简介与环境配置","lang":"zh-CN","frontmatter":{"title":"C++ 简介与环境配置","createTime":"2025/09/22 09:06:00","permalink":"/programming/cplusplus/basis/"},"readingTime":{"minutes":0.55,"words":164},"git":{"createdTime":1758547422000,"updatedTime":1758685984000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/programming/c++/basis.md","headers":[]}');export{o as comp,l as data}; +import{_ as s,c as t,d as e,o as n}from"./app-DxarFyj7.js";const r={};function m(i,a){return n(),t("div",null,[...a[0]||(a[0]=[e("h2",{id:"c-的简介",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#c-的简介"},[e("span",null,"C++的简介")])],-1),e("p",null,"欢迎来到C++的奇妙世界~(๑>◡<๑) 如果你之前接触过C语言的话,那真是太棒啦!C++就像是C语言穿上了漂亮的新衣裳,不仅保留了原来的优点,还添加了面向对象和泛型编程的魔法哦~不过呢,可能需要稍微调整一下之前的编程习惯呢。就算你是第一次接触C++也完全不用担心,我会用最简单可爱的方式,带着你一步一步探索这个神奇的编程世界哒!",-1),e("h2",{id:"环境配置",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#环境配置"},[e("span",null,"环境配置")])],-1)])])}const o=s(r,[["render",m]]),l=JSON.parse('{"path":"/programming/cplusplus/basis/","title":"C++ 简介与环境配置","lang":"zh-CN","frontmatter":{"title":"C++ 简介与环境配置","createTime":"2025/09/22 09:06:00","permalink":"/programming/cplusplus/basis/"},"readingTime":{"minutes":0.55,"words":164},"git":{"createdTime":1758547422000,"updatedTime":1758685984000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/programming/c++/basis.md","headers":[]}');export{o as comp,l as data}; diff --git a/assets/index.html-su_nr8Ak.js b/assets/index.html-C8tq2UZO.js similarity index 93% rename from assets/index.html-su_nr8Ak.js rename to assets/index.html-C8tq2UZO.js index 5b71ef3..e079026 100644 --- a/assets/index.html-su_nr8Ak.js +++ b/assets/index.html-C8tq2UZO.js @@ -1 +1 @@ -import{_ as a,c as s,b as e,o as l}from"./app-CsTq_I9B.js";const n={};function r(i,t){return l(),s("div",null,[...t[0]||(t[0]=[e("p",null,"这里是英语学习的入门环境配置示例模版:",-1),e("ul",null,[e("li",null,"推荐词典与工具"),e("li",null,"输入法与语音资源"),e("li",null,"常用学习网站与 App")],-1),e("p",null,"你可以按需补充具体内容。",-1)])])}const o=a(n,[["render",r]]),m=JSON.parse('{"path":"/subject/english/basis/","title":"英语环境配置","lang":"zh-CN","frontmatter":{"title":"英语环境配置","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/basis/"},"readingTime":{"minutes":0.24,"words":72},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/basis/README.md","headers":[]}');export{o as comp,m as data}; +import{_ as a,c as s,d as e,o as l}from"./app-DxarFyj7.js";const n={};function r(i,t){return l(),s("div",null,[...t[0]||(t[0]=[e("p",null,"这里是英语学习的入门环境配置示例模版:",-1),e("ul",null,[e("li",null,"推荐词典与工具"),e("li",null,"输入法与语音资源"),e("li",null,"常用学习网站与 App")],-1),e("p",null,"你可以按需补充具体内容。",-1)])])}const o=a(n,[["render",r]]),m=JSON.parse('{"path":"/subject/english/basis/","title":"英语环境配置","lang":"zh-CN","frontmatter":{"title":"英语环境配置","createTime":"2025/10/20 16:34:20","permalink":"/subject/english/basis/"},"readingTime":{"minutes":0.24,"words":72},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/basis/README.md","headers":[]}');export{o as comp,m as data}; diff --git a/assets/index.html-Bo3bcFhm.js b/assets/index.html-CHADwvSR.js similarity index 99% rename from assets/index.html-Bo3bcFhm.js rename to assets/index.html-CHADwvSR.js index f923f56..a01a06f 100644 --- a/assets/index.html-Bo3bcFhm.js +++ b/assets/index.html-CHADwvSR.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as e,o as n}from"./app-CsTq_I9B.js";const h={};function l(t,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

FISCO BCOS 简介

嘿呀~FISCO BCOS 可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟!它就像一个超级厉害的小能手,有着高性能、高可用、安全可控这些超棒的特点呢。还支持多群组架构喔,能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求,简直太赞啦!

而且呢,FISCO BCOS 还准备了好多丰富的开发工具和组件,就像给开发者们准备了一个魔法百宝箱,帮助大家能快速搭建区块链应用。现在在金融、政务、供应链这些好多好多领域都能看到它活跃的身影,应用可广泛啦!

FISCO BCOS 网络部署

FICSO BCOS 提供了一个 build_chain.sh 来部署区块链,下面的步骤都是通过这个脚本来部署的区块链网络

# 可以通过这个指令下载脚本并赋予执行权限
+import{_ as i,c as a,a as e,o as n}from"./app-DxarFyj7.js";const h={};function l(t,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

FISCO BCOS 简介

嘿呀~FISCO BCOS 可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟!它就像一个超级厉害的小能手,有着高性能、高可用、安全可控这些超棒的特点呢。还支持多群组架构喔,能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求,简直太赞啦!

而且呢,FISCO BCOS 还准备了好多丰富的开发工具和组件,就像给开发者们准备了一个魔法百宝箱,帮助大家能快速搭建区块链应用。现在在金融、政务、供应链这些好多好多领域都能看到它活跃的身影,应用可广泛啦!

FISCO BCOS 网络部署

FICSO BCOS 提供了一个 build_chain.sh 来部署区块链,下面的步骤都是通过这个脚本来部署的区块链网络

# 可以通过这个指令下载脚本并赋予执行权限
 curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.11.0/build_chain.sh && chmod u+x build_chain.sh

部署单群组4节点联盟链

这里要确保机器的30300-30303,20200-20203,8545-8548端口都没有被占用

# 部署单群组4节点联盟链
 bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -e ./fisco-bcos

如果是国密版本,执行下面的命令

# 部署单群组4节点联盟链(国密版本)
 bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -g -G  -e ./fisco-bcos

参数解析:

  • -l:指定节点的IP地址和节点数
  • -p:指定节点的端口号
  • -g 和 -G:使用国密sm算法
  • -e:使用指定的 fisco-bcos 文件

默认情况下脚本会去 github 上下载 fisco-bcos 二进制文件,这一步在国内很有可能失败,建议提前下载好,然后直接使用本地的

部署完成之后就可以启动节点了

bash nodes/127.0.0.1/start_all.sh

检查节点进程是否存在

ps -ef | grep fisco-bcos

检查节点之间是否互相链接了

# 这里是检查 node0 的日志文件
diff --git a/assets/index.html-txmAaMvx.js b/assets/index.html-CJG8Fxxw.js
similarity index 99%
rename from assets/index.html-txmAaMvx.js
rename to assets/index.html-CJG8Fxxw.js
index 602a75a..9627c10 100644
--- a/assets/index.html-txmAaMvx.js
+++ b/assets/index.html-CJG8Fxxw.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a as n,o as l}from"./app-CsTq_I9B.js";const h={};function e(k,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

关于 memory 和 storage 存储类型

  • storage:合约的持久化状态数据,保存在链上状态。对 storage 的写入最昂贵,读取也比内存贵;修改会永久生效。
  • memory:函数调用期间的临时数据,函数返回后即释放。对 memory 的更改不会持久化。
  • (补充)calldata:外部函数参数的只读数据位置,零拷贝、不可修改,用于节省 gas。

生命周期与成本

  • storage 写入昂贵、读取较贵;适合保存需要长期存在的状态。
  • memory 在函数结束时释放,读取/写入相对便宜;适合临时计算与返回值。
  • 复杂引用类型(数组、structmappingstringbytes)在函数参数或局部变量处通常必须显式标注数据位置。

默认与必须声明

  • 状态变量总是位于 storage(例如 User[] public users;)。
  • 外部函数(external)的复杂类型参数默认是 calldata;内部/公共函数需要显式标注 memorystorage
  • 局部变量的复杂类型必须指定数据位置,否则编译报错。

拷贝与引用语义

  • storage 读取到 memory 会“复制”数据;修改 memory 副本不影响原始 storage
  • 使用 storage 局部变量可以得到对状态数据的“引用”,对其赋值会持久化。
pragma solidity ^0.8.20;
+import{_ as i,c as a,a as n,o as l}from"./app-DxarFyj7.js";const h={};function e(k,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

关于 memory 和 storage 存储类型

  • storage:合约的持久化状态数据,保存在链上状态。对 storage 的写入最昂贵,读取也比内存贵;修改会永久生效。
  • memory:函数调用期间的临时数据,函数返回后即释放。对 memory 的更改不会持久化。
  • (补充)calldata:外部函数参数的只读数据位置,零拷贝、不可修改,用于节省 gas。

生命周期与成本

  • storage 写入昂贵、读取较贵;适合保存需要长期存在的状态。
  • memory 在函数结束时释放,读取/写入相对便宜;适合临时计算与返回值。
  • 复杂引用类型(数组、structmappingstringbytes)在函数参数或局部变量处通常必须显式标注数据位置。

默认与必须声明

  • 状态变量总是位于 storage(例如 User[] public users;)。
  • 外部函数(external)的复杂类型参数默认是 calldata;内部/公共函数需要显式标注 memorystorage
  • 局部变量的复杂类型必须指定数据位置,否则编译报错。

拷贝与引用语义

  • storage 读取到 memory 会“复制”数据;修改 memory 副本不影响原始 storage
  • 使用 storage 局部变量可以得到对状态数据的“引用”,对其赋值会持久化。
pragma solidity ^0.8.20;
 
 contract Users {
     struct User { string name; uint age; }
diff --git a/assets/index.html-qQlewB3I.js b/assets/index.html-CZASCGN-.js
similarity index 85%
rename from assets/index.html-qQlewB3I.js
rename to assets/index.html-CZASCGN-.js
index 3e9d5f8..c17f633 100644
--- a/assets/index.html-qQlewB3I.js
+++ b/assets/index.html-CZASCGN-.js
@@ -1 +1 @@
-import{_ as t,c as r,b as e,o as c}from"./app-CsTq_I9B.js";const i={};function n(s,a){return c(),r("div",null,[...a[0]||(a[0]=[e("ul",null,[e("li",null,"阅读策略(略读、扫读、精读)"),e("li",null,"篇章结构与逻辑(指代、连接、修饰)")],-1)])])}const o=t(i,[["render",n]]),d=JSON.parse('{"path":"/subject/english/reading-writing/","title":"阅读提升","lang":"zh-CN","frontmatter":{"title":"阅读提升","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/reading-writing/"},"readingTime":{"minutes":0.13,"words":40},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/reading-writing/README.md","headers":[]}');export{o as comp,d as data};
+import{_ as t,c as r,d as e,o as c}from"./app-DxarFyj7.js";const i={};function n(s,a){return c(),r("div",null,[...a[0]||(a[0]=[e("ul",null,[e("li",null,"阅读策略(略读、扫读、精读)"),e("li",null,"篇章结构与逻辑(指代、连接、修饰)")],-1)])])}const d=t(i,[["render",n]]),o=JSON.parse('{"path":"/subject/english/reading-writing/","title":"阅读提升","lang":"zh-CN","frontmatter":{"title":"阅读提升","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/reading-writing/"},"readingTime":{"minutes":0.13,"words":40},"git":{"createdTime":1760961315000,"updatedTime":1761102801000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/reading-writing/README.md","headers":[]}');export{d as comp,o as data};
diff --git a/assets/index.html-C0XAz_WW.js b/assets/index.html-CZReLVNJ.js
similarity index 98%
rename from assets/index.html-C0XAz_WW.js
rename to assets/index.html-CZReLVNJ.js
index e8c44c0..2cb9258 100644
--- a/assets/index.html-C0XAz_WW.js
+++ b/assets/index.html-CZReLVNJ.js
@@ -1 +1 @@
-import{_ as e,c as t,a as r,o as s}from"./app-CsTq_I9B.js";const n={};function i(c,a){return s(),t("div",null,[...a[0]||(a[0]=[r('

嗨~ 欢迎来到祀梦的个人博客,这是我在这个小站发布的第一篇文章哦~ (✧ω✧)

关于站长我呀~ 🌸

我是祀梦,现在在上海某大专读书,是个可爱的男孩子~ 目前是信息安全专业的学生,但是超——级喜欢编程!(๑•̀ㅂ•́)و✧

我的兴趣爱好~ 🌈

我喜欢好多好多东西呀!编程、摄像、美食、旅游,还有画画~ 假期闲下来的时候,我会画一些自己喜欢的角色呢!(๑˘ᴗ˘๑)

技术方面~ 💻

在技术方面,Python 是我最熟练的编程语言,Java 和 C 也懂一些,前后端开发和 Linux 运维我也会一点哦~ 虽然什么都感兴趣,什么都想学,但是总觉得自己不够聪明,学杂而不精呢... (╥ω╥)

为什么叫"祀梦"? 🌙

这个名字的由来超有趣!初中的时候我很喜欢写小说,"祀梦"是我其中一本小书的主角名字~ 当时我的初中同学聊天的时候说这个名字很好听,我就一直沿用下来啦!(๑´ㅂ`๑)

联系方式~ 📱

如果您在网页访问过程中遇到什么问题,或者想要交个朋友的话,欢迎随时来找我玩哦~

网站的成长记录~ 📝

  • 2025年9月21日:部署完网站

写在最后~ 💌

很早之前我就总是喜欢写点东西,但是又不敢发到大的平台上,做一个属于自己的互联网小窝感觉真的超——级棒!希望大家能在这里找到有用的内容,也欢迎大家常来玩哦~ (づ ̄ 3 ̄)づ

',16)])])}const p=e(n,[["render",i]]),h=JSON.parse('{"path":"/about/","title":"关于祀梦的花园","lang":"zh-CN","frontmatter":{"title":"关于祀梦的花园","description":"这里是爱与回忆的小世界~","hideInBlogList":true,"article":false,"createTime":"2024/10/29 12:30:00","permalink":"/about/"},"readingTime":{"minutes":1.52,"words":457},"git":{"createdTime":1758539729000,"updatedTime":1760942484000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"about.md","headers":[],"categoryList":[]}');export{p as comp,h as data}; +import{_ as e,c as t,a as r,o as s}from"./app-DxarFyj7.js";const n={};function i(c,a){return s(),t("div",null,[...a[0]||(a[0]=[r('

嗨~ 欢迎来到祀梦的个人博客,这是我在这个小站发布的第一篇文章哦~ (✧ω✧)

关于站长我呀~ 🌸

我是祀梦,现在在上海某大专读书,是个可爱的男孩子~ 目前是信息安全专业的学生,但是超——级喜欢编程!(๑•̀ㅂ•́)و✧

我的兴趣爱好~ 🌈

我喜欢好多好多东西呀!编程、摄像、美食、旅游,还有画画~ 假期闲下来的时候,我会画一些自己喜欢的角色呢!(๑˘ᴗ˘๑)

技术方面~ 💻

在技术方面,Python 是我最熟练的编程语言,Java 和 C 也懂一些,前后端开发和 Linux 运维我也会一点哦~ 虽然什么都感兴趣,什么都想学,但是总觉得自己不够聪明,学杂而不精呢... (╥ω╥)

为什么叫"祀梦"? 🌙

这个名字的由来超有趣!初中的时候我很喜欢写小说,"祀梦"是我其中一本小书的主角名字~ 当时我的初中同学聊天的时候说这个名字很好听,我就一直沿用下来啦!(๑´ㅂ`๑)

联系方式~ 📱

如果您在网页访问过程中遇到什么问题,或者想要交个朋友的话,欢迎随时来找我玩哦~

网站的成长记录~ 📝

  • 2025年9月21日:部署完网站

写在最后~ 💌

很早之前我就总是喜欢写点东西,但是又不敢发到大的平台上,做一个属于自己的互联网小窝感觉真的超——级棒!希望大家能在这里找到有用的内容,也欢迎大家常来玩哦~ (づ ̄ 3 ̄)づ

',16)])])}const p=e(n,[["render",i]]),h=JSON.parse('{"path":"/about/","title":"关于祀梦的花园","lang":"zh-CN","frontmatter":{"title":"关于祀梦的花园","description":"这里是爱与回忆的小世界~","hideInBlogList":true,"article":false,"createTime":"2024/10/29 12:30:00","permalink":"/about/"},"readingTime":{"minutes":1.52,"words":457},"git":{"createdTime":1758539729000,"updatedTime":1760942484000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"},{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"about.md","headers":[],"categoryList":[]}');export{p as comp,h as data}; diff --git a/assets/index.html-lFAm2e9k.js b/assets/index.html-CfVQN8jp.js similarity index 98% rename from assets/index.html-lFAm2e9k.js rename to assets/index.html-CfVQN8jp.js index dedbe7f..70c260e 100644 --- a/assets/index.html-lFAm2e9k.js +++ b/assets/index.html-CfVQN8jp.js @@ -1 +1 @@ -import{_ as a,c as t,a as p,o}from"./app-CsTq_I9B.js";const s={};function i(n,e){return o(),t("div",null,[...e[0]||(e[0]=[p('

区块链产品方案设计

区块链产品需求分析

区块链产品分析主要是以下几个步骤:

  1. 明确业务需求

围绕指定业务分析区块链落地解决的痛点,提出围绕业务的功能概述。

  1. 搜集业务相关信息

针对设计功能,分析收集数据的方向、类型和具体维度

  1. 分析搜集数据

借助数据分析工具整合收集数据,并能根据收集数据得出初步结论

能够保证收集数据的准确性和安全性

  1. 确定应用需求

根据业务需求和收集数据,细化产品具体功能需求

  1. 落地区块链平台

形成具体平台的设计需求报告

形成平台验收的准则

区块链平台设计方案

区块链平台包括:区块链底层平台、智能合约层、业务层、应用层和用户层

区块链平台设计

业务功能模块设计

业务功能模块设计包括三层:功能平台、功能模块、详细功能

业务功能模块设计

业务流程图

关于业务流程图的一些常见符号:

业务流程图常见符号

有一些好用的在线绘制流程图的网站:

  1. Draw.io

ER 图设计

E-R 图(实体-关系图)是数据库设计中常用的一种工具,E 是实体,拥有一组属性,R 是关系,用于找到实体之间的联系。

实体与实体之间的关系,可能是一对一(1:1),一对多(1:n),多对多(m:n)

实体:通常用矩形表示,代表系统中的一个对象或概念,如"学生","课程","老师"

属性:通常用椭圆形表示,表示实体的特征,如"学生"的"姓名","班级"

关系:用菱形表示,用于不同实体间的联系,如"课程"和"学生"之间的"选修"关系

',32)])])}const r=a(s,[["render",i]]),l=JSON.parse('{"path":"/ops/blockchain/practice/basic-deployment/","title":"区块链产品设计和基础部署","lang":"zh-CN","frontmatter":{"title":"区块链产品设计和基础部署","description":"详细介绍区块链产品设计和基础部署","createTime":"2025/09/28 20:15:00","permalink":"/ops/blockchain/practice/basic-deployment/"},"readingTime":{"minutes":1.85,"words":556},"git":{"createdTime":1759391780000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/practice/basic-deployment.md","headers":[]}');export{r as comp,l as data}; +import{_ as a,c as t,a as p,o}from"./app-DxarFyj7.js";const s={};function i(n,e){return o(),t("div",null,[...e[0]||(e[0]=[p('

区块链产品方案设计

区块链产品需求分析

区块链产品分析主要是以下几个步骤:

  1. 明确业务需求

围绕指定业务分析区块链落地解决的痛点,提出围绕业务的功能概述。

  1. 搜集业务相关信息

针对设计功能,分析收集数据的方向、类型和具体维度

  1. 分析搜集数据

借助数据分析工具整合收集数据,并能根据收集数据得出初步结论

能够保证收集数据的准确性和安全性

  1. 确定应用需求

根据业务需求和收集数据,细化产品具体功能需求

  1. 落地区块链平台

形成具体平台的设计需求报告

形成平台验收的准则

区块链平台设计方案

区块链平台包括:区块链底层平台、智能合约层、业务层、应用层和用户层

区块链平台设计

业务功能模块设计

业务功能模块设计包括三层:功能平台、功能模块、详细功能

业务功能模块设计

业务流程图

关于业务流程图的一些常见符号:

业务流程图常见符号

有一些好用的在线绘制流程图的网站:

  1. Draw.io

ER 图设计

E-R 图(实体-关系图)是数据库设计中常用的一种工具,E 是实体,拥有一组属性,R 是关系,用于找到实体之间的联系。

实体与实体之间的关系,可能是一对一(1:1),一对多(1:n),多对多(m:n)

实体:通常用矩形表示,代表系统中的一个对象或概念,如"学生","课程","老师"

属性:通常用椭圆形表示,表示实体的特征,如"学生"的"姓名","班级"

关系:用菱形表示,用于不同实体间的联系,如"课程"和"学生"之间的"选修"关系

',32)])])}const r=a(s,[["render",i]]),l=JSON.parse('{"path":"/ops/blockchain/practice/basic-deployment/","title":"区块链产品设计和基础部署","lang":"zh-CN","frontmatter":{"title":"区块链产品设计和基础部署","description":"详细介绍区块链产品设计和基础部署","createTime":"2025/09/28 20:15:00","permalink":"/ops/blockchain/practice/basic-deployment/"},"readingTime":{"minutes":1.85,"words":556},"git":{"createdTime":1759391780000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/practice/basic-deployment.md","headers":[]}');export{r as comp,l as data}; diff --git a/assets/index.html-BEbCaspR.js b/assets/index.html-Ch-z0k3E.js similarity index 98% rename from assets/index.html-BEbCaspR.js rename to assets/index.html-Ch-z0k3E.js index 7dbaa1c..a070ad3 100644 --- a/assets/index.html-BEbCaspR.js +++ b/assets/index.html-Ch-z0k3E.js @@ -1 +1 @@ -import{_ as r,c as a,a as n,o as t}from"./app-CsTq_I9B.js";const o={};function l(i,e){return t(),a("div",null,[...e[0]||(e[0]=[n('

以下是我平时工作和学习中经常使用的一些Web工具,分享给大家:

开发工具

设计工具

教育的平台

在线工具

资源平台

自己常玩的一些游戏攻略

',13)])])}const h=r(o,[["render",l]]),p=JSON.parse('{"path":"/tools/","title":"常用Web工具","lang":"zh-CN","frontmatter":{"title":"常用Web工具","description":"一些我常用的在线工具集合","hideInBlogList":true,"article":false,"createTime":"2025/09/22 07:45:30","permalink":"/tools/"},"readingTime":{"minutes":1.68,"words":503},"git":{"createdTime":1758542924000,"updatedTime":1758542924000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"tools.md","headers":[],"categoryList":[]}');export{h as comp,p as data}; +import{_ as r,c as a,a as n,o as t}from"./app-DxarFyj7.js";const o={};function l(i,e){return t(),a("div",null,[...e[0]||(e[0]=[n('

以下是我平时工作和学习中经常使用的一些Web工具,分享给大家:

开发工具

设计工具

教育的平台

在线工具

资源平台

自己常玩的一些游戏攻略

',13)])])}const h=r(o,[["render",l]]),p=JSON.parse('{"path":"/tools/","title":"常用Web工具","lang":"zh-CN","frontmatter":{"title":"常用Web工具","description":"一些我常用的在线工具集合","hideInBlogList":true,"article":false,"createTime":"2025/09/22 07:45:30","permalink":"/tools/"},"readingTime":{"minutes":1.68,"words":503},"git":{"createdTime":1758542924000,"updatedTime":1758542924000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"tools.md","headers":[],"categoryList":[]}');export{h as comp,p as data}; diff --git a/assets/index.html-Da984HkU.js b/assets/index.html-CpGFhd6W.js similarity index 97% rename from assets/index.html-Da984HkU.js rename to assets/index.html-CpGFhd6W.js index 20eda4c..93cd9e9 100644 --- a/assets/index.html-Da984HkU.js +++ b/assets/index.html-CpGFhd6W.js @@ -1 +1 @@ -import{_ as e,c as i,a as l,o as t}from"./app-CsTq_I9B.js";const n={};function s(r,a){return t(),i("div",null,[...a[0]||(a[0]=[l('

考试结构概览

  • 听力 (25%):新闻、长对话、讲座/采访
  • 阅读 (35%):仔细阅读、选词填空
  • 翻译 (15%):汉译英
  • 写作 (25%):应用文与观点写作

核心备考策略

  • 词汇:高频词与真题语块,使用 SRS 间隔重复
  • 语法:时态、非谓语、从句,针对写作与翻译的准确表达
  • 听力:精听 + 跟读(shadowing),积累场景表达
  • 阅读:结构化分析段落逻辑,题型定位与干扰项识别
  • 写作:模板+素材库+改写练习,关注连贯与准确

时间分配建议

  • 写作 30 分钟:审题→列纲→写作→快速校对
  • 阅读 40 分钟:定位→分析→作答→标记不确定
  • 听力 按机考节奏:提前熟悉说明与做题界面
  • 翻译 20 分钟:分句翻译→语法检查→润色

真题与模拟

  • 使用近 3-5 年真题按套训练;分析错因并归档到词汇/语法/方法类别
  • 每周至少一次全真模拟,记录分配与状态调整

考场技巧

  • 先易后难;不确定题目标记后回看
  • 注意题干限制词与语义线索(especially/only/not/except 等)
  • 写作与翻译建议使用简单准确句式,避免长难句错误

推荐资源

  • 真题:教育部考试中心官方题库与解析
  • 听力:BBC 6 Minute English、VOA Learning English
  • 写作:常用应用文格式与常见开头结尾句

后续我会补充各模块的详细练习清单与示例。

',13)])])}const h=e(n,[["render",s]]),d=JSON.parse('{"path":"/subject/english/exam/cet-4/","title":"英语四级 (CET-4) 备考指南","lang":"zh-CN","frontmatter":{"title":"英语四级 (CET-4) 备考指南","createTime":"2025/10/20 16:42:00","permalink":"/subject/english/exam/cet-4/"},"readingTime":{"minutes":1.38,"words":415},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/exam/cet-4.md","headers":[]}');export{h as comp,d as data}; +import{_ as e,c as i,a as l,o as t}from"./app-DxarFyj7.js";const n={};function s(r,a){return t(),i("div",null,[...a[0]||(a[0]=[l('

考试结构概览

  • 听力 (25%):新闻、长对话、讲座/采访
  • 阅读 (35%):仔细阅读、选词填空
  • 翻译 (15%):汉译英
  • 写作 (25%):应用文与观点写作

核心备考策略

  • 词汇:高频词与真题语块,使用 SRS 间隔重复
  • 语法:时态、非谓语、从句,针对写作与翻译的准确表达
  • 听力:精听 + 跟读(shadowing),积累场景表达
  • 阅读:结构化分析段落逻辑,题型定位与干扰项识别
  • 写作:模板+素材库+改写练习,关注连贯与准确

时间分配建议

  • 写作 30 分钟:审题→列纲→写作→快速校对
  • 阅读 40 分钟:定位→分析→作答→标记不确定
  • 听力 按机考节奏:提前熟悉说明与做题界面
  • 翻译 20 分钟:分句翻译→语法检查→润色

真题与模拟

  • 使用近 3-5 年真题按套训练;分析错因并归档到词汇/语法/方法类别
  • 每周至少一次全真模拟,记录分配与状态调整

考场技巧

  • 先易后难;不确定题目标记后回看
  • 注意题干限制词与语义线索(especially/only/not/except 等)
  • 写作与翻译建议使用简单准确句式,避免长难句错误

推荐资源

  • 真题:教育部考试中心官方题库与解析
  • 听力:BBC 6 Minute English、VOA Learning English
  • 写作:常用应用文格式与常见开头结尾句

后续我会补充各模块的详细练习清单与示例。

',13)])])}const h=e(n,[["render",s]]),d=JSON.parse('{"path":"/subject/english/exam/cet-4/","title":"英语四级 (CET-4) 备考指南","lang":"zh-CN","frontmatter":{"title":"英语四级 (CET-4) 备考指南","createTime":"2025/10/20 16:42:00","permalink":"/subject/english/exam/cet-4/"},"readingTime":{"minutes":1.38,"words":415},"git":{"createdTime":1760961315000,"updatedTime":1760961315000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/subject/english/exam/cet-4.md","headers":[]}');export{h as comp,d as data}; diff --git a/assets/index.html-CRBE5X0K.js b/assets/index.html-Cv49xDTW.js similarity index 96% rename from assets/index.html-CRBE5X0K.js rename to assets/index.html-Cv49xDTW.js index 878e323..306cb77 100644 --- a/assets/index.html-CRBE5X0K.js +++ b/assets/index.html-Cv49xDTW.js @@ -1 +1 @@ -import{_ as a,c as n,b as e,d as r,o}from"./app-CsTq_I9B.js";const i={};function s(m,t){return o(),n("div",null,[...t[0]||(t[0]=[e("p",null,[r("作为算法初学者,选择合适的题目开始练习真的超~级重要哦!这里给大家推荐一份超棒的入门题单——"),e("a",{href:"https://leetcode.cn/studyplan/primers-list/",target:"_blank",rel:"noopener noreferrer"},"「新」动计划 · 编程入门"),r(" ~这份题单就像给小树苗精心准备的阳光和雨露一样,特别适合刚开始算法之旅的你~(悄悄告诉你,里面有两题是数据库基础,暂时可以跳过哦~)")],-1),e("p",null,"我的小建议是:先自己试着挑战一下,如果遇到困难了,再来看题解也没关系~重要的是享受这个成长的过程呀~(♡˙︶˙♡)",-1),e("h2",{id:"基础语法-数据类型-٩-๑-◡-๑-۶",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#基础语法-数据类型-٩-๑-◡-๑-۶"},[e("span",null,"基础语法 & 数据类型 ٩(๑>◡<๑)۶")])],-1)])])}const d=a(i,[["render",s]]),l=JSON.parse('{"path":"/programming/leetcode/question_sheet/beginner/","title":"LeetCode 入门题单~(≧∇≦)ノ","lang":"zh-CN","frontmatter":{"title":"LeetCode 入门题单~(≧∇≦)ノ","description":"给算法初学者的题目推荐和学习路径","createTime":"2025年9月22日 08:52:52","permalink":"/programming/leetcode/question_sheet/beginner/"},"readingTime":{"minutes":0.68,"words":203},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/beginner.md","headers":[]}');export{d as comp,l as data}; +import{_ as a,c as n,d as e,e as r,o}from"./app-DxarFyj7.js";const i={};function s(m,t){return o(),n("div",null,[...t[0]||(t[0]=[e("p",null,[r("作为算法初学者,选择合适的题目开始练习真的超~级重要哦!这里给大家推荐一份超棒的入门题单——"),e("a",{href:"https://leetcode.cn/studyplan/primers-list/",target:"_blank",rel:"noopener noreferrer"},"「新」动计划 · 编程入门"),r(" ~这份题单就像给小树苗精心准备的阳光和雨露一样,特别适合刚开始算法之旅的你~(悄悄告诉你,里面有两题是数据库基础,暂时可以跳过哦~)")],-1),e("p",null,"我的小建议是:先自己试着挑战一下,如果遇到困难了,再来看题解也没关系~重要的是享受这个成长的过程呀~(♡˙︶˙♡)",-1),e("h2",{id:"基础语法-数据类型-٩-๑-◡-๑-۶",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#基础语法-数据类型-٩-๑-◡-๑-۶"},[e("span",null,"基础语法 & 数据类型 ٩(๑>◡<๑)۶")])],-1)])])}const d=a(i,[["render",s]]),l=JSON.parse('{"path":"/programming/leetcode/question_sheet/beginner/","title":"LeetCode 入门题单~(≧∇≦)ノ","lang":"zh-CN","frontmatter":{"title":"LeetCode 入门题单~(≧∇≦)ノ","description":"给算法初学者的题目推荐和学习路径","createTime":"2025年9月22日 08:52:52","permalink":"/programming/leetcode/question_sheet/beginner/"},"readingTime":{"minutes":0.68,"words":203},"git":{"createdTime":1758545932000,"updatedTime":1758545932000,"contributors":[{"name":"simeng","username":"","email":"simeng@simengweb.com","commits":1,"avatar":"https://gravatar.com/avatar/0d358b828946f71c617d26b8c881331619abfbbab3bf694ea3f0eb3909110815?d=retro"}]},"filePathRelative":"notes/programming/leetcode/beginner.md","headers":[]}');export{d as comp,l as data}; diff --git a/assets/index.html-Dk8CJJUP.js b/assets/index.html-Cwhrx1Cb.js similarity index 95% rename from assets/index.html-Dk8CJJUP.js rename to assets/index.html-Cwhrx1Cb.js index 369f359..7101f23 100644 --- a/assets/index.html-Dk8CJJUP.js +++ b/assets/index.html-Cwhrx1Cb.js @@ -1 +1 @@ -import{_ as e,c as a,a as d,o as r}from"./app-CsTq_I9B.js";const s={};function i(n,t){return r(),a("div",null,[...t[0]||(t[0]=[d('

赛题要求

  • yum 仓库地址:http://192.168.122.1:58000/content
  • 软件包下载地址:http://192.168.122.1:58000/software

系统信息列表

序号标签名称操作系统账号信息
1Server1openEuler 22.03(已安装)root / openEuler12#$
2Server2openEuler 22.03(已安装)root / openEuler12#$
3Server3openEuler 22.03(待安装)N/A
4DesktopKylin v10(已安装)admin / admin@0000

第一部分 【适配环境搭建】

基础配置 yum 源

这里题目中没有提到,但是需要进行一下配置

系统安装与配置

为 Server3 安装 openEuler 操作系统

配置系统语言:English

配置系统时区:Asia/Shanghai

配置安装类型:Server

系统启动分区保持不变,其他分区要求如下:

位置 容量 文件系统

挂载点容量文件系统
/剩余所有容量ext4
swap4Gswap
/opt40Gxfs

其他未提及的配置内容保持系统默认设置。

确认并且配置服务器地址及名称:

服务器FQDNIP
Server1app1.system.org.cn172.16.50.101/24
Server2app2.system.org.cn172.16.50.102/24
Server3sts.system.org.cn172.16.50.103/24
Desktop-172.16.50.111/24
配置服务器地址以及名称
hostnamectl

确认并且配置系统网关为 172.16.50.1,确保服务器能与网关通信。

为所有 Server 主机启用防火墙,防火墙区域为 public ,根据不同服务在防火墙中使用添加端口的方式添加策略。

确认并且保持 root 用户密码为:admin@0000,确保该账户能够通过 SSH 远程登录

为所有 Server 主机生成 2 组(RSA 算法和国密算法)SSH 公私钥对,其中 RSA 密钥长度为 4096。配置实现 Server 主机之间的 SSH 免密登录。

所有主机间的访问均通过 FQDN 的形式进行访问。

使用 chrony 进行时间同步。Server1 与 172.16.50.1 进行时间同步,同时为其他服务器提供时间服务。

第一部分

第一部分

第一部分

',28)])])}const p=e(s,[["render",i]]),o=JSON.parse('{"path":"/article/xinchuang-competition-2025/","title":"Linux 系统适配环境搭建","lang":"zh-CN","frontmatter":{"title":"Linux 系统适配环境搭建","createTime":"2025/10/29 15:39:35","permalink":"/article/xinchuang-competition-2025/"},"readingTime":{"minutes":1.62,"words":486},"git":{"createdTime":1761747132000,"updatedTime":1761747132000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"blog/technology/Xinchuang_Competition.md","headers":[],"_e":"$2b$13$qAxYk1ADuMLoEDdGwF.Mh.t1YnwdIVGIuNv9dXZAFeJAC067Y5poq","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{p as comp,o as data}; +import{_ as e,c as a,a as d,o as r}from"./app-DxarFyj7.js";const s={};function i(n,t){return r(),a("div",null,[...t[0]||(t[0]=[d('

赛题要求

  • yum 仓库地址:http://192.168.122.1:58000/content
  • 软件包下载地址:http://192.168.122.1:58000/software

系统信息列表

序号标签名称操作系统账号信息
1Server1openEuler 22.03(已安装)root / openEuler12#$
2Server2openEuler 22.03(已安装)root / openEuler12#$
3Server3openEuler 22.03(待安装)N/A
4DesktopKylin v10(已安装)admin / admin@0000

第一部分 【适配环境搭建】

基础配置 yum 源

这里题目中没有提到,但是需要进行一下配置

系统安装与配置

为 Server3 安装 openEuler 操作系统

配置系统语言:English

配置系统时区:Asia/Shanghai

配置安装类型:Server

系统启动分区保持不变,其他分区要求如下:

位置 容量 文件系统

挂载点容量文件系统
/剩余所有容量ext4
swap4Gswap
/opt40Gxfs

其他未提及的配置内容保持系统默认设置。

确认并且配置服务器地址及名称:

服务器FQDNIP
Server1app1.system.org.cn172.16.50.101/24
Server2app2.system.org.cn172.16.50.102/24
Server3sts.system.org.cn172.16.50.103/24
Desktop-172.16.50.111/24
配置服务器地址以及名称
hostnamectl

确认并且配置系统网关为 172.16.50.1,确保服务器能与网关通信。

为所有 Server 主机启用防火墙,防火墙区域为 public ,根据不同服务在防火墙中使用添加端口的方式添加策略。

确认并且保持 root 用户密码为:admin@0000,确保该账户能够通过 SSH 远程登录

为所有 Server 主机生成 2 组(RSA 算法和国密算法)SSH 公私钥对,其中 RSA 密钥长度为 4096。配置实现 Server 主机之间的 SSH 免密登录。

所有主机间的访问均通过 FQDN 的形式进行访问。

使用 chrony 进行时间同步。Server1 与 172.16.50.1 进行时间同步,同时为其他服务器提供时间服务。

第一部分

第一部分

第一部分

',28)])])}const p=e(s,[["render",i]]),o=JSON.parse('{"path":"/article/xinchuang-competition-2025/","title":"Linux 系统适配环境搭建","lang":"zh-CN","frontmatter":{"title":"Linux 系统适配环境搭建","createTime":"2025/10/29 15:39:35","permalink":"/article/xinchuang-competition-2025/"},"readingTime":{"minutes":1.62,"words":486},"git":{"createdTime":1761747132000,"updatedTime":1761747132000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"blog/technology/Xinchuang_Competition.md","headers":[],"_e":"$2b$10$WASOix4zS2.O.KvVh1Xgbe/Nz3Lu.K/COifoPTwh/gfUXG3kI9oXO","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10002,"name":"technology"}]}');export{p as comp,o as data}; diff --git a/assets/index.html-B_rdowog.js b/assets/index.html-CycmJwSa.js similarity index 98% rename from assets/index.html-B_rdowog.js rename to assets/index.html-CycmJwSa.js index d84432d..0d0dad7 100644 --- a/assets/index.html-B_rdowog.js +++ b/assets/index.html-CycmJwSa.js @@ -1 +1 @@ -import{_ as a,c as t,a as s,o as i}from"./app-CsTq_I9B.js";const n={};function r(o,e){return i(),t("div",null,[...e[0]||(e[0]=[s('
  • 词典与语法书:牛津、朗文、柯林斯
  • 学习 App:扇贝、欧路、Grammarly
  • 新闻来源:BBC、VOA、The Economist
  • 社区与练习:Reddit、StackExchange English、写作论坛

每日读物

希望每天都能读一篇简单的小文章,将不会的单词标出,不理解的句子记下来。通过有道词典等工具查询后能够自己理解并通读。

下面是今日份读物推荐~

解析将稍后更新~

2025.10.27

https://web.shanbay.com/reading/web-news/articles/umxci

复制链接至浏览器后,点击APP内打开,点击短文,登陆注册后找到这篇文章可读性更强且自带单词查询功能

不过个人建议先盲读,尝试用自己认识的单词推理拼凑一篇文章吧~

Despite previous findings, Oregon-led research has determined that smartphone use isn't necessarily related to the well-being of adults.

The study conducted by the University of Oregon and Google Research found that younger adults experience lower moods when using social media in one particular stance, but the link between mental health and digital surfing was "either weak or statistically insignificant" when assessing longer time periods.

According to UO, Nicholas Allen — a psychology professor and director of the Center for Digital Mental Health — led the team that conducted the study.For four weeks, researchers recorded the smartphone activity and daily moods of more than 10,000 participants who were at least 18 years of age.

The university noted that previous studies have included self-reported data, which scientists claimed aren't as reliable.

"Our findings challenge the popular assumption that smartphone use is inherently harmful to mental health and well-being," Allen said in a release."There's been a lot of public concern and policy discussion often based on small, self-reported studies.This large-scale, objective data suggests the relationship is far more nuanced and, in most cases, minimal — at least over this time frame."

The findings, which were published in the National Library of Medicine earlier this week, show that demographics like age and gender were more likely to negatively impact mental well-being than smartphone usage.Notably, researchers discovered that younger adults and women experienced lower moods despite how often they surfed social media.

"Smartphones are part of the context of our daily lives; they're not inherently good or bad.The key is understanding how people use them and how technology can be designed to support well-being rather than detract from it," Allen added.

将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!

',18)])])}const d=a(n,[["render",r]]),h=JSON.parse('{"path":"/subject/english/resources/","title":"学习资源与工具","lang":"zh-CN","frontmatter":{"title":"学习资源与工具","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/resources/"},"readingTime":{"minutes":1.84,"words":551},"git":{"createdTime":1760961315000,"updatedTime":1761548153000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":3,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/resources/README.md","headers":[]}');export{d as comp,h as data}; +import{_ as a,c as t,a as s,o as i}from"./app-DxarFyj7.js";const n={};function r(o,e){return i(),t("div",null,[...e[0]||(e[0]=[s('
  • 词典与语法书:牛津、朗文、柯林斯
  • 学习 App:扇贝、欧路、Grammarly
  • 新闻来源:BBC、VOA、The Economist
  • 社区与练习:Reddit、StackExchange English、写作论坛

每日读物

希望每天都能读一篇简单的小文章,将不会的单词标出,不理解的句子记下来。通过有道词典等工具查询后能够自己理解并通读。

下面是今日份读物推荐~

解析将稍后更新~

2025.10.27

https://web.shanbay.com/reading/web-news/articles/umxci

复制链接至浏览器后,点击APP内打开,点击短文,登陆注册后找到这篇文章可读性更强且自带单词查询功能

不过个人建议先盲读,尝试用自己认识的单词推理拼凑一篇文章吧~

Despite previous findings, Oregon-led research has determined that smartphone use isn't necessarily related to the well-being of adults.

The study conducted by the University of Oregon and Google Research found that younger adults experience lower moods when using social media in one particular stance, but the link between mental health and digital surfing was "either weak or statistically insignificant" when assessing longer time periods.

According to UO, Nicholas Allen — a psychology professor and director of the Center for Digital Mental Health — led the team that conducted the study.For four weeks, researchers recorded the smartphone activity and daily moods of more than 10,000 participants who were at least 18 years of age.

The university noted that previous studies have included self-reported data, which scientists claimed aren't as reliable.

"Our findings challenge the popular assumption that smartphone use is inherently harmful to mental health and well-being," Allen said in a release."There's been a lot of public concern and policy discussion often based on small, self-reported studies.This large-scale, objective data suggests the relationship is far more nuanced and, in most cases, minimal — at least over this time frame."

The findings, which were published in the National Library of Medicine earlier this week, show that demographics like age and gender were more likely to negatively impact mental well-being than smartphone usage.Notably, researchers discovered that younger adults and women experienced lower moods despite how often they surfed social media.

"Smartphones are part of the context of our daily lives; they're not inherently good or bad.The key is understanding how people use them and how technology can be designed to support well-being rather than detract from it," Allen added.

将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!

',18)])])}const d=a(n,[["render",r]]),h=JSON.parse('{"path":"/subject/english/resources/","title":"学习资源与工具","lang":"zh-CN","frontmatter":{"title":"学习资源与工具","createTime":"2025/10/20 16:40:00","permalink":"/subject/english/resources/"},"readingTime":{"minutes":1.84,"words":551},"git":{"createdTime":1760961315000,"updatedTime":1761548153000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":3,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/resources/README.md","headers":[]}');export{d as comp,h as data}; diff --git a/assets/index.html--BxQV4IC.js b/assets/index.html-D-qCqEgF.js similarity index 83% rename from assets/index.html--BxQV4IC.js rename to assets/index.html-D-qCqEgF.js index f7e6f70..e7b92f3 100644 --- a/assets/index.html--BxQV4IC.js +++ b/assets/index.html-D-qCqEgF.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app-CsTq_I9B.js";const n={};function r(o,c){return a(),t("div")}const i=e(n,[["render",r]]),s=JSON.parse('{"path":"/blog/","title":"博客","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"博客","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog"}');export{i as comp,s as data}; +import{_ as e,c as t,o as a}from"./app-DxarFyj7.js";const n={};function r(o,c){return a(),t("div")}const i=e(n,[["render",r]]),s=JSON.parse('{"path":"/blog/","title":"博客","lang":"zh-CN","frontmatter":{"lang":"zh-CN","title":"博客","gitInclude":[],"draft":true},"readingTime":{"minutes":0,"words":0},"git":{},"filePathRelative":null,"headers":[],"type":"blog"}');export{i as comp,s as data}; diff --git a/assets/index.html-BR0Y_5Dd.js b/assets/index.html-D1TOT9iH.js similarity index 97% rename from assets/index.html-BR0Y_5Dd.js rename to assets/index.html-D1TOT9iH.js index 29d77ce..932422d 100644 --- a/assets/index.html-BR0Y_5Dd.js +++ b/assets/index.html-D1TOT9iH.js @@ -1 +1 @@ -import{_ as a,c as t,a as n,o as r}from"./app-CsTq_I9B.js";const o={};function s(c,e){return r(),t("div",null,[...e[0]||(e[0]=[n('

区块链简介

区块链就像是一本神奇的共享账本哦~它由许许多多的"区块"连接而成,每个区块里都记录着各种交易信息~最特别的是,这本账本不是由某一个人或组织保管的,而是由网络里的所有人一起维护呢~

想象一下,当有新的交易发生时,网络里的每个人都会收到一份拷贝,大家一起验证这份交易的真实性,然后把它添加到账本里~这样一来,就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪

区块链还有一个超棒的特点哦~它不需要中间人的帮忙,就能让互不相识的人们安全地进行交易~就像魔法一样,让信任在数字世界里自然生长~

区块链的理论基础

呜呜~在网上找关于完整区块链原理的资料好难呀,现在就只看到一些比较基础的课程和书籍呢。

嘿嘿,在B站的话,发现有一个课程超棒哒,就是肖臻老师的《区块链技术与应用》呢!

在Youtube上也可以去看看Binance Academy的视频哟,感觉也很不错哒!

至于书籍嘛,目前还没找到特别好的,不过没关系,会继续努力找找哒!如果有好的课程的话,可以评论留言分享一下哦~

区块链的运维实践

嘿嘿~区块链的搭建呀,主要就是通过 FISCO BCOS 来实现哒!

它呢,是一个开源的、基于Java的区块链平台哟~还支持智能合约的部署和执行呢,超厉害的!

',12)])])}const p=a(o,[["render",s]]),h=JSON.parse('{"path":"/ops/blockchain/","title":"区块链运维指南","lang":"zh-CN","frontmatter":{"title":"区块链运维指南","createTime":"2025/09/28 07:54:17","permalink":"/ops/blockchain/"},"readingTime":{"minutes":1.54,"words":461},"git":{"createdTime":1759061001000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/README.md","headers":[]}');export{p as comp,h as data}; +import{_ as a,c as t,a as n,o as r}from"./app-DxarFyj7.js";const o={};function s(c,e){return r(),t("div",null,[...e[0]||(e[0]=[n('

区块链简介

区块链就像是一本神奇的共享账本哦~它由许许多多的"区块"连接而成,每个区块里都记录着各种交易信息~最特别的是,这本账本不是由某一个人或组织保管的,而是由网络里的所有人一起维护呢~

想象一下,当有新的交易发生时,网络里的每个人都会收到一份拷贝,大家一起验证这份交易的真实性,然后把它添加到账本里~这样一来,就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪

区块链还有一个超棒的特点哦~它不需要中间人的帮忙,就能让互不相识的人们安全地进行交易~就像魔法一样,让信任在数字世界里自然生长~

区块链的理论基础

呜呜~在网上找关于完整区块链原理的资料好难呀,现在就只看到一些比较基础的课程和书籍呢。

嘿嘿,在B站的话,发现有一个课程超棒哒,就是肖臻老师的《区块链技术与应用》呢!

在Youtube上也可以去看看Binance Academy的视频哟,感觉也很不错哒!

至于书籍嘛,目前还没找到特别好的,不过没关系,会继续努力找找哒!如果有好的课程的话,可以评论留言分享一下哦~

区块链的运维实践

嘿嘿~区块链的搭建呀,主要就是通过 FISCO BCOS 来实现哒!

它呢,是一个开源的、基于Java的区块链平台哟~还支持智能合约的部署和执行呢,超厉害的!

',12)])])}const p=a(o,[["render",s]]),h=JSON.parse('{"path":"/ops/blockchain/","title":"区块链运维指南","lang":"zh-CN","frontmatter":{"title":"区块链运维指南","createTime":"2025/09/28 07:54:17","permalink":"/ops/blockchain/"},"readingTime":{"minutes":1.54,"words":461},"git":{"createdTime":1759061001000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/blockchain/README.md","headers":[]}');export{p as comp,h as data}; diff --git a/assets/index.html-CC-dKUX1.js b/assets/index.html-D46oPCHj.js similarity index 99% rename from assets/index.html-CC-dKUX1.js rename to assets/index.html-D46oPCHj.js index 9879d25..20d6acc 100644 --- a/assets/index.html-CC-dKUX1.js +++ b/assets/index.html-D46oPCHj.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as n,o as l}from"./app-CsTq_I9B.js";const e={};function h(t,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
+import{_ as i,c as a,a as n,o as l}from"./app-DxarFyj7.js";const e={};function h(t,s){return l(),a("div",null,[...s[0]||(s[0]=[n(`

嗨呀~让我们在 Windows10 专业版上部署 WSL2 并启动 ubuntu 20.04 虚拟机吧~

最好使用 Windows10 专业版,并且在物理机上部署呢,在虚拟机上部署的话可能会有小麻烦,所以不太推荐啦~

Windows10 镜像

大家好呀~今天要教大家如何在Windows10上部署WSL2并启动ubuntu虚拟机哦~

首先呢,我们需要准备一个Windows10的镜像文件~虽然Microsoft官方有提供,不过很容易下载失败呢,所以建议大家去MSDN下载会更稳定哦~

在MSDN官网找到「操作系统」→「Window10」→「Windows 10 (Multiple Editions) (x64)」这个版本,它包含了专业版呢~要注意哦,WSL2只支持专业版、企业版或教育版,不支持家庭版呢,所以建议大家直接安装专业版会更方便~

启用WSL2和虚拟机平台

接下来,我们需要启用WSL2和虚拟机平台的功能哦~首先以管理员身份打开PowerShell,然后依次运行下面的命令:

# 启用 WSL 功能
 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
 
 # 启用虚拟机平台(WSL2 必需)
@@ -59,4 +59,4 @@ import{_ as i,c as a,a as n,o as l}from"./app-CsTq_I9B.js";const e={};function h
 Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
 
 Press any key to continue...

这说明系统缺少WSL2所需的Linux内核更新包哦~这时候我们可以打开微软官网的下载 Linux 内核更新包页面,下载最新的包安装就可以解决啦~

错误码 0x80370102 虚拟化技术没有开启

如果遇到这个错误,可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话,需要进入BIOS开启虚拟化技术呢~开启之后,可以在任务管理器 -> 性能 -> CPU 的详情页面中,看到下方的虚拟化状态显示为「已启用」哦~

虚拟化技术启用

如果是在虚拟机中操作的话,就需要启用嵌套虚拟化技术啦~以VMware为例:

先关闭虚拟机,然后找到虚拟机的.vmx配置文件(通常在虚拟机目录下),在文件末尾添加一行:vhv.enable = "TRUE"

保存之后再启动虚拟机就可以啦~如果还是失败的话,建议尝试换用WSL1,或者使用Hyper-V来部署Windows10虚拟机哦~

通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机

安装完成后,我们该如何操作Ubuntu虚拟机呢?很简单哦~以管理员身份打开PowerShell,然后运行这个命令查看已安装的虚拟机:

# 查看已安装的虚拟机
-wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

`,41)])])}const k=i(e,[["render",h]]),d=JSON.parse('{"path":"/article/deploying-wsl2-on-windows-10/","title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","lang":"zh-CN","frontmatter":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","createTime":"2025/09/29 07:13:17","cover":"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg","coverStyle":{"layout":"right"},"permalink":"/article/deploying-wsl2-on-windows-10/"},"readingTime":{"minutes":5.1,"words":1531},"git":{"createdTime":1759149599000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/technology/Deploying_WSL2_on_Windows_10.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10001,"name":"technology"}]}');export{k as comp,d as data}; +wsl -l -v

如果前面的步骤都正确的话,这里应该可以看到一个Ubuntu-20.04的虚拟机啦~

另外,在文件资源管理器中,会多出一个Linux文件夹,里面有一个Ubuntu-20.04文件夹,这就是虚拟机的根目录哦~

想要启动并进入Ubuntu虚拟机的话,可以运行这个命令:

wsl -d Ubuntu-20.04

如果直接退出终端或者关闭窗口,虚拟机实例就会进入挂起状态,下次需要重新启动才能继续使用哦~当然,也可以通过指令强制终止虚拟机:

wsl --terminate Ubuntu-20.04

通过 VS Code 开发

接下来,我们还可以通过VS Code来进行开发哦~不过需要先安装一些扩展呢:'Remote - SSH'和'WSL'

安装好扩展后,在VS Code左侧打开远程资源管理器,就可以看到Ubuntu20.04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机,会有点慢呢,耐心等待一下吧~ 连接 WSL2 虚拟机 连接成功之后,就可以愉快地进行开发啦~是不是很简单呢~

`,41)])])}const k=i(e,[["render",h]]),d=JSON.parse('{"path":"/article/deploying-wsl2-on-windows-10/","title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","lang":"zh-CN","frontmatter":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","createTime":"2025/09/29 07:13:17","cover":"https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg","coverStyle":{"layout":"right"},"permalink":"/article/deploying-wsl2-on-windows-10/"},"readingTime":{"minutes":5.1,"words":1531},"git":{"createdTime":1759149599000,"updatedTime":1759391780000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":3,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/technology/Deploying_WSL2_on_Windows_10.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"750eb7","sort":10002,"name":"technology"}]}');export{k as comp,d as data}; diff --git a/assets/index.html-5hngcaGY.js b/assets/index.html-D46sJS1t.js similarity index 98% rename from assets/index.html-5hngcaGY.js rename to assets/index.html-D46sJS1t.js index 9aa4472..4be9dd8 100644 --- a/assets/index.html-5hngcaGY.js +++ b/assets/index.html-D46sJS1t.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as e,o as n}from"./app-CsTq_I9B.js";const l={};function h(t,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

第一部分:区块链平台运维

第1题:完成 FISCO BCOS 区块链系统部署并验证

【要求】

登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。

【任务】

登录 Linux 服务器,进入指定操作目录(/root/tools)基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO BCOS 链。起始端口号为:30300,20200,8545。将节点 2 的端口号改为 30500,20400,8675。确保搭建的区块链系统能正常运行,并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交。具体任务如下:

【参考答案】

使用 build_chain.sh 脚本搭建 FISCO BCOS 链:

默认的 -v 会从网络中下载 FISCO BCOS,这里本地已经有了,比赛的时候肯定是断网的,这里直接调用本地的即可

bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -e ./fisco-bcos

配置默认单机4节点 在创建完成之后,当前目录会出现一个 nodes 文件夹,这里面就是我们的每个节点的具体配置信息等等

这里推荐下载一个 tree 用来查看目录结构

apt install tree
+import{_ as i,c as a,a as e,o as n}from"./app-DxarFyj7.js";const l={};function h(t,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

第一部分:区块链平台运维

第1题:完成 FISCO BCOS 区块链系统部署并验证

【要求】

登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。

【任务】

登录 Linux 服务器,进入指定操作目录(/root/tools)基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO BCOS 链。起始端口号为:30300,20200,8545。将节点 2 的端口号改为 30500,20400,8675。确保搭建的区块链系统能正常运行,并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交。具体任务如下:

【参考答案】

使用 build_chain.sh 脚本搭建 FISCO BCOS 链:

默认的 -v 会从网络中下载 FISCO BCOS,这里本地已经有了,比赛的时候肯定是断网的,这里直接调用本地的即可

bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -e ./fisco-bcos

配置默认单机4节点 在创建完成之后,当前目录会出现一个 nodes 文件夹,这里面就是我们的每个节点的具体配置信息等等

这里推荐下载一个 tree 用来查看目录结构

apt install tree
 tree nodes

目录结构应该大概如下:

nodes
 ├── 127.0.0.1
 │   ├── node0
@@ -30,4 +30,4 @@ import{_ as i,c as a,a as e,o as n}from"./app-CsTq_I9B.js";const l={};function h
 tcp   LISTEN  0       4096            0.0.0.0:20400        0.0.0.0:*

主要参考文章如下:

  1. 搭建第一个区块链网络
  2. 开发部署工具(build_chain.sh)

第2题:按要求完成WeBASE-Node-Manager的安装与部署

【要求】

登录 Linux 服务器,部署节点管理平台,并将部署、启动、应用过程结果截图,保存至作答区并点击提交。

【任务】

登录 linux 服务器,进入指定操作目录(/root/tools/webase)中完成区块链一体化管理平台的配置部署,并检查是否安装成功,具体操作任务如下:

  1. 进入 WeBASE-Node-Manager 目录,完成数据库初始化操作;
  2. 修改 application.yml 配置文件,进行 WeBASE-Node-Manager 的服务配置,包括数据库名称,数据库用户,数据库密码等;
  3. 使用命令启动 WeBASE-Node-Manager 管理平台服务,并检查节点管理是否正常启动;
  4. 使用 swagger 对节点管理服务的 API 接口测试。

【参考答案】

切换到 WeBASE-Front 目录下,将 dist/conf_template 配置文件目录复制一份作为配置文件,命名为 dist/conf

# 当前工作目录为:/home/simeng/blockchain/WeBASE-Front
 cp -r dist/conf_template dist/conf

将节点所在目录 nodes/{$ip}/sdk 下的所有文件拷贝到当前的 dist/conf 目录下

cp ../nodes/127.0.0.1/sdk/* ./dist/conf/

编辑配置文件 : vim dist/conf/application.yml

配置环境变量 JAVA_HOME 编辑配置文件:~/.bashrc,添加如下内容

export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
 export PATH=$JAVA_HOME/bin:$PATH

刷新环境变量

source ~/.bashrc

切换到 dist 目录下,拉取 Solidity 开发工具 v0.8.11.js(这一步可能会很慢,建议直接把 v0.8.11.js 下载到本地,然后直接放到对应目录,WSL2 的机器是直接挂载在 Windows 上的,Windows 可以直接操作)

wget https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.8.11.js -O static/static/js/v0.8.11.js

运行 bash start.sh 启动 WeBASE-Node-Manager 管理平台服务

# 当前工作目录为:/home/simeng/blockchain/WeBASE-Front/dist
-bash start.sh

由于 localhostForwarding 机制(具体参考:配置WSL2资源),我们可以直接通过localhost来访问WSL2容器的端口的服务 访问:http://localhost:5002/WeBASE-Front

`,49)])])}const p=i(l,[["render",h]]),k=JSON.parse('{"path":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","lang":"zh-CN","frontmatter":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","createTime":"2025/09/30 19:57:14","permalink":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q&A/"},"readingTime":{"minutes":3.72,"words":1117},"git":{"createdTime":1759303270000,"updatedTime":1761565115000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"blog/competition/BRICS2025-ST-132.md","headers":[],"_e":"$2b$13$CnmbjqzZPll8mDk9AlqYFOVVv1xaipyql.Rk6pEL8ZXwc59rzqfqC","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"83ee8d","sort":10002,"name":"competition"}]}');export{p as comp,k as data}; +bash start.sh

由于 localhostForwarding 机制(具体参考:配置WSL2资源),我们可以直接通过localhost来访问WSL2容器的端口的服务 访问:http://localhost:5002/WeBASE-Front

`,49)])])}const p=i(l,[["render",h]]),k=JSON.parse('{"path":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","lang":"zh-CN","frontmatter":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","createTime":"2025/09/30 19:57:14","permalink":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q&A/"},"readingTime":{"minutes":3.72,"words":1117},"git":{"createdTime":1759303270000,"updatedTime":1761565115000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"blog/competition/BRICS2025-ST-132.md","headers":[],"_e":"$2b$12$AnEPZ/UeZIteA6V.M.t6ruQUSaEdoAwhgkg7IF85UPFQKbANoRUTS","categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"83ee8d","sort":10003,"name":"competition"}]}');export{p as comp,k as data}; diff --git a/assets/index.html-9ZeCOgBb.js b/assets/index.html-D4wLjIqF.js similarity index 99% rename from assets/index.html-9ZeCOgBb.js rename to assets/index.html-D4wLjIqF.js index 17db161..33a69ef 100644 --- a/assets/index.html-9ZeCOgBb.js +++ b/assets/index.html-D4wLjIqF.js @@ -1,4 +1,4 @@ -import{_ as s,c as e,a,o as l}from"./app-CsTq_I9B.js";const d={};function n(t,i){return l(),e("div",null,[...i[0]||(i[0]=[a(`

Solidity 文件基础框架

Solidity 文件的基础框架通常包含以下几个部分:

  1. SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。
  2. Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity 来编译您的代码。
  3. ABI编码编译指示:通过pragma abicoder v1pragma abicoder v2来指定ABI编码版本。
  4. 合约定义 (Contract Definition):这是您编写智能合约代码的主体部分。

下面是一个基础的 Solidity 文件框架示例,您可以直接使用:

// SPDX-License-Identifier: MIT
+import{_ as s,c as e,a,o as l}from"./app-DxarFyj7.js";const d={};function n(t,i){return l(),e("div",null,[...i[0]||(i[0]=[a(`

Solidity 文件基础框架

Solidity 文件的基础框架通常包含以下几个部分:

  1. SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。
  2. Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity 来编译您的代码。
  3. ABI编码编译指示:通过pragma abicoder v1pragma abicoder v2来指定ABI编码版本。
  4. 合约定义 (Contract Definition):这是您编写智能合约代码的主体部分。

下面是一个基础的 Solidity 文件框架示例,您可以直接使用:

// SPDX-License-Identifier: MIT
 pragma solidity ^0.8.20;
 pragma experimental ABIEncoderV2;
 
diff --git a/assets/index.html-CU7Fbpu3.js b/assets/index.html-D8-oiWhm.js
similarity index 93%
rename from assets/index.html-CU7Fbpu3.js
rename to assets/index.html-D8-oiWhm.js
index eb29246..24f59aa 100644
--- a/assets/index.html-CU7Fbpu3.js
+++ b/assets/index.html-D8-oiWhm.js
@@ -1 +1 @@
-import{_ as a,c as n,b as e,o as i}from"./app-CsTq_I9B.js";const r={};function l(s,t){return i(),n("div",null,[...t[0]||(t[0]=[e("ul",null,[e("li",null,"写作模板与常用句式"),e("li",null,"改写与润色(句式多样化、语法准确性)"),e("li",null,"翻译(语法、词汇、上下文)")],-1)])])}const o=a(r,[["render",l]]),m=JSON.parse('{"path":"/subject/english/writing-translation/","title":"写译","lang":"zh-CN","frontmatter":{"title":"写译","createTime":"2025/10/22 10:26:07","permalink":"/subject/english/writing-translation/"},"readingTime":{"minutes":0.15,"words":46},"git":{"createdTime":1761102801000,"updatedTime":1761102801000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/writing-translation/README.md","headers":[]}');export{o as comp,m as data};
+import{_ as a,c as n,d as e,o as i}from"./app-DxarFyj7.js";const r={};function l(s,t){return i(),n("div",null,[...t[0]||(t[0]=[e("ul",null,[e("li",null,"写作模板与常用句式"),e("li",null,"改写与润色(句式多样化、语法准确性)"),e("li",null,"翻译(语法、词汇、上下文)")],-1)])])}const o=a(r,[["render",l]]),m=JSON.parse('{"path":"/subject/english/writing-translation/","title":"写译","lang":"zh-CN","frontmatter":{"title":"写译","createTime":"2025/10/22 10:26:07","permalink":"/subject/english/writing-translation/"},"readingTime":{"minutes":0.15,"words":46},"git":{"createdTime":1761102801000,"updatedTime":1761102801000,"contributors":[{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/subject/english/writing-translation/README.md","headers":[]}');export{o as comp,m as data};
diff --git a/assets/index.html-DB0_DReb.js b/assets/index.html-DB0_DReb.js
new file mode 100644
index 0000000..66e3038
--- /dev/null
+++ b/assets/index.html-DB0_DReb.js
@@ -0,0 +1,193 @@
+import{_ as r,c as g,d as i,a as e,b as l,e as a,w as h,r as d,o as y}from"./app-DxarFyj7.js";const D={},c={class:"code-block-title","data-title":"index.html"},o={class:"code-block-title-bar"},A={class:"title"},v={class:"code-block-title","data-title":"index.html"},m={class:"code-block-title-bar"},u={class:"title"},B={class:"code-block-title","data-title":"index.html"},b={class:"code-block-title-bar"},E={class:"title"},C={class:"code-block-title","data-title":"index.html"},F={class:"code-block-title-bar"},f={class:"title"},q={class:"code-block-title","data-title":"index.html"},x={class:"code-block-title-bar"},w={class:"title"},T={class:"code-block-title","data-title":"index.html"},L={class:"code-block-title-bar"},P={class:"title"},S={class:"code-block-title","data-title":"index.html"},M={class:"code-block-title-bar"},H={class:"title"},N={class:"code-block-title","data-title":"index.html"},O={class:"code-block-title-bar"},Y={class:"title"},z={class:"code-block-title","data-title":"index.html"},j={class:"code-block-title-bar"},V={class:"title"};function R(I,s){const k=d("VPIcon"),p=d("CodeTabs");return y(),g("div",null,[s[38]||(s[38]=i("h2",{id:"文本与标题-h-p-span-strong-em-div",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#文本与标题-h-p-span-strong-em-div"},[i("span",null,"文本与标题(H/P/Span/Strong/Em/Div)")])],-1)),s[39]||(s[39]=i("p",null,[i("strong",null,"标题"),a(":从重要到不重要,"),i("code",null,"

"),a(" ~ "),i("code",null,"

"),a("。")],-1)),i("div",c,[i("div",o,[i("span",A,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[0]||(s[0]=a("index.html",-1))])]),s[1]||(s[1]=e(`
<h1>我的网站</h1>
+<h2>关于我</h2>
+<h3>联系方式</h3>
`,1))]),s[40]||(s[40]=e('

认识div标签

什么是 <div>

<div> 是 "division"(分区)的缩写,可以理解为网页中的"容器"或"盒子"。

想象一下搬家时的纸箱:

  • 网页 = 整个房间
  • <div> = 一个个纸箱
  • 箱子里 = 可以放各种物品(文字、图片、按钮等)

<div> 的基本特点

  1. 块级元素 <div> 是块级元素,这意味着:
  • 默认会占据整行的宽度
  • 前后会自动换行
  • 就像段落一样,每个<div>都会从新的一行开始

<div> 本身没有特定含义,它只是用来分组和布局。

为什么要使用 <div>

没有<div>的情况:

',11)),i("div",v,[i("div",m,[i("span",u,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[2]||(s[2]=a("index.html",-1))])]),s[3]||(s[3]=e(`
<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>仲夏夜之梦</title>
+</head>
+<body>
+<h1>我的网站</h1>
+<p>欢迎来到我的个人网站!</p>
+<img src="photo.jpg" alt="我的照片">
+<p>这是我的个人介绍...</p>
+<button>联系我</button>
+</body>
+</html>
`,1))]),s[41]||(s[41]=i("p",null,"所有元素都堆在一起,很难分别控制样式。",-1)),s[42]||(s[42]=i("p",null,[a("使用 "),i("code",null,"
"),a(" 的情况:")],-1)),i("div",B,[i("div",b,[i("span",E,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[4]||(s[4]=a("index.html",-1))])]),s[5]||(s[5]=e(`
<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>仲夏夜之梦</title>
+</head>
+<body>
+<div class="header">
+  <h1>我的网站</h1>
+  <p>欢迎来到我的个人网站!</p>
+</div>
+<div class="content">
+  <img src="photo.jpg" alt="我的照片">
+  <p>这是我的个人介绍...</p>
+</div>
+<div class="footer">
+  <button>联系我</button>
+</div>
+</body>
+</html>
`,1))]),s[43]||(s[43]=e('

这样我就可以分别控制每个部分的样式啦!

这个时候又有聪明的小朋友问了:这个class是什么呀?难道说?!是起的名字!!

太好了,恭喜你答对了,那么我们为什么要用class呢?

Class

Class 可以理解为给 HTML 元素起的"组名"或"类别名",让 CSS 能够精确地找到并美化特定的元素。

想象一个学校:

  • HTML 元素 = 学生
  • Class = 学生的身份(如"三年级一班"、"篮球队员")
  • CSS = 老师,根据身份给学生安排不同的任务和服装

class基本用法此处就不举例了,详情参照上面的代码。

如果没有class的情况:

',9)),i("div",C,[i("div",F,[i("span",f,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[6]||(s[6]=a("index.html",-1))])]),s[7]||(s[7]=e(`
<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>仲夏夜之梦</title>
+</head>
+<body>
+<h1>我的网站</h1>
+<p>普通段落</p>
+<p>个人介绍</p>
+<p>重要提示</p>
+<button>普通按钮</button>
+<button>重要按钮</button>
+</body>
+</html>
`,1))]),s[44]||(s[44]=i("p",null,'如果我们想给"重要提示"和"重要按钮"设置特殊样式,很难精确选择!像之前我教的一样css直接用p或者h1来选择的话就无法区分具体每一段的区别了。',-1)),s[45]||(s[45]=i("p",null,"这时候就可以用class了!",-1)),l(p,{id:"128",data:[{id:"index.html"},{id:"style.css"}]},{title0:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[8]||(s[8]=i("span",null,"index.html",-1))]),title1:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-css"}),s[9]||(s[9]=i("span",null,"style.css",-1))]),tab0:h(({value:t,isActive:n})=>[...s[10]||(s[10]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"仲夏夜之梦"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我的网站"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"normal"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"普通段落"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"intro"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"个人介绍"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"warning"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"重要提示"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"button"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"normal-btn"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"普通按钮"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"button"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"important-btn"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"重要按钮"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:h(({value:t,isActive:n})=>[...s[11]||(s[11]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"warning"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," color"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," red"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-weight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," bold"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"important-btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background-color"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," red"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," color"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," white"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),s[46]||(s[46]=i("p",null,[i("strong",null,"现在自己动手尝试一下")],-1)),s[47]||(s[47]=i("h2",{id:"动手练习-小作业",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#动手练习-小作业"},[i("span",null,"动手练习:小作业")])],-1)),s[48]||(s[48]=i("p",null,"运用所学的 HTML 和 CSS 知识,创建一个美观的个人名片页面。不确定的时候翻翻文档",-1)),i("div",q,[i("div",x,[i("span",w,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[12]||(s[12]=a("index.html",-1))])]),s[13]||(s[13]=e(`
<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+    <!-- 在这里添加字符编码和标题 -->
+</head>
+<body>
+    <!-- 创建一个名片容器 div,class 为 "card" -->
+    
+        <!-- 在卡片内部分为三个区域: -->
+        
+        <!-- 1. 头部区域:包含姓名和职位 -->
+        <div class="card-header">
+            <!-- 添加 h1 标题显示你的姓名 -->
+            <!-- 添加 p 段落显示你的职位或专业 -->
+        </div>
+        
+        <!-- 2. 主体区域:包含联系信息 -->
+        <div class="card-body">
+            <!-- 添加至少3个联系信息,使用 p 标签 -->
+            <!-- 例如:电话、邮箱、地址等 -->
+        </div>
+        
+        <!-- 3. 底部区域:包含个人简介 -->
+        <div class="card-footer">
+            <!-- 添加一个个人简介段落 -->
+        </div>
+    
+</body>
+</html>
`,1))]),s[49]||(s[49]=i("p",null,"css样式自定,发挥自己的创作力,创建一个独特的个人名片页面。",-1)),s[50]||(s[50]=i("p",null,[i("strong",null,"段落与换行"),a(":")],-1)),i("div",T,[i("div",L,[i("span",P,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[14]||(s[14]=a("index.html",-1))])]),s[15]||(s[15]=e(`
<p>这是一个段落,里面可以有<strong>加粗</strong><em>强调</em></p>
+<p>这是另一个段落。<br>需要换行时用 <code>&lt;br&gt;</code></p>
+<hr> <!-- 水平分割线 -->
`,1))]),s[51]||(s[51]=e("

行内 vs 块级

  • <div> 是块级元素(换行占整行),用于分区布局;
  • <span> 是行内元素(不换行),用于强调局部文字。

使用建议与解释:

  • 语义优先:<strong> 表示“语义上的重点”,<b> 仅表示“加粗外观”;<em> 表示“语气强调”,<i> 仅表示“斜体外观”。优先使用语义标签,样式交给 CSS。
  • 标题层级:通常一个页面只有一个 <h1>,下面按层级组织为 <h2>/<h3>...。不要为求大小随意跳级或用标题替代普通文本。
  • 段落与换行:换行请优先使用分段(<p>),只有在同段内需要视觉换行时使用 <br><hr> 适合用于内容分隔或主题切换。

小案例:文本与标题

",5)),l(p,{id:"191",data:[{id:"index.html"},{id:"style.css"}]},{title0:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[16]||(s[16]=i("span",null,"index.html",-1))]),title1:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-css"}),s[17]||(s[17]=i("span",null,"style.css",-1))]),tab0:h(({value:t,isActive:n})=>[...s[18]||(s[18]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"文本与标题案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我的网站"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"关于我"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我是一名"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"前端开发者"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},",喜欢"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"简洁的设计"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"与清晰的结构。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"hr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h3"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"联系方式"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Email: hello@example.com"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:h(({value:t,isActive:n})=>[...s[19]||(s[19]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-family"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," system-ui"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-size"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-bottom"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-top"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1.5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),s[52]||(s[52]=i("p",null,[i("strong",null,"小作业:写一段个人简介")],-1)),l(p,{id:"202",data:[{id:"index.html"},{id:"style.css"}]},{title0:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[20]||(s[20]=i("span",null,"index.html",-1))]),title1:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-css"}),s[21]||(s[21]=i("span",null,"style.css",-1))]),tab0:h(({value:t,isActive:n})=>[...s[22]||(s[22]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"个人简介"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"你的名字"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"一句话介绍"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"用两段文字,分别写你现在在做什么、你感兴趣的方向。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"使用 "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," 与 "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," 做重点强调。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:h(({value:t,isActive:n})=>[...s[23]||(s[23]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-family"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," system-ui"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," line-height"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1.8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," max-width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 60"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"ch"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),s[53]||(s[53]=e('

三、链接与图片(A/IMG)

什么是 <img> 标签

<img> 标签用于在网页中插入图片,它是自闭合标签(不需要结束标签)。

<img> 标签的基本属性

  • src:指定图片的路径(必填)
  • alt:指定图片的替代文本(必填,用于图片加载失败时显示)
  • width:指定图片的宽度(可选)
  • height:指定图片的高度(可选)

基本语法:

',6)),i("div",S,[i("div",M,[i("span",H,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[24]||(s[24]=a("index.html",-1))])]),s[25]||(s[25]=e('
<img src="photo.jpg" alt="我的照片" width="200" height="300">
',1))]),s[54]||(s[54]=e('

HTML 超链接

HTML 链接(Anchor)是网页之间跳转的核心部分。

HTML 使用链接与网络上的另一个文档相连。

HTML中的链接是一种用于在不同网页之间导航的元素。

链接通常用于将一个网页与另一个网页或资源(如文档、图像、音频文件等)相关联。

链接允许用户在浏览网页时单击文本或图像来跳转到其他位置,从而实现网页之间的互联。

HTML 链接 通过 <a> 标签创建,通常用于将用户从一个页面导航到另一个页面、从一个部分跳转到页面中的另一个部分、下载文件、打开电子邮件应用程序或执行 JavaScript 函数等。

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手

<a> 标签的基本属性

  • href:指定链接的目标 URL(必填)
  • target:指定链接在何处打开(可选)
    • _blank:在新窗口或标签页中打开链接
    • _self:在当前窗口或标签页中打开链接(默认)
    • _parent:在父框架中打开链接
    • _top:在顶部框架中打开链接

基本语法:

',12)),i("div",N,[i("div",O,[i("span",Y,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[26]||(s[26]=a("index.html",-1))])]),s[27]||(s[27]=e('
<a href="https://www.example.com">链接文本</a>
',1))]),s[55]||(s[55]=e("
  • <a> 标签:定义了一个超链接(anchor)。它是 HTML 中用来创建可点击链接的主要标签。
  • href 属性:指定目标 URL,当点击链接时,浏览器将导航到此 URL。

这里还有一个target 属性

  • _blank:在新窗口或标签页中打开链接
  • _self:在当前窗口或标签页中打开链接(默认)
  • _parent:在父框架中打开链接
  • _top:在顶部框架中打开链接
",3)),i("div",z,[i("div",j,[i("span",V,[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[28]||(s[28]=a("index.html",-1))])]),s[29]||(s[29]=e(`
<!DOCTYPE html>
+<html>
+<head>
+    <title>target属性示例</title>
+</head>
+<body>
+    <h2>target属性示例</h2>
+    
+    <!-- 在当前窗口打开(默认) -->
+    <a href="https://www.baidu.com" target="_self">当前窗口打开</a>
+    
+    <!-- 在新窗口打开 -->
+    <a href="https://www.baidu.com" target="_blank">新窗口打开</a>
+    
+    <!-- 在父窗口打开 -->
+    <a href="https://www.baidu.com" target="_parent">父窗口打开</a>
+    
+    <!-- 建议:新窗口打开外部链接 -->
+    <a href="https://www.example.com" target="_blank" rel="noopener">
+        外部网站(安全的新窗口)
+    </a>
+</body>
+</html>
`,1))]),s[56]||(s[56]=e("

复制代码到自己的html文件中,尝试一下不同的target属性值。

常用属性:

  • href:目标地址;
  • target="_blank":新窗口打开;
  • rel="noopener":安全与性能(避免旧窗口被新页面控制)。

补充说明:

  • 链接安全:外链新窗口打开时同时设置 rel="noopener"rel="noreferrer",避免安全与性能问题。
  • 图片可使用 loading="lazy" 懒加载,减少首屏资源压力;alt 请写出图片用途或内容摘要。
  • 设定 width/height 可以预留占位,减少页面布局抖动(CLS)。复杂场景可考虑 <picture> + <source> 做响应式图片。
  • 与图片相关的配套标签:<figure> + <figcaption> 用于图片与说明文字的组合。

小案例:链接与图片

",6)),l(p,{id:"405",data:[{id:"index.html"},{id:"style.css"}]},{title0:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[30]||(s[30]=i("span",null,"index.html",-1))]),title1:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-css"}),s[31]||(s[31]=i("span",null,"style.css",-1))]),tab0:h(({value:t,isActive:n})=>[...s[32]||(s[32]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"链接与图片案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"/"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," >"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"首页"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"https://developer.mozilla.org/"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," target"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"_blank"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"noopener"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"MDN"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"avatar.jpg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," alt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"我的头像"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," height"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:h(({value:t,isActive:n})=>[...s[33]||(s[33]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," display"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," flex"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," gap"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-bottom"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," a"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," color"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"06c"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," text-decoration"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," none"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," a"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"hover"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," text-decoration"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," underline"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," box-shadow"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," rgba"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},".1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),s[57]||(s[57]=i("p",null,[i("strong",null,"小作业:做一个“友链”与头像区块")],-1)),l(p,{id:"416",data:[{id:"index.html"},{id:"style.css"}]},{title0:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-html"}),s[34]||(s[34]=i("span",null,"index.html",-1))]),title1:h(({value:t,isActive:n})=>[l(k,{provider:"iconify",name:"vscode-icons:file-type-css"}),s[35]||(s[35]=i("span",null,"style.css",-1))]),tab0:h(({value:t,isActive:n})=>[...s[36]||(s[36]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"友链与头像"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"友情链接"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"https://notes.simengweb.com"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," target"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"_blank"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"noopener"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"祀梦笔记"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ·")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"https://vuejs.org/"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," target"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"_blank"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"noopener"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Vue.js"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"头像"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"avatar.jpg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," alt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"你的头像"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," height"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:h(({value:t,isActive:n})=>[...s[37]||(s[37]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-bottom"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),a(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 50"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"%"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1})])}const J=r(D,[["render",R]]),G=JSON.parse('{"path":"/programming/web/basic-syntax/html-tags-attributes/","title":"HTML 常用标签与属性","lang":"zh-CN","frontmatter":{"title":"HTML 常用标签与属性","createTime":"2025/11/2 19:30:00","permalink":"/programming/web/basic-syntax/html-tags-attributes/"},"readingTime":{"minutes":8.68,"words":2603},"git":{"createdTime":1762083884000,"updatedTime":1762086096000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":2,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/programming/web/basic-syntax/html-tags-attributes.md","headers":[]}');export{J as comp,G as data}; diff --git a/assets/index.html-BrJe9V9L.js b/assets/index.html-DFVsKY3W.js similarity index 99% rename from assets/index.html-BrJe9V9L.js rename to assets/index.html-DFVsKY3W.js index 6bcbb97..6c41453 100644 --- a/assets/index.html-BrJe9V9L.js +++ b/assets/index.html-DFVsKY3W.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as e,o as n}from"./app-CsTq_I9B.js";const l={};function h(d,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

Hello~ 欢迎来到 Linux 命令的奇妙世界!今天,爱莉希雅将带着祀梦一起探索那些最常用、最实用的 Linux 基础命令哦~ 准备好了吗?Let's go!🚀

文件与目录操作

ls - 查看目录内容

ls 命令就像是你的眼睛,可以帮你查看当前目录下有哪些文件和文件夹~

# 查看当前目录内容
+import{_ as i,c as a,a as e,o as n}from"./app-DxarFyj7.js";const l={};function h(d,s){return n(),a("div",null,[...s[0]||(s[0]=[e(`

Hello~ 欢迎来到 Linux 命令的奇妙世界!今天,爱莉希雅将带着祀梦一起探索那些最常用、最实用的 Linux 基础命令哦~ 准备好了吗?Let's go!🚀

文件与目录操作

ls - 查看目录内容

ls 命令就像是你的眼睛,可以帮你查看当前目录下有哪些文件和文件夹~

# 查看当前目录内容
 ls
 
 # 查看详细信息(包括权限、大小、修改时间等)
diff --git a/assets/index.html-51zCMsyW.js b/assets/index.html-DHoLoHAr.js
similarity index 99%
rename from assets/index.html-51zCMsyW.js
rename to assets/index.html-DHoLoHAr.js
index 011b7a0..4db5ff4 100644
--- a/assets/index.html-51zCMsyW.js
+++ b/assets/index.html-DHoLoHAr.js
@@ -1,3 +1,3 @@
-import{_ as e,c as l,b as a,e as p,a as t,d as m,r as i,o as r}from"./app-CsTq_I9B.js";const c={};function o(h,s){const n=i("Mermaid");return r(),l("div",null,[s[0]||(s[0]=a("p",null,[m("置换密码的核心思想不是“把字母换成别的字母”(替换),而是"),a("strong",null,"重新排列明文字符的位置"),m("。也就是说:")],-1)),s[1]||(s[1]=a("ul",null,[a("li",null,"明文字母的集合不变,顺序发生了改变;"),a("li",null,"由于字母频率不变,置换密码依然会暴露统计特征,但单词的结构与位置模式被打散。")],-1)),s[2]||(s[2]=a("p",null,"与“替换密码”相比,置换密码更像是“洗牌”:把原本顺序排列的牌重新打乱。单独使用时并不安全,但与替换联合使用(乘积密码)能显著增强安全性。",-1)),p(n,{code:"eJxLy8kvT85ILCpR8AniUlAIiH42o+/ZtPZYBV1dOwXH6mcLdj7rXfd0fdvLSUufT5n/rGPCk729z/euqwWqdQSrcYp+2d77bNqGZ32TnnZMf7p2+vM1y2KBsk5gWedooF6QeVwAXu4ypQ=="}),s[3]||(s[3]=t(`

一、栅栏密码(Rail Fence Cipher)

工作原理: 将明文按“Z字形”写入若干行(称为“栅栏/轨道”),再按行依次读出即得到密文。轨道数即为密钥。

示意(以 3 轨为例):

轨1: 0       4       8      ...
+import{_ as e,c as l,d as a,b as p,a as t,e as m,r as i,o as r}from"./app-DxarFyj7.js";const c={};function o(h,s){const n=i("Mermaid");return r(),l("div",null,[s[0]||(s[0]=a("p",null,[m("置换密码的核心思想不是“把字母换成别的字母”(替换),而是"),a("strong",null,"重新排列明文字符的位置"),m("。也就是说:")],-1)),s[1]||(s[1]=a("ul",null,[a("li",null,"明文字母的集合不变,顺序发生了改变;"),a("li",null,"由于字母频率不变,置换密码依然会暴露统计特征,但单词的结构与位置模式被打散。")],-1)),s[2]||(s[2]=a("p",null,"与“替换密码”相比,置换密码更像是“洗牌”:把原本顺序排列的牌重新打乱。单独使用时并不安全,但与替换联合使用(乘积密码)能显著增强安全性。",-1)),p(n,{code:"eJxLy8kvT85ILCpR8AniUlAIiH42o+/ZtPZYBV1dOwXH6mcLdj7rXfd0fdvLSUufT5n/rGPCk729z/euqwWqdQSrcYp+2d77bNqGZ32TnnZMf7p2+vM1y2KBsk5gWedooF6QeVwAXu4ypQ=="}),s[3]||(s[3]=t(`

一、栅栏密码(Rail Fence Cipher)

工作原理: 将明文按“Z字形”写入若干行(称为“栅栏/轨道”),再按行依次读出即得到密文。轨道数即为密钥。

示意(以 3 轨为例):

轨1: 0       4       8      ...
 轨2: 1    3  5    7  9      ...
 轨3:   2       6              ...

示例: 明文:HELLOWORLD 轨道数:3

  • 轨1(索引 0,4,8):H O L
  • 轨2(索引 1,3,5,7,9):E L W R D
  • 轨3(索引 2,6):L O

密文为各轨串联:HOL + ELWRD + LOHOLELWRDLO

数学表示: 设明文 P=p0p1pn1P = p_0 p_1 \\dots p_{n-1},根据密钥生成一个位置序列 s0,s1,,sn1s_0, s_1, \\dots, s_{n-1}(即置换次序),则:

Cj=psj,j=0,1,,n1C_j = p_{s_j}, \\quad j = 0,1,\\dots,n-1

解密使用逆序列 t=s1t = s^{-1}

pi=Cti,i=0,1,,n1p_i = C_{t_i}, \\quad i = 0,1,\\dots,n-1

特点

  • 实现简单,直观“打乱顺序”
  • 频率不变,难以抵抗纯统计分析;但位置模式被破坏,较难直接猜词
  • 作为教学与与替换密码的组合(乘积密码)更有价值

二、列移位置换(Columnar Transposition)

工作原理: 选择一个关键词,将明文按列填入表格,再按关键词的字母排序对列进行重排,最终按列或按行读出密文。

`,15)),p(n,{code:"eJxLy8kvT85ILCpR8AniUlBwjH42o+/ZtPanC1c/bV36YuGKZwv2xCro6topOFU/6+l82rr55ZR1L9b3Puub9HRX/9OO6bVATU5gBc7RL9tB4i/W737aPy0WKO4MFneJfrq+DWhkLBcAZzk0hQ=="}),s[4]||(s[4]=t('

简例(概念演示): 明文:ATTACKATDAWN 关键词:ZEBRA(按字母表排序为 A B E R Z

  1. 将明文逐行填入 5 列表格;
  2. 按关键词排序(A→B→E→R→Z)重排列;
  3. 按重排后的列依次读出密文。

(实际实现时需要处理明文长度不足一整行的填充策略,如使用 X 或留空。)

数学表示(一般置换模型): 关键词决定一个列置换 π\\pi,其作用是重新排列列索引。若把明文按列读取为序列 PP,加密可抽象为:

C=Permuteπ(P),P=Permuteπ1(C)C = \\operatorname{Permute}_{\\pi}(P), \\quad P = \\operatorname{Permute}_{\\pi^{-1}}(C)

特点

  • 比栅栏更灵活,关键词让置换更“难猜”
  • 仍保留频率分布,易受已知明文/选择明文的结构分析攻击
  • 常与替换结合形成更强的乘积密码(如 ADFGX/ADFGVX 密码)

三、联合与加固:置换 × 替换

将“替换”与“置换”组合(先替换后置换,或多轮交替)能显著增强安全性:

  • 替换打乱统计特征(字母频率分布变平)
  • 置换打乱位置结构(模式与相邻关系被破坏)

这种思路在现代密码设计中仍然常见(“混淆与扩散”理念),尽管算法形式已经大为不同。

四、安全性与弱点(直观理解)

  • 单独的置换密码不改变字母频率,抵抗统计攻击能力有限
  • 容易受到已知明文/选择明文攻击(通过结构猜测置换)
  • 多轮、复杂置换能提高攻击成本,但不建议单独用于实际安全场景

五、小练习(可选)

试着把你自己的名字用 3 轨栅栏加密;然后写出解密过程(先确定轨道索引,再按逆序重建原文)。

附件:

具体的使用样例代码请参考:https://gitea.simengweb.com/si-meng-spec/cryptography-example-code

',17))])}const d=e(c,[["render",o]]),u=JSON.parse('{"path":"/theory/cryptography/permutation-encryption/","title":"置换密码 - 等待完善","lang":"zh-CN","frontmatter":{"title":"置换密码 - 等待完善","createTime":"2025/10/29 13:50:49","permalink":"/theory/cryptography/permutation-encryption/"},"readingTime":{"minutes":3.41,"words":1022},"git":{"createdTime":1761747132000,"updatedTime":1761747132000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/theory/cryptography/classical-encryption/permutation-encryption.md","headers":[]}');export{d as comp,u as data}; diff --git a/assets/index.html-CfIQZwi8.js b/assets/index.html-DJUZGdgT.js similarity index 99% rename from assets/index.html-CfIQZwi8.js rename to assets/index.html-DJUZGdgT.js index 2c9302a..b605b52 100644 --- a/assets/index.html-CfIQZwi8.js +++ b/assets/index.html-DJUZGdgT.js @@ -1,4 +1,4 @@ -import{_ as p,c as g,a as r,e as n,b as i,w as a,r as d,o as y,d as s}from"./app-CsTq_I9B.js";const A={};function D(c,l){const e=d("VPIcon"),t=d("CodeTabs");return y(),g("div",null,[l[48]||(l[48]=r('

题目一

原题:

1.食品信息(FoodInfoItem)的接口编码

(1)编写食品信息实体的接口,完成可溯源食品信息初始化,实现可追溯的原始生产商食品信息上链功能

(2)编写分销商食品上链信息接口,根据食品溯源智能合约地址获取分销商上链食品的信息

(3)编写超市进行食品上链信息的接口,根据食品溯源智能合约地址获取超市上链食品信息。

2.食品溯源(Trace)的接口编码

(1)编写食品溯源智能合约生产商Producer添加食品接口,必须生产商才能添加可溯源的食品,实现溯源功能

(2)编写食品溯源智能合约分销商Distributor添加食品接口,必须分销商才能添加可溯源的食品,实现溯源功能

(3)编写食品溯源智能合约超市Retailer添加食品接口,必须超市才能添加可溯源的食品,实现溯源功能

3.角色(Role)管理的接口编码

(1)编写食品溯源增加角色接口,必须是未增加的角色才能被添加,实现添加角色的功能

(2)编写食品溯源移除角色接口,必须是已增加的角色才能被移除,实现移除角色的功能

(3)编写食品溯源角色授权接口,必须是授权的角色地址,实现角色权限管理功能

',14)),n(t,{id:"42",data:[{id:"Distributor.sol"},{id:"FoodInfoItem.sol"},{id:"Producer.sol"},{id:"Retailer.sol"},{id:"Roles.sol"},{id:"Trace.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[0]||(l[0]=i("span",null,"Distributor.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[1]||(l[1]=i("span",null,"FoodInfoItem.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[2]||(l[2]=i("span",null,"Producer.sol",-1))]),title3:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[3]||(l[3]=i("span",null,"Retailer.sol",-1))]),title4:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[4]||(l[4]=i("span",null,"Roles.sol",-1))]),title5:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[5]||(l[5]=i("span",null,"Trace.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[6]||(l[6]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` +import{_ as p,c as g,a as r,b as n,d as i,w as a,r as d,o as y,e as s}from"./app-DxarFyj7.js";const A={};function D(c,l){const e=d("VPIcon"),t=d("CodeTabs");return y(),g("div",null,[l[48]||(l[48]=r('

题目一

原题:

1.食品信息(FoodInfoItem)的接口编码

(1)编写食品信息实体的接口,完成可溯源食品信息初始化,实现可追溯的原始生产商食品信息上链功能

(2)编写分销商食品上链信息接口,根据食品溯源智能合约地址获取分销商上链食品的信息

(3)编写超市进行食品上链信息的接口,根据食品溯源智能合约地址获取超市上链食品信息。

2.食品溯源(Trace)的接口编码

(1)编写食品溯源智能合约生产商Producer添加食品接口,必须生产商才能添加可溯源的食品,实现溯源功能

(2)编写食品溯源智能合约分销商Distributor添加食品接口,必须分销商才能添加可溯源的食品,实现溯源功能

(3)编写食品溯源智能合约超市Retailer添加食品接口,必须超市才能添加可溯源的食品,实现溯源功能

3.角色(Role)管理的接口编码

(1)编写食品溯源增加角色接口,必须是未增加的角色才能被添加,实现添加角色的功能

(2)编写食品溯源移除角色接口,必须是已增加的角色才能被移除,实现移除角色的功能

(3)编写食品溯源角色授权接口,必须是授权的角色地址,实现角色权限管理功能

',14)),n(t,{id:"42",data:[{id:"Distributor.sol"},{id:"FoodInfoItem.sol"},{id:"Producer.sol"},{id:"Retailer.sol"},{id:"Roles.sol"},{id:"Trace.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[0]||(l[0]=i("span",null,"Distributor.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[1]||(l[1]=i("span",null,"FoodInfoItem.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[2]||(l[2]=i("span",null,"Producer.sol",-1))]),title3:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[3]||(l[3]=i("span",null,"Retailer.sol",-1))]),title4:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[4]||(l[4]=i("span",null,"Roles.sol",-1))]),title5:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[5]||(l[5]=i("span",null,"Trace.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[6]||(l[6]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Roles.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` `),i("span",{class:"line"}),s(` @@ -579,4 +579,4 @@ import{_ as p,c as g,a as r,e as n,b as i,w as a,r as d,o as y,d as s}from"./app `),i("span",{class:"line"}),s(` `),i("span",{class:"line"}),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 编写判断航班是否延误接口开发 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[61]||(l[61]=i("h2",{id:"题目八",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#题目八"},[i("span",null,"题目八")])],-1)),l[62]||(l[62]=i("p",null,"题目: 子任务2-2-1:信息管理合约编码",-1)),l[63]||(l[63]=i("ol",null,[i("li",null,"编写检索个人信息接口,完成患者通过身份证号检索其姓名、性别、年龄的功能;"),i("li",null,"编写信息管理接口,完成允许患者与医院和科室进行信息管理,通过身份证号检索到患者的个人信息,将预约信息显示给患者,并发送到患者的账户地址中的功能; 子任务2-2-2:病历管理合约编码"),i("li",null,"编写新建病历接口,实现检索病人对应科室既往病历,授权医生查看,如果没有既往病历则创建一个新的病历功能;"),i("li",null,"编写结束就诊接口,实现检查病历是否已经填写,并结束病历咨询的功能。 子任务2-2-3:病历查看合约编码 根据需求用例文档在待补充源码中完成病历查看合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的检查退款请求状态、自动批准退款请求接口功能。 1.编写查看病人个人信息接口,实现获取指定病人个人信息功能; 2.编写查看病人病情描述接口,实现获取指定病人病情描述功能。")],-1)),n(t,{id:"367",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[42]||(l[42]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[43]||(l[43]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[64]||(l[64]=r('

题目九

题目:

子任务2-2-1:合同管理合约编码

(1)编写房东签署合同接口,完成本合同位置只允许房东签署,通过合同中的信息生成租赁合同的链上哈希,触发协议签署合同的功能,其中合同中的信息包括房东链上账户、租客链上账户、租赁开始时间、租赁结束时间、月租金额、押金金额、交租时间;

(2)编写租金支付接口,完成只允许租客支付租金的规则,检查支付的租金金额是否正确,触发记录租金支付情况的功能。

子任务2-2-2:违约管理合约编码

(1)编写房东终止合同接口,实现房东终止合同判断,如果租客已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给租客的功能;

(2)编写租客终止合同接口,实现租客终止合同判断,如果房东已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给房东的功能。

子任务2-2-3:押金管理合约编码

根据需求用例文档在待补充源码中完成押金管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的租客缴纳押金情况查询、房东收取押金情况查询接口功能。

(1)编写租客缴纳押金情况查询接口,实现查询租客是狗已缴纳押金功能;

(2)编写房东收取押金情况查询接口,实现房东是否已收到押金的功能。

',12)),n(t,{id:"408",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[44]||(l[44]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[45]||(l[45]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[65]||(l[65]=r('

题目十

题目:

子任务2-2-1:账户管理合约编码

根据需求用例文档在待补充源码中完成账户管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确。需要编写生成账户接口,完成从外部部门检索姓名、年龄、雇主、开始日期、工资、缴费基数,将人员信息进行综合存储功能。

子任务2-2-2:费用管理合约编码

根据需求用例文档在待补充源码中完成费用管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行添加新职工账户、添加新雇主账户。

1.编写添加新职工账户接口,实现当账户不存在,只有管理员可以添加职工账户,职工新账户中账户余额为0,未被赞助的功能;

2.编写添加新雇主账户接口,实现当账户不存在,只有管理员可以添加雇主账户,雇主新账户中账户余额为0,已被赞助的功能;

子任务2-2-3:保险转移合约编码

根据需求用例文档在待补充源码中完成保险转移合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的申请转移关系、接收账户转移接口。

1.编写申请转移关系接口,实现创建申请、添加到申请列表功能,其中创建申请需要设置申请人地址、原城市、目标城市、停缴状态、批准状态;

2.编写接收账户转移接口,实现获取账户,进行账户授权状态、接收状态、个人账户基金、统筹账户基金、养老保险账户的信息设置;

',12)),n(t,{id:"449",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[46]||(l[46]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[47]||(l[47]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1})])}const E=p(A,[["render",D]]),m=JSON.parse('{"path":"/programming/solidity/analysis/case-analysis/","title":"十份代码实例","lang":"zh-CN","frontmatter":{"title":"十份代码实例","createTime":"2025/10/10 11:07:11","permalink":"/programming/solidity/analysis/case-analysis/"},"readingTime":{"minutes":20.69,"words":6208},"git":{"createdTime":1760088797000,"updatedTime":1760197708000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":3,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/case-analysis.md","headers":[],"_e":"$2b$11$1oZkF2RzT9lAthYUn5tqk.01GEBSjldkfryxR/SfTN50j353O4KDW"}');export{E as comp,m as data}; +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[61]||(l[61]=i("h2",{id:"题目八",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#题目八"},[i("span",null,"题目八")])],-1)),l[62]||(l[62]=i("p",null,"题目: 子任务2-2-1:信息管理合约编码",-1)),l[63]||(l[63]=i("ol",null,[i("li",null,"编写检索个人信息接口,完成患者通过身份证号检索其姓名、性别、年龄的功能;"),i("li",null,"编写信息管理接口,完成允许患者与医院和科室进行信息管理,通过身份证号检索到患者的个人信息,将预约信息显示给患者,并发送到患者的账户地址中的功能; 子任务2-2-2:病历管理合约编码"),i("li",null,"编写新建病历接口,实现检索病人对应科室既往病历,授权医生查看,如果没有既往病历则创建一个新的病历功能;"),i("li",null,"编写结束就诊接口,实现检查病历是否已经填写,并结束病历咨询的功能。 子任务2-2-3:病历查看合约编码 根据需求用例文档在待补充源码中完成病历查看合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的检查退款请求状态、自动批准退款请求接口功能。 1.编写查看病人个人信息接口,实现获取指定病人个人信息功能; 2.编写查看病人病情描述接口,实现获取指定病人病情描述功能。")],-1)),n(t,{id:"367",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[42]||(l[42]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[43]||(l[43]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[64]||(l[64]=r('

题目九

题目:

子任务2-2-1:合同管理合约编码

(1)编写房东签署合同接口,完成本合同位置只允许房东签署,通过合同中的信息生成租赁合同的链上哈希,触发协议签署合同的功能,其中合同中的信息包括房东链上账户、租客链上账户、租赁开始时间、租赁结束时间、月租金额、押金金额、交租时间;

(2)编写租金支付接口,完成只允许租客支付租金的规则,检查支付的租金金额是否正确,触发记录租金支付情况的功能。

子任务2-2-2:违约管理合约编码

(1)编写房东终止合同接口,实现房东终止合同判断,如果租客已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给租客的功能;

(2)编写租客终止合同接口,实现租客终止合同判断,如果房东已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给房东的功能。

子任务2-2-3:押金管理合约编码

根据需求用例文档在待补充源码中完成押金管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的租客缴纳押金情况查询、房东收取押金情况查询接口功能。

(1)编写租客缴纳押金情况查询接口,实现查询租客是狗已缴纳押金功能;

(2)编写房东收取押金情况查询接口,实现房东是否已收到押金的功能。

',12)),n(t,{id:"408",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[44]||(l[44]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[45]||(l[45]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[65]||(l[65]=r('

题目十

题目:

子任务2-2-1:账户管理合约编码

根据需求用例文档在待补充源码中完成账户管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确。需要编写生成账户接口,完成从外部部门检索姓名、年龄、雇主、开始日期、工资、缴费基数,将人员信息进行综合存储功能。

子任务2-2-2:费用管理合约编码

根据需求用例文档在待补充源码中完成费用管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行添加新职工账户、添加新雇主账户。

1.编写添加新职工账户接口,实现当账户不存在,只有管理员可以添加职工账户,职工新账户中账户余额为0,未被赞助的功能;

2.编写添加新雇主账户接口,实现当账户不存在,只有管理员可以添加雇主账户,雇主新账户中账户余额为0,已被赞助的功能;

子任务2-2-3:保险转移合约编码

根据需求用例文档在待补充源码中完成保险转移合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的申请转移关系、接收账户转移接口。

1.编写申请转移关系接口,实现创建申请、添加到申请列表功能,其中创建申请需要设置申请人地址、原城市、目标城市、停缴状态、批准状态;

2.编写接收账户转移接口,实现获取账户,进行账户授权状态、接收状态、个人账户基金、统筹账户基金、养老保险账户的信息设置;

',12)),n(t,{id:"449",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[46]||(l[46]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[47]||(l[47]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1})])}const E=p(A,[["render",D]]),m=JSON.parse('{"path":"/programming/solidity/analysis/case-analysis/","title":"十份代码实例","lang":"zh-CN","frontmatter":{"title":"十份代码实例","createTime":"2025/10/10 11:07:11","permalink":"/programming/solidity/analysis/case-analysis/"},"readingTime":{"minutes":20.69,"words":6208},"git":{"createdTime":1760088797000,"updatedTime":1760197708000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":3,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/case-analysis.md","headers":[],"_e":"$2b$11$dDvVuh6iaFIMNmpWwapUiudRi4yQ3N9zR7H3np7QuAV5cbPPzGkJi"}');export{E as comp,m as data}; diff --git a/assets/index.html-D4rLsDza.js b/assets/index.html-DiUMijku.js similarity index 95% rename from assets/index.html-D4rLsDza.js rename to assets/index.html-DiUMijku.js index 67ae99e..6580437 100644 --- a/assets/index.html-D4rLsDza.js +++ b/assets/index.html-DiUMijku.js @@ -1 +1 @@ -import{_ as a,c as t,a as n,o as s}from"./app-CsTq_I9B.js";const i={};function r(o,e){return s(),t("div",null,[...e[0]||(e[0]=[n('

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

',10)])])}const g=a(i,[["render",r]]),p=JSON.parse('{"path":"/article/8gihio2v/","title":"通过 EdgeOne Pages 搭建图床","lang":"zh-CN","frontmatter":{"title":"通过 EdgeOne Pages 搭建图床","createTime":"2025/09/29 02:28:17","cover":"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png","permalink":"/article/8gihio2v/"},"readingTime":{"minutes":1.41,"words":423},"git":{"createdTime":1759130659000,"updatedTime":1759134264000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/website/EdgeOne_Pages_Images.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"b0f8fe","sort":10003,"name":"website"}]}');export{g as comp,p as data}; +import{_ as a,c as t,a as n,o as s}from"./app-DxarFyj7.js";const i={};function r(o,e){return s(),t("div",null,[...e[0]||(e[0]=[n('

各位~今天要给大家介绍一个超棒的图床搭建方法哦!EdgeOne Pages 是腾讯云提供的静态网站托管服务,而且还有免费额度可以使用呢,对于日常需求来说完全足够啦~

创建一个 Git 项目

第一步呢,我们需要先在 Gitee 上创建一个项目,专门用来存放网站里要用的各种图片。当然啦,如果你习惯用 Github 或者 CNB 也没问题,这些平台都是支持的哦~而且要记住,项目的目录结构就是以后图片的访问路径呢~

EdgeOne Page 中导入项目

接下来打开 EdgeOne Page 的控制台,这里可以导入 Github、Gitee 和 CNB 的项目哦~

点击「导入项目」,选择 Gitee 项目,找到刚才创建的那个项目,然后就可以直接开始部署啦~

等待大概一分钟左右,部署完成后,在项目概览页面点击预览按钮,就可以先看看资源能不能正常访问啦~

配置域名

如果临时链接可以正常访问的话,我们就可以配置自己的域名啦~在项目概览页面点击「自定义域名」就可以进入配置界面哦~

在那里输入你想要使用的域名,腾讯云可是提供了50个免费证书的额度呢!而且证书到期后还会自动释放额度,所以完全不用担心证书不够用的问题,可以放心大胆地点击「使用免费证书」按钮哦~

',10)])])}const g=a(i,[["render",r]]),p=JSON.parse('{"path":"/article/8gihio2v/","title":"通过 EdgeOne Pages 搭建图床","lang":"zh-CN","frontmatter":{"title":"通过 EdgeOne Pages 搭建图床","createTime":"2025/09/29 02:28:17","cover":"https://image.simengweb.com/elysia_cover_image/0lQviAbmMCVGN0Y6.png","permalink":"/article/8gihio2v/"},"readingTime":{"minutes":1.41,"words":423},"git":{"createdTime":1759130659000,"updatedTime":1759134264000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"blog/website/EdgeOne_Pages_Images.md","headers":[],"categoryList":[{"id":"126ac9","sort":10000,"name":"blog"},{"id":"b0f8fe","sort":10001,"name":"website"}]}');export{g as comp,p as data}; diff --git a/assets/index.html-DsCcrZDF.js b/assets/index.html-DkYi94nR.js similarity index 99% rename from assets/index.html-DsCcrZDF.js rename to assets/index.html-DkYi94nR.js index aad8af8..5c2f4dc 100644 --- a/assets/index.html-DsCcrZDF.js +++ b/assets/index.html-DkYi94nR.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a as h,o as e}from"./app-CsTq_I9B.js";const n={};function l(t,s){return e(),a("div",null,[...s[0]||(s[0]=[h(`

HardHat2 部署

Node.js v16 安装

HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的,如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。

npm config set registry https://registry.npmmirror.com
+import{_ as i,c as a,a as h,o as e}from"./app-DxarFyj7.js";const n={};function l(t,s){return e(),a("div",null,[...s[0]||(s[0]=[h(`

HardHat2 部署

Node.js v16 安装

HardHat2 需要 Node.js v16 及以上的版本 这里给出的是通过 npm 来将旧版本升级到 Node.js v16 的,如果想要直接安装的话通过 yum install nodejs 或者 apt install nodejs 来即可。

npm config set registry https://registry.npmmirror.com
 sudo npm install -g n
 sudo n 16

安装完成之后可以查看版本,如果没有更新可以重新刷新一下环境(直接退出重连最简单)

node -v
 # v16.20.2
diff --git a/assets/index.html-BKss3LAJ.js b/assets/index.html-DnbeE69z.js
similarity index 99%
rename from assets/index.html-BKss3LAJ.js
rename to assets/index.html-DnbeE69z.js
index 94f0e15..625fb2e 100644
--- a/assets/index.html-BKss3LAJ.js
+++ b/assets/index.html-DnbeE69z.js
@@ -1,4 +1,4 @@
-import{_ as i,c as e,a,o as n}from"./app-CsTq_I9B.js";const l={};function t(h,s){return n(),e("div",null,[...s[0]||(s[0]=[a(`

Console 控制台是什么?

Console 是 FISCO BCOS 官方提供的一个交互式命令行工具,用于直接与区块链节点交互。 主要功能包括:

  • 查询区块链状态(如区块链高度、节点列表、群组信息)
  • 部署和调用智能合约(支持 Solidity)
  • 管理节点(如查看节点共识状态、动态添加节点)
  • 调试交易和查看回执

部署 Console 控制台

获取下载脚本:wget https://gitee.com/FISCO-BCOS/console/releases/download/v2.8.0/console.tar.gz 解压控制台安装包:tar -zxf console.tar.gz console/

复制配置文件:cp conf/config-example.toml conf/config.toml 编辑配置文件:vim conf/config.toml

# enSslKey = "conf/gm/gmensdk.key"          # GM ssl cert file path
+import{_ as i,c as e,a,o as n}from"./app-DxarFyj7.js";const l={};function t(h,s){return n(),e("div",null,[...s[0]||(s[0]=[a(`

Console 控制台是什么?

Console 是 FISCO BCOS 官方提供的一个交互式命令行工具,用于直接与区块链节点交互。 主要功能包括:

  • 查询区块链状态(如区块链高度、节点列表、群组信息)
  • 部署和调用智能合约(支持 Solidity)
  • 管理节点(如查看节点共识状态、动态添加节点)
  • 调试交易和查看回执

部署 Console 控制台

获取下载脚本:wget https://gitee.com/FISCO-BCOS/console/releases/download/v2.8.0/console.tar.gz 解压控制台安装包:tar -zxf console.tar.gz console/

复制配置文件:cp conf/config-example.toml conf/config.toml 编辑配置文件:vim conf/config.toml

# enSslKey = "conf/gm/gmensdk.key"          # GM ssl cert file path
                                             # default load the GM SSL encryption privateKey from \${certPath}/gm/gmensdk.key
 
 [network]
diff --git a/assets/index.html-ocpLqy-v.js b/assets/index.html-DwJdc9N3.js
similarity index 99%
rename from assets/index.html-ocpLqy-v.js
rename to assets/index.html-DwJdc9N3.js
index a9934d9..711d747 100644
--- a/assets/index.html-ocpLqy-v.js
+++ b/assets/index.html-DwJdc9N3.js
@@ -1,4 +1,4 @@
-import{_ as t,c as r,a as n,e as d,w as a,r as p,o as g,b as i,d as s}from"./app-CsTq_I9B.js";const A={};function y(D,l){const e=p("CodeTabs");return g(),r("div",null,[l[8]||(l[8]=n('

节点的基础概念

FISCO BCOS 引入了游离节点、观察者节点和共识节点,这三种节点类型可以通过控制台互相转换。

组员:

  • 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。
  • 观察者节点:不参与共识,但能实时同步链上数据的节点。

非组员:

  • 游离节点:已启动,等待加入群组的节点。处在一种暂时的节点状态,不能获取链上的数据。

节点配置文件详解

节点搭建完成之后会有config.iniconf/group.%group_id.genesisconf/group.%group_id.ininode.nodeid 等配置文件

',8)),d(e,{id:"37",data:[{id:"config.ini"},{id:"group.1.genesis"},{id:"group.1.ini"},{id:"node.nodeid"}]},{title0:a(({value:h,isActive:k})=>[...l[0]||(l[0]=[i("span",null,"config.ini",-1)])]),title1:a(({value:h,isActive:k})=>[...l[1]||(l[1]=[i("span",null,"group.1.genesis",-1)])]),title2:a(({value:h,isActive:k})=>[...l[2]||(l[2]=[i("span",null,"group.1.ini",-1)])]),title3:a(({value:h,isActive:k})=>[...l[3]||(l[3]=[i("span",null,"node.nodeid",-1)])]),tab0:a(({value:h,isActive:k})=>[...l[4]||(l[4]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# RPC (Remote Proceduce Call 远程过程调用)")]),s(` +import{_ as t,c as r,a as n,b as d,w as a,r as p,o as g,d as i,e as s}from"./app-DxarFyj7.js";const A={};function y(D,l){const e=p("CodeTabs");return g(),r("div",null,[l[8]||(l[8]=n('

节点的基础概念

FISCO BCOS 引入了游离节点、观察者节点和共识节点,这三种节点类型可以通过控制台互相转换。

组员:

  • 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。
  • 观察者节点:不参与共识,但能实时同步链上数据的节点。

非组员:

  • 游离节点:已启动,等待加入群组的节点。处在一种暂时的节点状态,不能获取链上的数据。

节点配置文件详解

节点搭建完成之后会有config.iniconf/group.%group_id.genesisconf/group.%group_id.ininode.nodeid 等配置文件

',8)),d(e,{id:"37",data:[{id:"config.ini"},{id:"group.1.genesis"},{id:"group.1.ini"},{id:"node.nodeid"}]},{title0:a(({value:h,isActive:k})=>[...l[0]||(l[0]=[i("span",null,"config.ini",-1)])]),title1:a(({value:h,isActive:k})=>[...l[1]||(l[1]=[i("span",null,"group.1.genesis",-1)])]),title2:a(({value:h,isActive:k})=>[...l[2]||(l[2]=[i("span",null,"group.1.ini",-1)])]),title3:a(({value:h,isActive:k})=>[...l[3]||(l[3]=[i("span",null,"node.nodeid",-1)])]),tab0:a(({value:h,isActive:k})=>[...l[4]||(l[4]=[i("div",{class:"language-bash line-numbers-mode","data-highlighter":"shiki","data-ext":"bash",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-bash"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# RPC (Remote Proceduce Call 远程过程调用)")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"# 用于配置节点对外提供的 RPC 服务,包括 JSON-RPC ( 用于 Web3.js,控制台等 )和 Channel 通信( 用于 SDK,Java 应用等 )")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"rpc"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]")]),s(` `),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," # 允许外部访问")]),s(` diff --git a/assets/index.html-Dx52P_Pw.js b/assets/index.html-Dx52P_Pw.js deleted file mode 100644 index eb66b3e..0000000 --- a/assets/index.html-Dx52P_Pw.js +++ /dev/null @@ -1,338 +0,0 @@ -import{_ as p,c as g,b as i,a as d,e as t,d as s,w as k,r,o as y}from"./app-CsTq_I9B.js";const D={},A={class:"code-block-title","data-title":"index.html"},c={class:"code-block-title-bar"},B={class:"title"},u={class:"code-block-title","data-title":"index.html"},m={class:"code-block-title-bar"},o={class:"title"},v={class:"code-block-title","data-title":"index.html"},E={class:"code-block-title-bar"},b={class:"title"},C={class:"code-block-title","data-title":"index.html"},F={class:"code-block-title-bar"},f={class:"title"},x={class:"code-block-title","data-title":"index.html"},q={class:"code-block-title-bar"},j={class:"title"},S={class:"code-block-title","data-title":"index.html"},T={class:"code-block-title-bar"},N={class:"title"},w={class:"code-block-title","data-title":"index.html"},z={class:"code-block-title-bar"},P={class:"title"},L={class:"code-block-title","data-title":"index.html"},O={class:"code-block-title-bar"},Y={class:"title"},I={class:"code-block-title","data-title":"index.html"},M={class:"code-block-title-bar"},H={class:"title"};function V(J,h){const e=r("VPIcon"),n=r("CodeTabs");return y(),g("div",null,[h[84]||(h[84]=i("h2",{id:"文本与标题-h-p-span-strong-em",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#文本与标题-h-p-span-strong-em"},[i("span",null,"文本与标题(H/P/Span/Strong/Em)")])],-1)),h[85]||(h[85]=i("p",null,[i("strong",null,"标题"),s(":从重要到不重要,"),i("code",null,"

"),s(" ~ "),i("code",null,"

"),s("。")],-1)),i("div",A,[i("div",c,[i("span",B,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[0]||(h[0]=s("index.html",-1))])]),h[1]||(h[1]=d(`
<h1>我的网站</h1>
-<h2>关于我</h2>
-<h3>联系方式</h3>
`,1))]),h[86]||(h[86]=i("p",null,[i("strong",null,"段落与换行"),s(":")],-1)),i("div",u,[i("div",m,[i("span",o,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[2]||(h[2]=s("index.html",-1))])]),h[3]||(h[3]=d(`
<p>这是一个段落,里面可以有<strong>加粗</strong><em>强调</em></p>
-<p>这是另一个段落。<br>需要换行时用 <code>&lt;br&gt;</code></p>
-<hr> <!-- 水平分割线 -->
`,1))]),h[87]||(h[87]=d("

行内 vs 块级

  • <div> 是块级元素(换行占整行),用于分区布局;
  • <span> 是行内元素(不换行),用于强调局部文字。

使用建议与解释:

  • 语义优先:<strong> 表示“语义上的重点”,<b> 仅表示“加粗外观”;<em> 表示“语气强调”,<i> 仅表示“斜体外观”。优先使用语义标签,样式交给 CSS。
  • 标题层级:通常一个页面只有一个 <h1>,下面按层级组织为 <h2>/<h3>...。不要为求大小随意跳级或用标题替代普通文本。
  • 段落与换行:换行请优先使用分段(<p>),只有在同段内需要视觉换行时使用 <br><hr> 适合用于内容分隔或主题切换。

小案例:文本与标题

",5)),t(n,{id:"49",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[4]||(h[4]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[5]||(h[5]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[6]||(h[6]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"文本与标题案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我的网站"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"关于我"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我是一名"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"前端开发者"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},",喜欢"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"简洁的设计"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"与清晰的结构。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"hr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h3"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"联系方式"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Email: hello@example.com"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[7]||(h[7]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-family"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," system-ui"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-size"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-bottom"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-top"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1.5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[88]||(h[88]=i("p",null,[i("strong",null,"小作业:写一段个人简介")],-1)),t(n,{id:"60",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[8]||(h[8]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[9]||(h[9]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[10]||(h[10]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"个人简介"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"你的名字"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"一句话介绍"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"用两段文字,分别写你现在在做什么、你感兴趣的方向。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"使用 "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"strong"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," 与 "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"em"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},""),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," 做重点强调。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[11]||(h[11]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-family"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," system-ui"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," line-height"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1.8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," max-width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 60"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"ch"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[89]||(h[89]=i("h2",{id:"三、链接与图片-a-img",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#三、链接与图片-a-img"},[i("span",null,"三、链接与图片(A/IMG)")])],-1)),h[90]||(h[90]=i("p",null,[i("strong",null,"链接"),s(":")],-1)),i("div",v,[i("div",E,[i("span",b,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[12]||(h[12]=s("index.html",-1))])]),h[13]||(h[13]=d('
<a href="https://notes.simengweb.com" target="_blank" rel="noopener">我的笔记网站</a>
',1))]),h[91]||(h[91]=i("p",null,"常用属性:",-1)),h[92]||(h[92]=i("ul",null,[i("li",null,[i("code",null,"href"),s(":目标地址;")]),i("li",null,[i("code",null,'target="_blank"'),s(":新窗口打开;")]),i("li",null,[i("code",null,'rel="noopener"'),s(":安全与性能(避免旧窗口被新页面控制)。")])],-1)),h[93]||(h[93]=i("p",null,[i("strong",null,"图片"),s(":")],-1)),i("div",C,[i("div",F,[i("span",f,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[14]||(h[14]=s("index.html",-1))])]),h[15]||(h[15]=d('
<img src="avatar.jpg" alt="我的头像" width="160" height="160">
',1))]),h[94]||(h[94]=d("

常用属性:

  • src:图片地址;
  • alt:图片替代文本(无障碍 & SEO 必备);
  • width/height:显示尺寸(建议配合 CSS 控制)。

补充说明:

  • 链接安全:外链新窗口打开时同时设置 rel="noopener"rel="noreferrer",避免安全与性能问题。
  • 图片可使用 loading="lazy" 懒加载,减少首屏资源压力;alt 请写出图片用途或内容摘要。
  • 设定 width/height 可以预留占位,减少页面布局抖动(CLS)。复杂场景可考虑 <picture> + <source> 做响应式图片。
  • 与图片相关的配套标签:<figure> + <figcaption> 用于图片与说明文字的组合。

小案例:链接与图片

",5)),t(n,{id:"147",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[16]||(h[16]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[17]||(h[17]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[18]||(h[18]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"链接与图片案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"/"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," >"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"首页"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"https://developer.mozilla.org/"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," target"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"_blank"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"noopener"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"MDN"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"avatar.jpg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," alt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"我的头像"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," height"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[19]||(h[19]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," display"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," flex"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," gap"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-bottom"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," a"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," color"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"06c"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," text-decoration"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," none"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," a"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"hover"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," text-decoration"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," underline"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," box-shadow"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," rgba"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},".1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[95]||(h[95]=i("p",null,[i("strong",null,"小作业:做一个“友链”与头像区块")],-1)),t(n,{id:"158",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[20]||(h[20]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[21]||(h[21]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[22]||(h[22]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"友链与头像"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"友情链接"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"https://notes.simengweb.com"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," target"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"_blank"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"noopener"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"祀梦笔记"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ·")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"https://vuejs.org/"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," target"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"_blank"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"noopener"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Vue.js"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"头像"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"avatar.jpg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," alt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"你的头像"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," height"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"160"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[23]||(h[23]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-bottom"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"img"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 50"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"%"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[96]||(h[96]=i("h2",{id:"四、列表-ul-ol-li",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#四、列表-ul-ol-li"},[i("span",null,"四、列表(UL/OL/LI)")])],-1)),h[97]||(h[97]=i("p",null,"无序列表(圆点):",-1)),i("div",x,[i("div",q,[i("span",j,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[24]||(h[24]=s("index.html",-1))])]),h[25]||(h[25]=d(`
<ul>
-  <li>学习笔记</li>
-  <li>工具推荐</li>
-  <li>友情链接</li>
-</ul>
`,1))]),h[98]||(h[98]=i("p",null,"有序列表(数字):",-1)),i("div",S,[i("div",T,[i("span",N,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[26]||(h[26]=s("index.html",-1))])]),h[27]||(h[27]=d(`
<ol>
-  <li>需求与原型</li>
-  <li>API 设计</li>
-  <li>联调与验收</li>
-</ol>
`,1))]),h[99]||(h[99]=i("p",null,[i("strong",null,"小案例:展示清单与步骤")],-1)),t(n,{id:"180",data:[{id:"index.html"},{id:"style.css"},{id:"app.js"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[28]||(h[28]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[29]||(h[29]=i("span",null,"style.css",-1))]),title2:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-js"}),h[30]||(h[30]=i("span",null,"app.js",-1))]),tab0:k(({value:l,isActive:a})=>[...h[31]||(h[31]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"列表案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"script"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," defer"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"app.js"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我的清单"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"ul"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"学习笔记"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"工具推荐"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"友情链接"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"项目步骤"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"ol"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"需求与原型"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"API 设计"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"联调与验收"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[32]||(h[32]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"ul"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," ol"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding-left"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1.5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .25"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:k(({value:l,isActive:a})=>[...h[33]||(h[33]=[i("div",{class:"language-js line-numbers-mode","data-highlighter":"shiki","data-ext":"js",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"querySelectorAll"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"li"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"forEach"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addEventListener"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"click"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ()"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"classList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"toggle"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"done"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")));")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),h[100]||(h[100]=i("p",null,[i("strong",null,"小作业:做一个“今日任务清单”")],-1)),t(n,{id:"194",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[34]||(h[34]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[35]||(h[35]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[36]||(h[36]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"今日任务清单"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"今天要做的事"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"ul"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"阅读 30 分钟"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"练习 1 个算法题"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"整理房间"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[37]||(h[37]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-family"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," system-ui"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"li"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," cursor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," pointer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"done"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," text-decoration"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," line-through"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," color"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"888"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[101]||(h[101]=i("h2",{id:"五、语义化布局-header-nav-main-section-article-aside-footer",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#五、语义化布局-header-nav-main-section-article-aside-footer"},[i("span",null,"五、语义化布局(Header/Nav/Main/Section/Article/Aside/Footer)")])],-1)),h[102]||(h[102]=i("p",null,"语义化标签让结构更清晰,搜索引擎更友好:",-1)),i("div",w,[i("div",z,[i("span",P,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[38]||(h[38]=s("index.html",-1))])]),h[39]||(h[39]=d(`
<header>
-  <h1>我的网站</h1>
-  <nav>
-    <a href="/blog/">博客</a>
-    <a href="/notes/">笔记</a>
-  </nav>
-  <!-- 注意:更复杂的导航通常配合 CSS/JS 做响应式菜单 -->
-  <!-- 小提示:块级容器的外层仍可使用 <div> 来做网格或栅格布局 -->
-  <!-- 例如 <div class="container"> 包裹全站 -->
-  <!-- 只是这些语义标签会让搜索引擎更理解结构 -->
-  <!-- 语义标签与 <div> 并不冲突,可以配合使用 -->
-  <!-- 选择语义标签能让你的 HTML 更“有含义”而非只是分区 -->
-  <!-- 如果仅用于布局、无明确语义,用 <div> 即可 -->
-  <!-- 这段说明旨在帮助你建立语义化与布局之间的直觉 -->
-  <!-- 逐步养成好的结构化写法 -->
-  <!-- 让内容更可维护,更易被机器理解 -->
-  <!-- (继续往下看,还会介绍 Article/Section 等) -->
`,1))]),h[103]||(h[103]=i("blockquote",null,[i("p",null,"语义化标签的要点:这些标签表达了“这是什么内容”,而不是“怎么显示”。更容易被搜索引擎和读屏工具理解。")],-1)),h[104]||(h[104]=i("p",null,[i("strong",null,"小案例:语义化布局入门")],-1)),t(n,{id:"217",data:[{id:"index.html"},{id:"style.css"},{id:"app.js"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[40]||(h[40]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[41]||(h[41]=i("span",null,"style.css",-1))]),title2:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-js"}),h[42]||(h[42]=i("span",null,"app.js",-1))]),tab0:k(({value:l,isActive:a})=>[...h[43]||(h[43]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"语义化布局案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"script"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," defer"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"app.js"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"header"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我的网站"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"#home"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"首页"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"#blog"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"博客"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"main"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"最新文章"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"article"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h3"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"用语义标签改造你的页面"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"示例段落:用 header/nav/main/section/article/aside/footer 组织结构。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"aside"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"侧栏"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"这里可以放导航、标签云或广告位。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"footer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"© 2025 祀梦"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[44]||(h[44]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," font-family"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," system-ui"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"header"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," footer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"f7f7f7"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," display"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," flex"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," gap"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"main"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," display"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," grid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," grid-template-columns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"fr"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 240"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," gap"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"article"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"fff"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"aside"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"fff"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:k(({value:l,isActive:a})=>[...h[45]||(h[45]=[i("div",{class:"language-js line-numbers-mode","data-highlighter":"shiki","data-ext":"js",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"querySelectorAll"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"nav a"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"forEach"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"a"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," a"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addEventListener"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"click"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ()"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"querySelectorAll"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"nav a"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"forEach"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"x"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," x"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"classList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"remove"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"active"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"));")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," a"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"classList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"add"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"active"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}));")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[105]||(h[105]=i("p",null,[i("strong",null,"小作业:用语义标签搭一个博客首页")],-1)),t(n,{id:"231",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[46]||(h[46]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[47]||(h[47]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[48]||(h[48]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"博客首页"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"header"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"博客名称"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"nav"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"#"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"首页"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"#"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"归档"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"a"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"#"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"关于"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"main"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"section"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"article"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"第一篇文章标题"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"摘要内容……"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"article"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"第二篇文章标题"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"摘要内容……"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"aside"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"侧栏"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"分类、标签或个人简介。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"footer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"© 2025 你的名字"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[49]||(h[49]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/* 与案例类似的栅格布局样式 */")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"main"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," display"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," grid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," grid-template-columns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"fr"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 240"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," gap"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"article"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"fff"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"aside"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"fff"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"eee"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 8"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[106]||(h[106]=i("h2",{id:"六、表格-table-tr-th-td",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#六、表格-table-tr-th-td"},[i("span",null,"六、表格(Table/TR/TH/TD)")])],-1)),i("div",L,[i("div",O,[i("span",Y,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[50]||(h[50]=s("index.html",-1))])]),h[51]||(h[51]=d(`
<table>
-  <thead>
-    <tr>
-      <th>姓名</th>
-      <th>职业</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>祀梦</td>
-      <td>开发者</td>
-    </tr>
-  </tbody>
-</table>
`,1))]),h[107]||(h[107]=i("p",null,"小提示:表格样式通常用 CSS 来美化(边框、间距、对齐等)。",-1)),h[108]||(h[108]=i("p",null,[i("strong",null,"小案例:信息表格")],-1)),t(n,{id:"249",data:[{id:"index.html"},{id:"style.css"},{id:"app.js"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[52]||(h[52]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[53]||(h[53]=i("span",null,"style.css",-1))]),title2:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-js"}),h[54]||(h[54]=i("span",null,"app.js",-1))]),tab0:k(({value:l,isActive:a})=>[...h[55]||(h[55]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"信息表格案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"script"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," defer"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"app.js"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"table"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"thead"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"姓名"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"职业"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"城市"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tbody"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"祀梦"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"开发者"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"上海"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"小李"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"产品经理"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"杭州"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"小王"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"设计师"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"北京"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[56]||(h[56]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"table"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-collapse"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," collapse"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 100"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"%"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"ddd"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .75"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," text-align"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," left"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"thead"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"f7f7f7"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tbody"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"nth-child"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"odd"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"fafafa"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:k(({value:l,isActive:a})=>[...h[57]||(h[57]=[i("div",{class:"language-js line-numbers-mode","data-highlighter":"shiki","data-ext":"js",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"querySelectorAll"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"tbody tr"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"forEach"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addEventListener"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"click"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ()"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"classList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"toggle"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"highlight"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")));")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),h[109]||(h[109]=i("p",null,[i("strong",null,"小作业:制作“课程表”")],-1)),t(n,{id:"263",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[58]||(h[58]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[59]||(h[59]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[60]||(h[60]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"课程表"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"table"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"thead"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"时间"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"课程"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"教室"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tbody"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"周一 9:00"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"数学"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"A101"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"周三 14:00"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"英语"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"B302"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"tr"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"><"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"周五 10:00"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"计算机"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"C210"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[61]||(h[61]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"table"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-collapse"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," collapse"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 100"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"%"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," td"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"ddd"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .75"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"thead"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," th"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"f0f0f0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[110]||(h[110]=i("h2",{id:"七、媒体-audio-video-source",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#七、媒体-audio-video-source"},[i("span",null,"七、媒体(Audio/Video/Source)")])],-1)),i("div",I,[i("div",M,[i("span",H,[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[62]||(h[62]=s("index.html",-1))])]),h[63]||(h[63]=d(`
<audio src="bgm.mp3" controls loop></audio>
-
-<video src="intro.mp4" controls width="480" poster="cover.jpg" muted></video>
-<!-- 常用属性:controls / autoplay / loop / muted / poster(封面) -->
`,1))]),h[111]||(h[111]=d("

补充说明:

  • controls 提供播放控制;一般不建议隐藏,保证可用性。
  • autoplay 可能被浏览器限制;若需自动播放,通常需同时设置 muted
  • preload 控制预加载策略(none/metadata/auto),根据页面性能需求选择。
  • poster 为视频未播放时的封面图;音频没有封面属性。
  • 使用 <source> 指定多种格式与 MIME 类型,提升兼容性:<source src="xxx.mp4" type="video/mp4">

小案例:嵌入音视频

",3)),t(n,{id:"308",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[64]||(h[64]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[65]||(h[65]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[66]||(h[66]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"媒体案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"背景音乐"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"audio"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"bgm.mp3"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," controls"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," loop"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"h2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"介绍视频"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"video"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"intro.mp4"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," controls"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"480"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," poster"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"cover.jpg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," muted"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[67]||(h[67]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"video"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," display"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," block"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-top"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),h[112]||(h[112]=i("p",null,[i("strong",null,"小作业:添加一段你喜欢的音乐与视频")],-1)),t(n,{id:"319",data:[{id:"index.html"},{id:"style.css"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[68]||(h[68]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[69]||(h[69]=i("span",null,"style.css",-1))]),tab0:k(({value:l,isActive:a})=>[...h[70]||(h[70]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"我的媒体"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"audio"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"music.mp3"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," controls"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"video"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"movie.mp4"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," controls"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," width"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"480"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," poster"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"cover.jpg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[71]||(h[71]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"audio"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," video"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," display"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," block"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),h[113]||(h[113]=d('

八、全局常用属性(任何标签几乎都能用)

  • id:唯一标识,用于 JS/CSS 精确选择。
  • class:分组与样式选择(上一课已讲)。
  • style:内联样式(不推荐大量使用,建议写到 CSS 文件)。
  • title:悬停提示文字。
  • data-*:自定义数据属性(如 data-user-id="42")。
  • aria-*:无障碍相关属性,帮助读屏工具理解(如 aria-label)。

小案例:使用 id/class/data/title/aria

',3)),t(n,{id:"365",data:[{id:"index.html"},{id:"style.css"},{id:"app.js"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[72]||(h[72]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[73]||(h[73]=i("span",null,"style.css",-1))]),title2:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-js"}),h[74]||(h[74]=i("span",null,"app.js",-1))]),tab0:k(({value:l,isActive:a})=>[...h[75]||(h[75]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"全局属性案例"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"script"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," defer"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"app.js"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"button"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"likeBtn"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"btn"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"点赞一下"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," data-count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"0"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," aria-label"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"点赞"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"👍 喜欢"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"msg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"note"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," aria-live"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"polite"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"点击按钮试试。"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[76]||(h[76]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .75"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"ccc"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 6"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"fff"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"note"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," color"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"555"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:k(({value:l,isActive:a})=>[...h[77]||(h[77]=[i("div",{class:"language-js line-numbers-mode","data-highlighter":"shiki","data-ext":"js",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"const"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"getElementById"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"likeBtn"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"const"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," msg"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"getElementById"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"msg"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addEventListener"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"click"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ()"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," const"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," Number"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"dataset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," ||"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," +"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"dataset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," String"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," msg"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"textContent"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}}," `"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"已点赞 "),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"${"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"count"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"}"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}}," 次"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"`"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"});")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[114]||(h[114]=i("p",null,[i("strong",null,"小作业:做一个带计数的按钮")],-1)),t(n,{id:"379",data:[{id:"index.html"},{id:"style.css"},{id:"app.js"}]},{title0:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[78]||(h[78]=i("span",null,"index.html",-1))]),title1:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-css"}),h[79]||(h[79]=i("span",null,"style.css",-1))]),title2:k(({value:l,isActive:a})=>[t(e,{provider:"iconify",name:"vscode-icons:file-type-js"}),h[80]||(h[80]=i("span",null,"app.js",-1))]),tab0:k(({value:l,isActive:a})=>[...h[81]||(h[81]=[i("div",{class:"language-html line-numbers-mode","data-highlighter":"shiki","data-ext":"html",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-html"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"<"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"html"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," lang"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"zh-CN"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"head"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"meta"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," charset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"utf-8"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"计数按钮"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"link"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," rel"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"stylesheet"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," href"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"style.css"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"script"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," defer"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," src"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"app.js"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"body"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"button"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"counter"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"btn"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," title"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"点击增加"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," data-count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"0"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"点击我"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," <"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"p"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"status"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," class"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"note"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},'"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},">"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"当前计数:0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:k(({value:l,isActive:a})=>[...h[82]||(h[82]=[i("div",{class:"language-css line-numbers-mode","data-highlighter":"shiki","data-ext":"css",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-css"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"btn"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," padding"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .75"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," solid"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"ccc"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," border-radius"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 6"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"px"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," background"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," #"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"fff"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"note"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {"),i("span",{style:{"--shiki-light":"#998418","--shiki-dark":"#B8A965"}}," margin-top"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},":"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," .5"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"rem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:k(({value:l,isActive:a})=>[...h[83]||(h[83]=[i("div",{class:"language-js line-numbers-mode","data-highlighter":"shiki","data-ext":"js",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-js"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"const"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," counter"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"getElementById"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"counter"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"const"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," statusEl"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," document"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"getElementById"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"status"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"counter"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addEventListener"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"click"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"'"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ()"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," =>"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," const"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," Number"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"counter"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"dataset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," ||"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," +"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," counter"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"dataset"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," String"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"count"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," statusEl"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"textContent"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}}," `"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"当前计数:"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"${"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},"count"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"}"),i("span",{style:{"--shiki-light":"#B5695977","--shiki-dark":"#C98A7D77"}},"`"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(` -`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"});")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),h[115]||(h[115]=i("h2",{id:"结尾-先结构清晰-再上样式与交互",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#结尾-先结构清晰-再上样式与交互"},[i("span",null,"结尾:先结构清晰,再上样式与交互")])],-1)),h[116]||(h[116]=i("p",null,"写网页像搭房子:先把房间(结构标签)安排好,再选家具颜色(CSS),最后加智能设备(JS)。",-1)),h[117]||(h[117]=i("p",null,"建议你先用这些常用标签做一个“个人名片页”,含标题、段落、头像图片、导航链接和一个简单表单。练熟后再加样式与交互。",-1)),h[118]||(h[118]=i("p",null,[i("strong",null,"延伸阅读"),s(":")],-1)),h[119]||(h[119]=i("ul",null,[i("li",null,"HTML 规范与参考(MDN):https://developer.mozilla.org/en-US/docs/Web/HTML"),i("li",null,"无障碍与语义化:https://developer.mozilla.org/en-US/docs/Glossary/Semantics")],-1))])}const G=p(D,[["render",V]]),R=JSON.parse('{"path":"/programming/web/basic-syntax/html-tags-attributes/","title":"HTML 常用标签与属性","lang":"zh-CN","frontmatter":{"title":"HTML 常用标签与属性","createTime":"2025/11/2 19:30:00","permalink":"/programming/web/basic-syntax/html-tags-attributes/"},"readingTime":{"minutes":10.15,"words":3045},"git":{"createdTime":1762083884000,"updatedTime":1762084759000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"},{"name":"Kawaxxxsaki","username":"","email":"1111@123.com","commits":1,"avatar":"https://gravatar.com/avatar/b3cd57e776cc1b92ffa9800b35152c0ce7692893d12a14450061083fcacd34ce?d=retro"}]},"filePathRelative":"notes/programming/web/basic-syntax/html-tags-attributes.md","headers":[]}');export{G as comp,R as data}; diff --git a/assets/index.html-DwTc1r8n.js b/assets/index.html-Lb3cPWGN.js similarity index 97% rename from assets/index.html-DwTc1r8n.js rename to assets/index.html-Lb3cPWGN.js index e4f7956..1e111b8 100644 --- a/assets/index.html-DwTc1r8n.js +++ b/assets/index.html-Lb3cPWGN.js @@ -1 +1 @@ -import{_ as e,c as i,a as s,o as t}from"./app-CsTq_I9B.js";const a={};function r(o,n){return t(),i("div",null,[...n[0]||(n[0]=[s('

你好呀,这里是祀梦的 Linux 运维笔记小天地~ 🌟

在这片神奇的天地里,我们将一起探索 Linux 操作系统的奥秘,学习各种实用的运维技巧。无论你是刚开始接触 Linux 的新手,还是已经有一定经验的运维工程师,相信这里都能为你提供一些有用的知识和见解哦~

为什么选择 Linux?

Linux 就像是一个宝藏盒子,里面装满了各种强大的工具和功能。它稳定、安全、高效,是服务器领域的佼佼者。而且最重要的是,它是开源的!这意味着我们可以自由地探索它的内部结构,甚至可以根据自己的需求进行定制~

笔记内容概览

这里的笔记将会涵盖以下几个方面:

  • Linux 基础命令:从最基本的文件操作到系统管理,一步步带你熟悉 Linux 的常用命令
  • 系统管理:学习如何管理用户、进程、服务和网络
  • Shell 脚本编程:掌握 Shell 脚本的编写技巧,让你的工作更加自动化
  • 系统性能优化:了解如何监控和优化 Linux 系统的性能
  • 安全防护:学习 Linux 系统的安全配置和防护措施

学习建议

学习 Linux 最好的方法就是多实践!不要害怕犯错,每一次错误都是成长的机会。如果你在学习过程中遇到了问题,记得多查阅文档,多和社区交流~

让我们一起开启这段精彩的 Linux 运维之旅吧! 💪

',10)])])}const p=e(a,[["render",r]]),c=JSON.parse('{"path":"/ops/linux/","title":"Linux 运维笔记","lang":"zh-CN","frontmatter":{"title":"Linux 运维笔记","createTime":"2025/09/28 10:30:00","permalink":"/ops/linux/"},"readingTime":{"minutes":1.43,"words":430},"git":{"createdTime":1759061001000,"updatedTime":1759061001000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/linux/README.md","headers":[]}');export{p as comp,c as data}; +import{_ as e,c as i,a as s,o as t}from"./app-DxarFyj7.js";const a={};function r(o,n){return t(),i("div",null,[...n[0]||(n[0]=[s('

你好呀,这里是祀梦的 Linux 运维笔记小天地~ 🌟

在这片神奇的天地里,我们将一起探索 Linux 操作系统的奥秘,学习各种实用的运维技巧。无论你是刚开始接触 Linux 的新手,还是已经有一定经验的运维工程师,相信这里都能为你提供一些有用的知识和见解哦~

为什么选择 Linux?

Linux 就像是一个宝藏盒子,里面装满了各种强大的工具和功能。它稳定、安全、高效,是服务器领域的佼佼者。而且最重要的是,它是开源的!这意味着我们可以自由地探索它的内部结构,甚至可以根据自己的需求进行定制~

笔记内容概览

这里的笔记将会涵盖以下几个方面:

  • Linux 基础命令:从最基本的文件操作到系统管理,一步步带你熟悉 Linux 的常用命令
  • 系统管理:学习如何管理用户、进程、服务和网络
  • Shell 脚本编程:掌握 Shell 脚本的编写技巧,让你的工作更加自动化
  • 系统性能优化:了解如何监控和优化 Linux 系统的性能
  • 安全防护:学习 Linux 系统的安全配置和防护措施

学习建议

学习 Linux 最好的方法就是多实践!不要害怕犯错,每一次错误都是成长的机会。如果你在学习过程中遇到了问题,记得多查阅文档,多和社区交流~

让我们一起开启这段精彩的 Linux 运维之旅吧! 💪

',10)])])}const p=e(a,[["render",r]]),c=JSON.parse('{"path":"/ops/linux/","title":"Linux 运维笔记","lang":"zh-CN","frontmatter":{"title":"Linux 运维笔记","createTime":"2025/09/28 10:30:00","permalink":"/ops/linux/"},"readingTime":{"minutes":1.43,"words":430},"git":{"createdTime":1759061001000,"updatedTime":1759061001000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"}]},"filePathRelative":"notes/ops/linux/README.md","headers":[]}');export{p as comp,c as data}; diff --git a/assets/index.html-CXRYWLKx.js b/assets/index.html-Qr4Z8FRq.js similarity index 96% rename from assets/index.html-CXRYWLKx.js rename to assets/index.html-Qr4Z8FRq.js index 8d55525..2cf1b7f 100644 --- a/assets/index.html-CXRYWLKx.js +++ b/assets/index.html-Qr4Z8FRq.js @@ -1 +1 @@ -import{_ as t,c as r,a,o as i}from"./app-CsTq_I9B.js";const o={};function s(n,e){return i(),r("div",null,[...e[0]||(e[0]=[a('

Solidity 智能合约概述

Solidity 是一种用于编写智能合约的静态类型编程语言,它运行在以太坊虚拟机(EVM)上。

推荐的资料

推荐的编辑器

Remix IDE:https://remix.ethereum.org/

有在线版本,也可以下载之后使用,而且可以通过 Docker 部署,很方便

Solidity 学习资料:

',8)])])}const l=t(o,[["render",s]]),c=JSON.parse('{"path":"/programming/solidity/","title":"Solidity 学习笔记","lang":"zh-CN","frontmatter":{"title":"Solidity 学习笔记","description":"记录Solidity智能合约开发的学习心得和基础知识","createTime":"2025/09/28 19:39:00","permalink":"/programming/solidity/"},"readingTime":{"minutes":0.44,"words":132},"git":{"createdTime":1759059454000,"updatedTime":1760064875000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/README.md","headers":[]}');export{l as comp,c as data}; +import{_ as t,c as r,a,o as i}from"./app-DxarFyj7.js";const o={};function s(n,e){return i(),r("div",null,[...e[0]||(e[0]=[a('

Solidity 智能合约概述

Solidity 是一种用于编写智能合约的静态类型编程语言,它运行在以太坊虚拟机(EVM)上。

推荐的资料

推荐的编辑器

Remix IDE:https://remix.ethereum.org/

有在线版本,也可以下载之后使用,而且可以通过 Docker 部署,很方便

Solidity 学习资料:

',8)])])}const l=t(o,[["render",s]]),c=JSON.parse('{"path":"/programming/solidity/","title":"Solidity 学习笔记","lang":"zh-CN","frontmatter":{"title":"Solidity 学习笔记","description":"记录Solidity智能合约开发的学习心得和基础知识","createTime":"2025/09/28 19:39:00","permalink":"/programming/solidity/"},"readingTime":{"minutes":0.44,"words":132},"git":{"createdTime":1759059454000,"updatedTime":1760064875000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":2,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/README.md","headers":[]}');export{l as comp,c as data}; diff --git a/assets/index.html-DYD_9U0Z.js b/assets/index.html-fVlUT01A.js similarity index 99% rename from assets/index.html-DYD_9U0Z.js rename to assets/index.html-fVlUT01A.js index 6bd3754..09a36ee 100644 --- a/assets/index.html-DYD_9U0Z.js +++ b/assets/index.html-fVlUT01A.js @@ -1,4 +1,4 @@ -import{_ as p,c as g,a as e,b as i,e as t,d as s,w as l,r,o as y}from"./app-CsTq_I9B.js";const c={},A={class:"code-block-title","data-title":"index.html"},B={class:"code-block-title-bar"},D={class:"title"};function m(o,h){const n=r("VPIcon"),d=r("CodeTabs");return y(),g("div",null,[h[22]||(h[22]=e('

前端开发到底是什么?

前端开发,简单来说,就是你能在网页上看到和互动的一切

想象一下你正在看一个网站:

  • 文字、图片、按钮、菜单:这些都是前端开发人员用代码“画”出来的。
  • 点击按钮会发生什么、输入框能打字、图片能放大缩小:这些互动效果也是前端开发人员用代码实现的。

所以,前端开发就是负责把设计师画好的网站样子,用代码变成用户可以在浏览器里真实看到、摸到、用的东西。它主要涉及三种技术:

  1. HTML:就像网页的“骨架”,决定了网页上有什么内容(标题、段落、图片等)。
  2. CSS:就像网页的“衣服”,决定了网页看起来怎么样(颜色、字体、布局等)。
  3. JavaScript:就像网页的“大脑”,决定了网页能做什么(动画、交互、数据处理等)。

总而言之,前端开发就是让网站变得好看、好用、能互动。

开发工具

进行前端开发,我们需要一个好用的“工具箱”。其中,Visual Studio Code (VS Code) 是一个非常受欢迎且功能强大的选择。

VsCode 官网:https://code.visualstudio.com/

为什么推荐 VS Code?

  • 免费且开源:你可以免费使用它,并且它的代码是公开的,有很多人一起维护和改进。
  • 轻量级但功能强大:它启动速度快,占用资源少,但通过安装各种“插件”,可以实现非常多的功能,比如代码高亮、智能提示、调试、版本控制等等。
  • 支持多种语言:不仅对 HTML、CSS、JavaScript 有很好的支持,也支持其他很多编程语言。
  • 丰富的生态系统:有大量的插件可以帮助你提高开发效率,比如 Live Server(实时预览网页)、Prettier(代码格式化)等。
  • 跨平台:无论你使用 Windows、macOS 还是 Linux,都可以安装和使用 VS Code。

VsCode 前端开发插件推荐

  • Chinese (Simplified) Language Pack for Visual Studio Code:中文语言包,方便中文用户使用。
  • Live Server:实时预览网页,修改代码后自动刷新。
  • Prettier:代码格式化,保持代码风格统一。
  • HTML CSS Support:HTML 和 CSS 代码智能提示。

参考文章:

  1. VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
  2. 快速上手web前端开发(超详细教程)

HTML5 基础知识讲解

HTML 是一种用来描述网页的语言,用于描述网页的结构和内容。

HTML 并不是一种编程语言,而是一种标记语言。它使用标签来描述网页上的不同元素,比如标题、段落、图片、链接等。

标签指的是由尖括号 <> 包围的关键词,通常成对出现,用来表示元素的开始和结束。

一个简单的 HTML 实例,用于初步的了解效果:

',21)),i("div",A,[i("div",B,[i("span",D,[t(n,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[0]||(h[0]=s("index.html",-1))])]),h[1]||(h[1]=e(`
<!DOCTYPE html>
+import{_ as p,c as g,a as e,d as i,b as t,e as s,w as l,r,o as y}from"./app-DxarFyj7.js";const c={},A={class:"code-block-title","data-title":"index.html"},B={class:"code-block-title-bar"},D={class:"title"};function m(o,h){const n=r("VPIcon"),d=r("CodeTabs");return y(),g("div",null,[h[22]||(h[22]=e('

前端开发到底是什么?

前端开发,简单来说,就是你能在网页上看到和互动的一切

想象一下你正在看一个网站:

  • 文字、图片、按钮、菜单:这些都是前端开发人员用代码“画”出来的。
  • 点击按钮会发生什么、输入框能打字、图片能放大缩小:这些互动效果也是前端开发人员用代码实现的。

所以,前端开发就是负责把设计师画好的网站样子,用代码变成用户可以在浏览器里真实看到、摸到、用的东西。它主要涉及三种技术:

  1. HTML:就像网页的“骨架”,决定了网页上有什么内容(标题、段落、图片等)。
  2. CSS:就像网页的“衣服”,决定了网页看起来怎么样(颜色、字体、布局等)。
  3. JavaScript:就像网页的“大脑”,决定了网页能做什么(动画、交互、数据处理等)。

总而言之,前端开发就是让网站变得好看、好用、能互动。

开发工具

进行前端开发,我们需要一个好用的“工具箱”。其中,Visual Studio Code (VS Code) 是一个非常受欢迎且功能强大的选择。

VsCode 官网:https://code.visualstudio.com/

为什么推荐 VS Code?

  • 免费且开源:你可以免费使用它,并且它的代码是公开的,有很多人一起维护和改进。
  • 轻量级但功能强大:它启动速度快,占用资源少,但通过安装各种“插件”,可以实现非常多的功能,比如代码高亮、智能提示、调试、版本控制等等。
  • 支持多种语言:不仅对 HTML、CSS、JavaScript 有很好的支持,也支持其他很多编程语言。
  • 丰富的生态系统:有大量的插件可以帮助你提高开发效率,比如 Live Server(实时预览网页)、Prettier(代码格式化)等。
  • 跨平台:无论你使用 Windows、macOS 还是 Linux,都可以安装和使用 VS Code。

VsCode 前端开发插件推荐

  • Chinese (Simplified) Language Pack for Visual Studio Code:中文语言包,方便中文用户使用。
  • Live Server:实时预览网页,修改代码后自动刷新。
  • Prettier:代码格式化,保持代码风格统一。
  • HTML CSS Support:HTML 和 CSS 代码智能提示。

参考文章:

  1. VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
  2. 快速上手web前端开发(超详细教程)

HTML5 基础知识讲解

HTML 是一种用来描述网页的语言,用于描述网页的结构和内容。

HTML 并不是一种编程语言,而是一种标记语言。它使用标签来描述网页上的不同元素,比如标题、段落、图片、链接等。

标签指的是由尖括号 <> 包围的关键词,通常成对出现,用来表示元素的开始和结束。

一个简单的 HTML 实例,用于初步的了解效果:

',21)),i("div",A,[i("div",B,[i("span",D,[t(n,{provider:"iconify",name:"vscode-icons:file-type-html"}),h[0]||(h[0]=s("index.html",-1))])]),h[1]||(h[1]=e(`
<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
diff --git a/assets/index.html-Dy9DnIts.js b/assets/index.html-hRsj5aM4.js
similarity index 99%
rename from assets/index.html-Dy9DnIts.js
rename to assets/index.html-hRsj5aM4.js
index 3516811..9af4f4a 100644
--- a/assets/index.html-Dy9DnIts.js
+++ b/assets/index.html-hRsj5aM4.js
@@ -1 +1 @@
-import{_ as r,c as a,a as l,o}from"./app-CsTq_I9B.js";const t={};function n(i,e){return o(),a("div",null,[...e[0]||(e[0]=[l('

Web(万维网)是一个基于浏览器与服务器的“信息与应用平台”。用户通过浏览器访问网站,浏览器通过 HTTP/HTTPS 与服务器交互,服务器返回页面或数据,最终在浏览器中呈现并产生交互。

  • 浏览器:渲染页面(HTML/CSS/JS)、执行脚本、发起网络请求。
  • 服务器:处理业务逻辑、读写数据库、对外提供 API。
  • 数据库:持久化存储(MySQL/PostgreSQL/MongoDB 等)。

简而言之:浏览器负责“看与用”,服务器负责“算与存”。

前端基础概念

  • HTML:结构与语义(页面“骨架”)。
  • CSS:表现与布局(页面“外观”)。
  • JavaScript:交互与逻辑(页面“大脑”)。
  • 现代前端:模块化、构建工具、组件化框架(Vue/React/Svelte 等)。

入门建议:先掌握原生 HTML/CSS/JS,再学习框架。你可以从本站文章开始:

  • 基础教程 → /programming/web/basic-syntax/html-css-js/

后端基础概念

  • 服务器与框架:Node.js(Express/NestJS)、Python(Flask/Django/FastAPI)、Java(Spring Boot)、Go(Gin/Fiber)。
  • API 风格:REST(常见)、GraphQL(灵活查询)。
  • 数据库与 ORM:MySQL/PostgreSQL(关系型)、MongoDB(文档型);ORM 如 Prisma/TypeORM/SQLAlchemy。
  • 常见能力:认证授权(Session/JWT/OAuth)、文件上传、任务队列、缓存、日志与监控。

前后端如何协作

  • 约定接口:路径、方法(GET/POST/PUT/DELETE)、参数与返回 JSON。
  • 跨域与安全:CORS、CSRF/XSS/SQL 注入防护、HTTPS。
  • 开发流程:
    1. 需求与原型 → 2) API 设计 → 3) 前端页面与交互 → 4) 后端实现与测试 → 5) 联调与验收 → 6) 部署与监控。

学习路径(从 0 到 1)

  1. 基础三件套:HTML + CSS + JavaScript(建议用 VSCode + Live Server)。
  2. 工具与方法:Git/GitHub、浏览器开发者工具、HTTP/REST、请求调试(Postman/Insomnia)。
  3. 进阶前端:布局(Flex/Grid)、响应式、ES6+、模块化、打包与构建(Vite/Webpack)。
  4. 后端入门:选择一种语言与框架(如 Node.js + Express),完成 CRUD 与认证。
  5. 数据库:会建表、会写基本查询;理解事务与索引。
  6. 部署与上线:Nginx 反向代理、Docker、环境变量、日志与监控。

建议开发一个“待办清单 + 登录 + 数据持久化”的完整小项目,贯穿前后端与部署。

推荐学习资源

通用与入门:

前端:

后端:

数据库与 ORM:

工具:

本站相关内容

  • Web 前端基础讲解 → /programming/web/basic-syntax/html-css-js/
  • 后续将补充:前端工程化、接口联调、部署与运维实战等专题。
',27)])])}const p=r(t,[["render",n]]),h=JSON.parse('{"path":"/programming/web/","title":"Web 概览与学习路径","lang":"zh-CN","frontmatter":{"title":"Web 概览与学习路径","permalink":"/programming/web/","createTime":"2025/10/28 22:20:00"},"readingTime":{"minutes":2.46,"words":739},"git":{"createdTime":1761665220000,"updatedTime":1761666185000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/web/README.md","headers":[]}');export{p as comp,h as data}; +import{_ as r,c as a,a as l,o}from"./app-DxarFyj7.js";const t={};function n(i,e){return o(),a("div",null,[...e[0]||(e[0]=[l('

Web(万维网)是一个基于浏览器与服务器的“信息与应用平台”。用户通过浏览器访问网站,浏览器通过 HTTP/HTTPS 与服务器交互,服务器返回页面或数据,最终在浏览器中呈现并产生交互。

  • 浏览器:渲染页面(HTML/CSS/JS)、执行脚本、发起网络请求。
  • 服务器:处理业务逻辑、读写数据库、对外提供 API。
  • 数据库:持久化存储(MySQL/PostgreSQL/MongoDB 等)。

简而言之:浏览器负责“看与用”,服务器负责“算与存”。

前端基础概念

  • HTML:结构与语义(页面“骨架”)。
  • CSS:表现与布局(页面“外观”)。
  • JavaScript:交互与逻辑(页面“大脑”)。
  • 现代前端:模块化、构建工具、组件化框架(Vue/React/Svelte 等)。

入门建议:先掌握原生 HTML/CSS/JS,再学习框架。你可以从本站文章开始:

  • 基础教程 → /programming/web/basic-syntax/html-css-js/

后端基础概念

  • 服务器与框架:Node.js(Express/NestJS)、Python(Flask/Django/FastAPI)、Java(Spring Boot)、Go(Gin/Fiber)。
  • API 风格:REST(常见)、GraphQL(灵活查询)。
  • 数据库与 ORM:MySQL/PostgreSQL(关系型)、MongoDB(文档型);ORM 如 Prisma/TypeORM/SQLAlchemy。
  • 常见能力:认证授权(Session/JWT/OAuth)、文件上传、任务队列、缓存、日志与监控。

前后端如何协作

  • 约定接口:路径、方法(GET/POST/PUT/DELETE)、参数与返回 JSON。
  • 跨域与安全:CORS、CSRF/XSS/SQL 注入防护、HTTPS。
  • 开发流程:
    1. 需求与原型 → 2) API 设计 → 3) 前端页面与交互 → 4) 后端实现与测试 → 5) 联调与验收 → 6) 部署与监控。

学习路径(从 0 到 1)

  1. 基础三件套:HTML + CSS + JavaScript(建议用 VSCode + Live Server)。
  2. 工具与方法:Git/GitHub、浏览器开发者工具、HTTP/REST、请求调试(Postman/Insomnia)。
  3. 进阶前端:布局(Flex/Grid)、响应式、ES6+、模块化、打包与构建(Vite/Webpack)。
  4. 后端入门:选择一种语言与框架(如 Node.js + Express),完成 CRUD 与认证。
  5. 数据库:会建表、会写基本查询;理解事务与索引。
  6. 部署与上线:Nginx 反向代理、Docker、环境变量、日志与监控。

建议开发一个“待办清单 + 登录 + 数据持久化”的完整小项目,贯穿前后端与部署。

推荐学习资源

通用与入门:

前端:

后端:

数据库与 ORM:

工具:

本站相关内容

  • Web 前端基础讲解 → /programming/web/basic-syntax/html-css-js/
  • 后续将补充:前端工程化、接口联调、部署与运维实战等专题。
',27)])])}const p=r(t,[["render",n]]),h=JSON.parse('{"path":"/programming/web/","title":"Web 概览与学习路径","lang":"zh-CN","frontmatter":{"title":"Web 概览与学习路径","permalink":"/programming/web/","createTime":"2025/10/28 22:20:00"},"readingTime":{"minutes":2.46,"words":739},"git":{"createdTime":1761665220000,"updatedTime":1761666185000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":2,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/web/README.md","headers":[]}');export{p as comp,h as data}; diff --git a/assets/index.html-M9x8VB_R.js b/assets/index.html-maGiPcw4.js similarity index 99% rename from assets/index.html-M9x8VB_R.js rename to assets/index.html-maGiPcw4.js index 8badf75..abdbcbf 100644 --- a/assets/index.html-M9x8VB_R.js +++ b/assets/index.html-maGiPcw4.js @@ -1,4 +1,4 @@ -import{_ as m,c as e,a as n,e as l,b as s,r as p,o as i}from"./app-CsTq_I9B.js";const r={};function c(o,a){const t=p("Mermaid");return i(),e("div",null,[a[0]||(a[0]=n('

1. 密码学的定义

1.1 基本概念

密码学(Cryptography) 是一门研究信息安全的学科,主要关注如何在不安全的环境中实现安全通信。其核心是通过数学方法对信息进行变换,使得只有授权方能够理解信息内容。

1.2 核心目标

密码学追求以下四个主要安全目标:

  • 机密性(Confidentiality):确保信息只能被授权的人访问
  • 完整性(Integrity):确保信息在传输过程中不被篡改
  • 认证性(Authentication):确认通信双方的身份真实性
  • 不可否认性(Non-repudiation):防止发送方事后否认发送过信息

1.3 重要作用

密码学在现代信息安全中扮演着至关重要的角色:

  • 保护个人隐私和商业机密
  • 确保金融交易的安全性
  • 维护国家安全和军事通信
  • 支撑互联网基础设施的安全运行

1.4 主要应用场景

  • 网络安全:HTTPS、VPN、SSL/TLS协议
  • 数字身份认证:数字证书、数字签名、双因素认证
  • 区块链技术:加密货币、智能合约、分布式账本
  • 移动通信:SIM卡加密、移动支付安全
  • 物联网安全:设备身份认证、数据传输加密

1.5 基础概念与术语(入门)

为方便初学者快速建立直觉,先认识密码学中最核心的几个概念:

明文(Plaintext)与密文(Ciphertext)

  • 明文:未加密的原始消息,例如“HELLO”。
  • 密文:加密后的消息,人类或未授权系统难以直接理解。

加密(Encryption)与解密(Decryption)

  • 加密:用密钥将明文转换为密文,记为:

C=Ek(P)C = E_k(P)

  • 解密:用密钥将密文还原为明文,记为:

P=Dk(C)P = D_k(C)

其中,PP 表示明文,CC 表示密文,kk 表示密钥,EE 为加密算法,DD 为解密算法。

密钥(Key):对称密钥 vs 非对称密钥

  • 对称密钥:加密和解密使用相同的密钥,速度快,但密钥分发与管理是难点。
  • 非对称密钥(公钥密码):加密使用“公钥”,解密使用“私钥”,便于密钥分发,还能支持数字签名。

对称加密流程示意(同一把密钥):

',24)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJp68Ynu1Y/Xd/2ctJSBW+Fp10LgGygtJ2Cc7QGkPlsWrtmLFC3M04tL5YvhmkJin7Wt/TZlG0gK7gAfgE/qw=="}),a[1]||(a[1]=s("p",null,"非对称加密流程示意(公钥/私钥):",-1)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJZ39JnU7YBxZ62rnk5aenTrgVP17cBpe0UnKM1gMxn09o1Y4G6nbFoeb68EajlxfLFMC1B0XC5WC4A+5BCKg=="}),a[2]||(a[2]=s("p",null,"在典型的 RSA 公钥体制中,还可以用一个简洁的数学表达式表示加解密:",-1)),a[3]||(a[3]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mtable",{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},[s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"c")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])]),s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"m")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])])]),s("annotation",{encoding:"application/x-tex"},"\\begin{aligned} c &= m^{e} \\bmod n,\\\\ m &= c^{d} \\bmod n, \\end{aligned} ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"3.0591em","vertical-align":"-1.2796em"}}),s("span",{class:"mord"},[s("span",{class:"mtable"},[s("span",{class:"col-align-r"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])]),s("span",{class:"col-align-l"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])])])])])])])])],-1)),a[4]||(a[4]=n('

其中 (e,n)(e, n) 为公钥,(d,n)(d, n) 为私钥,mm 为明文,cc 为密文。

常见攻击模型简介(只需直观理解)

  • 唯密文攻击(COA):攻击者只有密文,尝试恢复明文或密钥。
  • 已知明文攻击(KPA):攻击者拥有部分“明文-密文”对,用于分析算法或密钥。
  • 选择明文攻击(CPA):攻击者可选择明文并获取其密文,用于推断密钥或算法结构。
  • 选择密文攻击(CCA):攻击者可选择密文并得到其解密结果,进一步分析系统弱点。

直观结论:设计良好的现代密码系统,应当在这些攻击模型下仍保持安全(在合理的参数与假设下)。

2. 密码学历史简述

2.1 古代密码学(公元前-15世纪)

凯撒密码(Caesar Cipher)

  • 时间:公元前1世纪
  • 原理:字母移位加密
  • 示例:将字母向后移动3位,A→D,B→E

斯巴达密码棒(Scytale)

  • 时间:公元前5世纪
  • 原理:缠绕在特定直径木棒上的皮条

古典密码简述:

  • 核心思路:替换或移位(重新排列)字符。
  • 代表示例:凯撒(替换)、栅栏(移位)、维吉尼亚(多表替换)。
  • 直觉目标:混淆结构、增加猜测难度;但易受频率分析。

2.2 文艺复兴时期(15-18世纪)

维吉尼亚密码(Vigenère Cipher)

  • 时间:16世纪
  • 原理:多表替换密码
  • 特点:比单表替换更安全

博福特密码(Beaufort Cipher)

  • 时间:18世纪
  • 原理:改进的维吉尼亚密码

2.3 近代密码学(19-20世纪中期)

恩尼格玛密码机(Enigma)

  • 时间:二战时期
  • 原理:机械转子密码机
  • 重要性:推动了现代密码分析的发展

香农的信息论

  • 时间:1949年
  • 贡献:为密码学奠定了数学理论基础

2.4 现代密码学(1970年代至今)

DES算法

  • 时间:1977年
  • 意义:第一个公开的加密标准

RSA算法

  • 时间:1977年
  • 意义:第一个实用的公钥密码系统

AES算法

  • 时间:2001年
  • 意义:取代DES的新一代加密标准

现代密码简述:

  • 对称加密:同一密钥加解密,适合大量数据(示例:AES/DES/3DES)。

C=Ek(P),P=Dk(C)C = E_k(P), \\quad P = D_k(C)

  • 非对称加密:公钥加密、私钥解密,便于密钥分发与数字签名(示例:RSA/ECC)。
',33)),a[5]||(a[5]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("mi",null,"c"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},","),s("mspace",{width:"1em"}),s("mi",null,"m"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n")]),s("annotation",{encoding:"application/x-tex"},"c = m^{e} \\bmod n, \\quad m = c^{d} \\bmod n ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"c"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.7144em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.625em","vertical-align":"-0.1944em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"1em"}}),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord mathnormal"},"m"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8991em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"n")])])])])],-1)),a[6]||(a[6]=n(`
  • 密钥交换:Diffie–Hellman 在不安全信道建立共享密钥。
  • 数字签名:私钥签名、公钥验证,保障真实性与不可否认性。

2.5 关键历史时间线

公元前5世纪:斯巴达密码棒
+import{_ as m,c as e,a as n,b as l,d as s,r as p,o as i}from"./app-DxarFyj7.js";const r={};function c(o,a){const t=p("Mermaid");return i(),e("div",null,[a[0]||(a[0]=n('

1. 密码学的定义

1.1 基本概念

密码学(Cryptography) 是一门研究信息安全的学科,主要关注如何在不安全的环境中实现安全通信。其核心是通过数学方法对信息进行变换,使得只有授权方能够理解信息内容。

1.2 核心目标

密码学追求以下四个主要安全目标:

  • 机密性(Confidentiality):确保信息只能被授权的人访问
  • 完整性(Integrity):确保信息在传输过程中不被篡改
  • 认证性(Authentication):确认通信双方的身份真实性
  • 不可否认性(Non-repudiation):防止发送方事后否认发送过信息

1.3 重要作用

密码学在现代信息安全中扮演着至关重要的角色:

  • 保护个人隐私和商业机密
  • 确保金融交易的安全性
  • 维护国家安全和军事通信
  • 支撑互联网基础设施的安全运行

1.4 主要应用场景

  • 网络安全:HTTPS、VPN、SSL/TLS协议
  • 数字身份认证:数字证书、数字签名、双因素认证
  • 区块链技术:加密货币、智能合约、分布式账本
  • 移动通信:SIM卡加密、移动支付安全
  • 物联网安全:设备身份认证、数据传输加密

1.5 基础概念与术语(入门)

为方便初学者快速建立直觉,先认识密码学中最核心的几个概念:

明文(Plaintext)与密文(Ciphertext)

  • 明文:未加密的原始消息,例如“HELLO”。
  • 密文:加密后的消息,人类或未授权系统难以直接理解。

加密(Encryption)与解密(Decryption)

  • 加密:用密钥将明文转换为密文,记为:

C=Ek(P)C = E_k(P)

  • 解密:用密钥将密文还原为明文,记为:

P=Dk(C)P = D_k(C)

其中,PP 表示明文,CC 表示密文,kk 表示密钥,EE 为加密算法,DD 为解密算法。

密钥(Key):对称密钥 vs 非对称密钥

  • 对称密钥:加密和解密使用相同的密钥,速度快,但密钥分发与管理是难点。
  • 非对称密钥(公钥密码):加密使用“公钥”,解密使用“私钥”,便于密钥分发,还能支持数字签名。

对称加密流程示意(同一把密钥):

',24)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJp68Ynu1Y/Xd/2ctJSBW+Fp10LgGygtJ2Cc7QGkPlsWrtmLFC3M04tL5YvhmkJin7Wt/TZlG0gK7gAfgE/qw=="}),a[1]||(a[1]=s("p",null,"非对称加密流程示意(公钥/私钥):",-1)),l(t,{code:"eJxLy8kvT85ILCpR8AniUlAIjn7aP/FlQ+OLhtZYBV1dhSd79z+fsuJZ39JnU7YBxZ62rnk5aenTrgVP17cBpe0UnKM1gMxn09o1Y4G6nbFoeb68EajlxfLFMC1B0XC5WC4A+5BCKg=="}),a[2]||(a[2]=s("p",null,"在典型的 RSA 公钥体制中,还可以用一个简洁的数学表达式表示加解密:",-1)),a[3]||(a[3]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mtable",{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},[s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"c")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])]),s("mtr",null,[s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mi",null,"m")])]),s("mtd",null,[s("mstyle",{scriptlevel:"0",displaystyle:"true"},[s("mrow",null,[s("mrow"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},",")])])])])]),s("annotation",{encoding:"application/x-tex"},"\\begin{aligned} c &= m^{e} \\bmod n,\\\\ m &= c^{d} \\bmod n, \\end{aligned} ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"3.0591em","vertical-align":"-1.2796em"}}),s("span",{class:"mord"},[s("span",{class:"mtable"},[s("span",{class:"col-align-r"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])]),s("span",{class:"col-align-l"},[s("span",{class:"vlist-t vlist-t2"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.7796em"}},[s("span",{style:{top:"-3.9396em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])]),s("span",{style:{top:"-2.3804em"}},[s("span",{class:"pstrut",style:{height:"3em"}}),s("span",{class:"mord"},[s("span",{class:"mord"}),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},",")])])]),s("span",{class:"vlist-s"},"​")]),s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"1.2796em"}},[s("span")])])])])])])])])])])],-1)),a[4]||(a[4]=n('

其中 (e,n)(e, n) 为公钥,(d,n)(d, n) 为私钥,mm 为明文,cc 为密文。

常见攻击模型简介(只需直观理解)

  • 唯密文攻击(COA):攻击者只有密文,尝试恢复明文或密钥。
  • 已知明文攻击(KPA):攻击者拥有部分“明文-密文”对,用于分析算法或密钥。
  • 选择明文攻击(CPA):攻击者可选择明文并获取其密文,用于推断密钥或算法结构。
  • 选择密文攻击(CCA):攻击者可选择密文并得到其解密结果,进一步分析系统弱点。

直观结论:设计良好的现代密码系统,应当在这些攻击模型下仍保持安全(在合理的参数与假设下)。

2. 密码学历史简述

2.1 古代密码学(公元前-15世纪)

凯撒密码(Caesar Cipher)

  • 时间:公元前1世纪
  • 原理:字母移位加密
  • 示例:将字母向后移动3位,A→D,B→E

斯巴达密码棒(Scytale)

  • 时间:公元前5世纪
  • 原理:缠绕在特定直径木棒上的皮条

古典密码简述:

  • 核心思路:替换或移位(重新排列)字符。
  • 代表示例:凯撒(替换)、栅栏(移位)、维吉尼亚(多表替换)。
  • 直觉目标:混淆结构、增加猜测难度;但易受频率分析。

2.2 文艺复兴时期(15-18世纪)

维吉尼亚密码(Vigenère Cipher)

  • 时间:16世纪
  • 原理:多表替换密码
  • 特点:比单表替换更安全

博福特密码(Beaufort Cipher)

  • 时间:18世纪
  • 原理:改进的维吉尼亚密码

2.3 近代密码学(19-20世纪中期)

恩尼格玛密码机(Enigma)

  • 时间:二战时期
  • 原理:机械转子密码机
  • 重要性:推动了现代密码分析的发展

香农的信息论

  • 时间:1949年
  • 贡献:为密码学奠定了数学理论基础

2.4 现代密码学(1970年代至今)

DES算法

  • 时间:1977年
  • 意义:第一个公开的加密标准

RSA算法

  • 时间:1977年
  • 意义:第一个实用的公钥密码系统

AES算法

  • 时间:2001年
  • 意义:取代DES的新一代加密标准

现代密码简述:

  • 对称加密:同一密钥加解密,适合大量数据(示例:AES/DES/3DES)。

C=Ek(P),P=Dk(C)C = E_k(P), \\quad P = D_k(C)

  • 非对称加密:公钥加密、私钥解密,便于密钥分发与数字签名(示例:RSA/ECC)。
',33)),a[5]||(a[5]=s("p",{class:"katex-block"},[s("span",{class:"katex-display"},[s("span",{class:"katex"},[s("span",{class:"katex-mathml"},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[s("semantics",null,[s("mrow",null,[s("mi",null,"c"),s("mo",null,"="),s("msup",null,[s("mi",null,"m"),s("mi",null,"e")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n"),s("mo",{separator:"true"},","),s("mspace",{width:"1em"}),s("mi",null,"m"),s("mo",null,"="),s("msup",null,[s("mi",null,"c"),s("mi",null,"d")]),s("mtext",null," "),s("mo",{lspace:"0.22em",rspace:"0.22em"},[s("mrow",null,[s("mi",{mathvariant:"normal"},"m"),s("mi",{mathvariant:"normal"},"o"),s("mi",{mathvariant:"normal"},"d")])]),s("mtext",null," "),s("mi",null,"n")]),s("annotation",{encoding:"application/x-tex"},"c = m^{e} \\bmod n, \\quad m = c^{d} \\bmod n ")])])]),s("span",{class:"katex-html","aria-hidden":"true"},[s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"c"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.7144em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"m"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.7144em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"e")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.625em","vertical-align":"-0.1944em"}}),s("span",{class:"mord mathnormal"},"n"),s("span",{class:"mpunct"},","),s("span",{class:"mspace",style:{"margin-right":"1em"}}),s("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),s("span",{class:"mord mathnormal"},"m"),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),s("span",{class:"mrel"},"="),s("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.8991em"}}),s("span",{class:"mord"},[s("span",{class:"mord mathnormal"},"c"),s("span",{class:"msupsub"},[s("span",{class:"vlist-t"},[s("span",{class:"vlist-r"},[s("span",{class:"vlist",style:{height:"0.8991em"}},[s("span",{style:{top:"-3.113em","margin-right":"0.05em"}},[s("span",{class:"pstrut",style:{height:"2.7em"}}),s("span",{class:"sizing reset-size6 size3 mtight"},[s("span",{class:"mord mtight"},[s("span",{class:"mord mathnormal mtight"},"d")])])])])])])])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}}),s("span",{class:"mbin"},[s("span",{class:"mord"},[s("span",{class:"mord mathrm"},"mod")])]),s("span",{class:"mspace",style:{"margin-right":"0.0556em"}}),s("span",{class:"mspace",style:{"margin-right":"0.2222em"}})]),s("span",{class:"base"},[s("span",{class:"strut",style:{height:"0.4306em"}}),s("span",{class:"mord mathnormal"},"n")])])])])],-1)),a[6]||(a[6]=n(`
  • 密钥交换:Diffie–Hellman 在不安全信道建立共享密钥。
  • 数字签名:私钥签名、公钥验证,保障真实性与不可否认性。

2.5 关键历史时间线

公元前5世纪:斯巴达密码棒
 公元前1世纪:凯撒密码
 16世纪:维吉尼亚密码
 1918年:一次一密密码本
diff --git a/assets/infoDiagram-GKI3LBYJ-56CiQeY1.js b/assets/infoDiagram-GKI3LBYJ-zwKBFQn6.js
similarity index 60%
rename from assets/infoDiagram-GKI3LBYJ-56CiQeY1.js
rename to assets/infoDiagram-GKI3LBYJ-zwKBFQn6.js
index c5751c8..6e60067 100644
--- a/assets/infoDiagram-GKI3LBYJ-56CiQeY1.js
+++ b/assets/infoDiagram-GKI3LBYJ-zwKBFQn6.js
@@ -1,2 +1,2 @@
-import{p as o}from"./treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js";import{m as e,p as s,aN as n,W as p,aO as d}from"./mermaid.esm.min-vSKPWR4X.js";import"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";var m={parse:e(async r=>{let a=await o("info",r);s.debug(a)},"parse")},g={version:d.version+""},v=e(()=>g.version,"getVersion"),f={getVersion:v},l=e((r,a,i)=>{s.debug(`rendering info diagram
+import{p as o}from"./treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js";import{m as e,p as s,aN as n,W as p,aO as d}from"./mermaid.esm.min-DdZd6KOl.js";import"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var m={parse:e(async r=>{let a=await o("info",r);s.debug(a)},"parse")},g={version:d.version+""},v=e(()=>g.version,"getVersion"),f={getVersion:v},l=e((r,a,i)=>{s.debug(`rendering info diagram
 `+r);let t=n(a);p(t,100,400,!0),t.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${i}`)},"draw"),x={draw:l},w={parser:m,db:f,renderer:x};export{w as diagram};
diff --git a/assets/journeyDiagram-E42M6OD5-22R961FS.js b/assets/journeyDiagram-E42M6OD5-BQFw3dOm.js
similarity index 98%
rename from assets/journeyDiagram-E42M6OD5-22R961FS.js
rename to assets/journeyDiagram-E42M6OD5-BQFw3dOm.js
index 82f8ee6..9c944b7 100644
--- a/assets/journeyDiagram-E42M6OD5-22R961FS.js
+++ b/assets/journeyDiagram-E42M6OD5-BQFw3dOm.js
@@ -1,4 +1,4 @@
-import{g as mt,h as ot,y as xt,x as kt}from"./chunk-WONJCSFZ-m6vCJ9jO.js";import{o as bt}from"./chunk-ZZTKAOFA-DbYRDN8h.js";import{m as a,$ as _t,G as vt,U as wt,H as $t,e as St,j as Mt,a as L,i as Y,W as Et,N as Tt,aQ as et}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var Z=(function(){var t=a(function(y,i,r,u){for(r=r||{},u=y.length;u--;r[y[u]]=i);return r},"o"),e=[6,8,10,11,12,14,16,17,18],s=[1,9],l=[1,10],n=[1,11],c=[1,12],d=[1,13],h=[1,14],f={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:a(function(y,i,r,u,p,o,x){var k=o.length-1;switch(p){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:a(function(y,i){if(i.recoverable)this.trace(y);else{var r=new Error(y);throw r.hash=i,r}},"parseError"),parse:a(function(y){var i=this,r=[0],u=[],p=[null],o=[],x=this.table,k="",C=0,P=0,pt=0,yt=2,J=1,dt=o.slice.call(arguments,1),b=Object.create(this.lexer),A={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(A.yy[z]=this.yy[z]);b.setInput(y,A.yy),A.yy.lexer=b,A.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;o.push(q);var ft=b.options&&b.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(v){r.length=r.length-2*v,p.length=p.length-v,o.length=o.length-v}a(gt,"popStack");function K(){var v;return v=u.pop()||b.lex()||J,typeof v!="number"&&(v instanceof Array&&(u=v,v=u.pop()),v=i.symbols_[v]||v),v}a(K,"lex");for(var _,G,I,w,Zt,U,j={},V,M,tt,F;;){if(I=r[r.length-1],this.defaultActions[I]?w=this.defaultActions[I]:((_===null||typeof _>"u")&&(_=K()),w=x[I]&&x[I][_]),typeof w>"u"||!w.length||!w[0]){var W="";F=[];for(V in x[I])this.terminals_[V]&&V>yt&&F.push("'"+this.terminals_[V]+"'");b.showPosition?W="Parse error on line "+(C+1)+`:
+import{g as mt,h as ot,y as xt,x as kt}from"./chunk-WONJCSFZ-BwnkPIk9.js";import{o as bt}from"./chunk-ZZTKAOFA-DFLFOF--.js";import{m as a,$ as _t,G as vt,U as wt,H as $t,e as St,j as Mt,a as L,i as Y,W as Et,N as Tt,aQ as et}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var Z=(function(){var t=a(function(y,i,r,u){for(r=r||{},u=y.length;u--;r[y[u]]=i);return r},"o"),e=[6,8,10,11,12,14,16,17,18],s=[1,9],l=[1,10],n=[1,11],c=[1,12],d=[1,13],h=[1,14],f={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:a(function(y,i,r,u,p,o,x){var k=o.length-1;switch(p){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:s,12:l,14:n,16:c,17:d,18:h},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:a(function(y,i){if(i.recoverable)this.trace(y);else{var r=new Error(y);throw r.hash=i,r}},"parseError"),parse:a(function(y){var i=this,r=[0],u=[],p=[null],o=[],x=this.table,k="",C=0,P=0,pt=0,yt=2,J=1,dt=o.slice.call(arguments,1),b=Object.create(this.lexer),A={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(A.yy[z]=this.yy[z]);b.setInput(y,A.yy),A.yy.lexer=b,A.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;o.push(q);var ft=b.options&&b.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(v){r.length=r.length-2*v,p.length=p.length-v,o.length=o.length-v}a(gt,"popStack");function K(){var v;return v=u.pop()||b.lex()||J,typeof v!="number"&&(v instanceof Array&&(u=v,v=u.pop()),v=i.symbols_[v]||v),v}a(K,"lex");for(var _,G,I,w,Zt,U,j={},V,M,tt,F;;){if(I=r[r.length-1],this.defaultActions[I]?w=this.defaultActions[I]:((_===null||typeof _>"u")&&(_=K()),w=x[I]&&x[I][_]),typeof w>"u"||!w.length||!w[0]){var W="";F=[];for(V in x[I])this.terminals_[V]&&V>yt&&F.push("'"+this.terminals_[V]+"'");b.showPosition?W="Parse error on line "+(C+1)+`:
 `+b.showPosition()+`
 Expecting `+F.join(", ")+", got '"+(this.terminals_[_]||_)+"'":W="Parse error on line "+(C+1)+": Unexpected "+(_==J?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(W,{text:b.match,token:this.terminals_[_]||_,line:b.yylineno,loc:q,expected:F})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+I+", token: "+_);switch(w[0]){case 1:r.push(_),p.push(b.yytext),o.push(b.yylloc),r.push(w[1]),_=null,G?(_=G,G=null):(P=b.yyleng,k=b.yytext,C=b.yylineno,q=b.yylloc,pt>0);break;case 2:if(M=this.productions_[w[1]][1],j.$=p[p.length-M],j._$={first_line:o[o.length-(M||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(M||1)].first_column,last_column:o[o.length-1].last_column},ft&&(j._$.range=[o[o.length-(M||1)].range[0],o[o.length-1].range[1]]),U=this.performAction.apply(j,[k,P,C,A.yy,w[1],p,o].concat(dt)),typeof U<"u")return U;M&&(r=r.slice(0,-1*M*2),p=p.slice(0,-1*M),o=o.slice(0,-1*M)),r.push(this.productions_[w[1]][0]),p.push(j.$),o.push(j._$),tt=x[r[r.length-2]][r[r.length-1]],r.push(tt);break;case 3:return!0}}return!0},"parse")},m=(function(){var y={EOF:1,parseError:a(function(i,r){if(this.yy.parser)this.yy.parser.parseError(i,r);else throw new Error(i)},"parseError"),setInput:a(function(i,r){return this.yy=r||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:a(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:a(function(i){var r=i.length,u=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var p=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===p.length?this.yylloc.first_column:0)+p[p.length-u.length].length-u[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},"unput"),more:a(function(){return this._more=!0,this},"more"),reject:a(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
 `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:a(function(i){this.unput(this.match.slice(i))},"less"),pastInput:a(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:a(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:a(function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+`
diff --git a/assets/kanban-definition-D5DEDDHO-BmWQGUpj.js b/assets/kanban-definition-D5DEDDHO-CN3NH-gH.js
similarity index 99%
rename from assets/kanban-definition-D5DEDDHO-BmWQGUpj.js
rename to assets/kanban-definition-D5DEDDHO-CN3NH-gH.js
index 53a737c..5bf7b00 100644
--- a/assets/kanban-definition-D5DEDDHO-BmWQGUpj.js
+++ b/assets/kanban-definition-D5DEDDHO-CN3NH-gH.js
@@ -1,4 +1,4 @@
-import{m as a,p as te,a as G,aN as fe,bd as me,be,bf as _e,b7 as ke,r as z,o as M,g as Ee,k as Se,b8 as Ne,b9 as le,ba as ce}from"./mermaid.esm.min-vSKPWR4X.js";import{o as xe}from"./chunk-ZZTKAOFA-DbYRDN8h.js";import"./app-CsTq_I9B.js";var Z=(function(){var t=a(function(d,e,s,r){for(s=s||{},r=d.length;r--;s[d[r]]=e);return s},"o"),u=[1,4],p=[1,13],n=[1,12],g=[1,15],f=[1,16],k=[1,20],l=[1,19],D=[6,7,8],v=[1,26],h=[1,24],T=[1,25],S=[6,7,11],$=[1,31],O=[6,7,11,24],b=[1,6,13,16,17,20,23],A=[1,35],I=[1,36],w=[1,6,7,11,13,16,17,20,23],B=[1,38],H={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:a(function(d,e,s,r,c,i,E){var o=i.length-1;switch(c){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",i[o-1].id),r.addNode(i[o-2].length,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 16:r.getLogger().info("Node: ",i[o].id),r.addNode(i[o-1].length,i[o].id,i[o].descr,i[o].type);break;case 17:r.getLogger().trace("Icon: ",i[o]),r.decorateNode({icon:i[o]});break;case 18:case 23:r.decorateNode({class:i[o]});break;case 19:r.getLogger().trace("SPACELIST");break;case 20:r.getLogger().trace("Node: ",i[o-1].id),r.addNode(0,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 21:r.getLogger().trace("Node: ",i[o].id),r.addNode(0,i[o].id,i[o].descr,i[o].type);break;case 22:r.decorateNode({icon:i[o]});break;case 27:r.getLogger().trace("node found ..",i[o-2]),this.$={id:i[o-1],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 28:this.$={id:i[o],descr:i[o],type:0};break;case 29:r.getLogger().trace("node found ..",i[o-3]),this.$={id:i[o-3],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 30:this.$=i[o-1]+i[o];break;case 31:this.$=i[o];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:u},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:u},{6:p,7:[1,10],9:9,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(D,[2,3]),{1:[2,2]},t(D,[2,4]),t(D,[2,5]),{1:[2,6],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:p,9:22,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:v,7:h,10:23,11:T},t(S,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:k,23:l}),t(S,[2,19]),t(S,[2,21],{15:30,24:$}),t(S,[2,22]),t(S,[2,23]),t(O,[2,25]),t(O,[2,26]),t(O,[2,28],{20:[1,32]}),{21:[1,33]},{6:v,7:h,10:34,11:T},{1:[2,7],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(b,[2,14],{7:A,11:I}),t(w,[2,8]),t(w,[2,9]),t(w,[2,10]),t(S,[2,16],{15:37,24:$}),t(S,[2,17]),t(S,[2,18]),t(S,[2,20],{24:B}),t(O,[2,31]),{21:[1,39]},{22:[1,40]},t(b,[2,13],{7:A,11:I}),t(w,[2,11]),t(w,[2,12]),t(S,[2,15],{24:B}),t(O,[2,30]),{22:[1,41]},t(O,[2,27]),t(O,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:a(function(d,e){if(e.recoverable)this.trace(d);else{var s=new Error(d);throw s.hash=e,s}},"parseError"),parse:a(function(d){var e=this,s=[0],r=[],c=[null],i=[],E=this.table,o="",W=0,ne=0,ue=0,ge=2,re=1,pe=i.slice.call(arguments,1),m=Object.create(this.lexer),R={yy:{}};for(var Q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Q)&&(R.yy[Q]=this.yy[Q]);m.setInput(d,R.yy),R.yy.lexer=m,R.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var V=m.yylloc;i.push(V);var de=m.options&&m.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(N){s.length=s.length-2*N,c.length=c.length-N,i.length=i.length-N}a(ye,"popStack");function ae(){var N;return N=r.pop()||m.lex()||re,typeof N!="number"&&(N instanceof Array&&(r=N,N=r.pop()),N=e.symbols_[N]||N),N}a(ae,"lex");for(var _,X,P,x,We,q,F={},K,C,oe,j;;){if(P=s[s.length-1],this.defaultActions[P]?x=this.defaultActions[P]:((_===null||typeof _>"u")&&(_=ae()),x=E[P]&&E[P][_]),typeof x>"u"||!x.length||!x[0]){var Y="";j=[];for(K in E[P])this.terminals_[K]&&K>ge&&j.push("'"+this.terminals_[K]+"'");m.showPosition?Y="Parse error on line "+(W+1)+`:
+import{m as a,p as te,a as G,aN as fe,bd as me,be,bf as _e,b7 as ke,r as z,o as M,g as Ee,k as Se,b8 as Ne,b9 as le,ba as ce}from"./mermaid.esm.min-DdZd6KOl.js";import{o as xe}from"./chunk-ZZTKAOFA-DFLFOF--.js";import"./app-DxarFyj7.js";var Z=(function(){var t=a(function(d,e,s,r){for(s=s||{},r=d.length;r--;s[d[r]]=e);return s},"o"),u=[1,4],p=[1,13],n=[1,12],g=[1,15],f=[1,16],k=[1,20],l=[1,19],D=[6,7,8],v=[1,26],h=[1,24],T=[1,25],S=[6,7,11],$=[1,31],O=[6,7,11,24],b=[1,6,13,16,17,20,23],A=[1,35],I=[1,36],w=[1,6,7,11,13,16,17,20,23],B=[1,38],H={trace:a(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:a(function(d,e,s,r,c,i,E){var o=i.length-1;switch(c){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",i[o-1].id),r.addNode(i[o-2].length,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 16:r.getLogger().info("Node: ",i[o].id),r.addNode(i[o-1].length,i[o].id,i[o].descr,i[o].type);break;case 17:r.getLogger().trace("Icon: ",i[o]),r.decorateNode({icon:i[o]});break;case 18:case 23:r.decorateNode({class:i[o]});break;case 19:r.getLogger().trace("SPACELIST");break;case 20:r.getLogger().trace("Node: ",i[o-1].id),r.addNode(0,i[o-1].id,i[o-1].descr,i[o-1].type,i[o]);break;case 21:r.getLogger().trace("Node: ",i[o].id),r.addNode(0,i[o].id,i[o].descr,i[o].type);break;case 22:r.decorateNode({icon:i[o]});break;case 27:r.getLogger().trace("node found ..",i[o-2]),this.$={id:i[o-1],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 28:this.$={id:i[o],descr:i[o],type:0};break;case 29:r.getLogger().trace("node found ..",i[o-3]),this.$={id:i[o-3],descr:i[o-1],type:r.getType(i[o-2],i[o])};break;case 30:this.$=i[o-1]+i[o];break;case 31:this.$=i[o];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:u},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:u},{6:p,7:[1,10],9:9,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(D,[2,3]),{1:[2,2]},t(D,[2,4]),t(D,[2,5]),{1:[2,6],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:p,9:22,12:11,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},{6:v,7:h,10:23,11:T},t(S,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:k,23:l}),t(S,[2,19]),t(S,[2,21],{15:30,24:$}),t(S,[2,22]),t(S,[2,23]),t(O,[2,25]),t(O,[2,26]),t(O,[2,28],{20:[1,32]}),{21:[1,33]},{6:v,7:h,10:34,11:T},{1:[2,7],6:p,12:21,13:n,14:14,16:g,17:f,18:17,19:18,20:k,23:l},t(b,[2,14],{7:A,11:I}),t(w,[2,8]),t(w,[2,9]),t(w,[2,10]),t(S,[2,16],{15:37,24:$}),t(S,[2,17]),t(S,[2,18]),t(S,[2,20],{24:B}),t(O,[2,31]),{21:[1,39]},{22:[1,40]},t(b,[2,13],{7:A,11:I}),t(w,[2,11]),t(w,[2,12]),t(S,[2,15],{24:B}),t(O,[2,30]),{22:[1,41]},t(O,[2,27]),t(O,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:a(function(d,e){if(e.recoverable)this.trace(d);else{var s=new Error(d);throw s.hash=e,s}},"parseError"),parse:a(function(d){var e=this,s=[0],r=[],c=[null],i=[],E=this.table,o="",W=0,ne=0,ue=0,ge=2,re=1,pe=i.slice.call(arguments,1),m=Object.create(this.lexer),R={yy:{}};for(var Q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Q)&&(R.yy[Q]=this.yy[Q]);m.setInput(d,R.yy),R.yy.lexer=m,R.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var V=m.yylloc;i.push(V);var de=m.options&&m.options.ranges;typeof R.yy.parseError=="function"?this.parseError=R.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(N){s.length=s.length-2*N,c.length=c.length-N,i.length=i.length-N}a(ye,"popStack");function ae(){var N;return N=r.pop()||m.lex()||re,typeof N!="number"&&(N instanceof Array&&(r=N,N=r.pop()),N=e.symbols_[N]||N),N}a(ae,"lex");for(var _,X,P,x,We,q,F={},K,C,oe,j;;){if(P=s[s.length-1],this.defaultActions[P]?x=this.defaultActions[P]:((_===null||typeof _>"u")&&(_=ae()),x=E[P]&&E[P][_]),typeof x>"u"||!x.length||!x[0]){var Y="";j=[];for(K in E[P])this.terminals_[K]&&K>ge&&j.push("'"+this.terminals_[K]+"'");m.showPosition?Y="Parse error on line "+(W+1)+`:
 `+m.showPosition()+`
 Expecting `+j.join(", ")+", got '"+(this.terminals_[_]||_)+"'":Y="Parse error on line "+(W+1)+": Unexpected "+(_==re?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(Y,{text:m.match,token:this.terminals_[_]||_,line:m.yylineno,loc:V,expected:j})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+_);switch(x[0]){case 1:s.push(_),c.push(m.yytext),i.push(m.yylloc),s.push(x[1]),_=null,X?(_=X,X=null):(ne=m.yyleng,o=m.yytext,W=m.yylineno,V=m.yylloc,ue>0);break;case 2:if(C=this.productions_[x[1]][1],F.$=c[c.length-C],F._$={first_line:i[i.length-(C||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(C||1)].first_column,last_column:i[i.length-1].last_column},de&&(F._$.range=[i[i.length-(C||1)].range[0],i[i.length-1].range[1]]),q=this.performAction.apply(F,[o,ne,W,R.yy,x[1],c,i].concat(pe)),typeof q<"u")return q;C&&(s=s.slice(0,-1*C*2),c=c.slice(0,-1*C),i=i.slice(0,-1*C)),s.push(this.productions_[x[1]][0]),c.push(F.$),i.push(F._$),oe=E[s[s.length-2]][s[s.length-1]],s.push(oe);break;case 3:return!0}}return!0},"parse")},J=(function(){var d={EOF:1,parseError:a(function(e,s){if(this.yy.parser)this.yy.parser.parseError(e,s);else throw new Error(e)},"parseError"),setInput:a(function(e,s){return this.yy=s||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:a(function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var s=e.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:a(function(e){var s=e.length,r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var c=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===c.length?this.yylloc.first_column:0)+c[c.length-r.length].length-r[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},"unput"),more:a(function(){return this._more=!0,this},"more"),reject:a(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
 `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:a(function(e){this.unput(this.match.slice(e))},"less"),pastInput:a(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:a(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:a(function(){var e=this.pastInput(),s=new Array(e.length+1).join("-");return e+this.upcomingInput()+`
diff --git a/assets/katex-RV2QPRKB-VbS2vQo1.js b/assets/katex-RV2QPRKB-DrxV7hUD.js
similarity index 99%
rename from assets/katex-RV2QPRKB-VbS2vQo1.js
rename to assets/katex-RV2QPRKB-DrxV7hUD.js
index 08a5f95..1000752 100644
--- a/assets/katex-RV2QPRKB-VbS2vQo1.js
+++ b/assets/katex-RV2QPRKB-DrxV7hUD.js
@@ -1,4 +1,4 @@
-import{m as p}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var _e,ve=(_e=class{constructor(e,r,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=a}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new _e(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},p(_e,"SourceLocation"),_e),je,Ae=(je=class{constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new je(r,ve.range(this,e))}},p(je,"Token"),je),Ze,M=(Ze=class{constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+e,i,s,l=r&&r.loc;if(l&&l.start<=l.end){var h=l.lexer.input;i=l.start,s=l.end,i===h.length?a+=" at end of input: ":a+=" at position "+(i+1)+": ";var c=h.slice(i,s).replace(/[^]/g,"$&̲"),f;i>15?f="…"+h.slice(i-15,i):f=h.slice(0,i);var b;s+15":">","<":"<",'"':""","'":"'"},_1=/[&><"']/g;function Pr(t){return String(t).replace(_1,e=>Y1[e])}p(Pr,"escape");var Vr=p(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),j1=p(function(t){var e=Vr(t);return e.type==="mathord"||e.type==="textord"||e.type==="atom"},"isCharacterBox"),Z1=p(function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},"assert"),K1=p(function(t){var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},"protocolFromUrl"),N={contains:U1,deflt:W1,escape:Pr,hyphenate:X1,getBaseElem:Vr,isCharacterBox:j1,protocolFromUrl:K1},K0={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:p(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:p((t,e)=>(e.push(t),e),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:p(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:p(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:p(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:p(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};function Gr(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}p(Gr,"getDefaultValue");var n0,Gt=(n0=class{constructor(e){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,e=e||{};for(var r in K0)if(K0.hasOwnProperty(r)){var a=K0[r];this[r]=e[r]!==void 0?a.processor?a.processor(e[r]):e[r]:Gr(a)}}reportNonstrict(e,r,a){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,a)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new M("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),a);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,a){var i=this.strict;if(typeof i=="function")try{i=i(e,r,a)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=N.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}},p(n0,"Settings"),n0),s0,Le=(s0=class{constructor(e,r,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=a}sup(){return xe[J1[this.id]]}sub(){return xe[Q1[this.id]]}fracNum(){return xe[ea[this.id]]}fracDen(){return xe[ta[this.id]]}cramp(){return xe[ra[this.id]]}text(){return xe[aa[this.id]]}isTight(){return this.size>=2}},p(s0,"Style"),s0),Ut=0,et=1,i0=2,Ee=3,T0=4,pe=5,w0=6,ie=7,xe=[new Le(Ut,0,!1),new Le(et,0,!0),new Le(i0,1,!1),new Le(Ee,1,!0),new Le(T0,2,!1),new Le(pe,2,!0),new Le(w0,3,!1),new Le(ie,3,!0)],J1=[T0,pe,T0,pe,w0,ie,w0,ie],Q1=[pe,pe,pe,pe,ie,ie,ie,ie],ea=[i0,Ee,T0,pe,w0,ie,w0,ie],ta=[Ee,Ee,pe,pe,ie,ie,ie,ie],ra=[et,et,Ee,Ee,pe,pe,ie,ie],aa=[Ut,et,i0,Ee,i0,Ee,i0,Ee],R={DISPLAY:xe[Ut],TEXT:xe[i0],SCRIPT:xe[T0],SCRIPTSCRIPT:xe[w0]},Tt=[{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]]}];function Ur(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}p(Ur,"scriptFromCodepoint");var J0=[];Tt.forEach(t=>t.blocks.forEach(e=>J0.push(...e)));function Wt(t){for(var e=0;e=J0[e]&&t<=J0[e+1])return!0;return!1}p(Wt,"supportedCodepoint");var a0=80,ia=p(function(t,e){return"M95,"+(622+t+e)+`
+import{m as p}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var _e,ve=(_e=class{constructor(e,r,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=a}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new _e(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},p(_e,"SourceLocation"),_e),je,Ae=(je=class{constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new je(r,ve.range(this,e))}},p(je,"Token"),je),Ze,M=(Ze=class{constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+e,i,s,l=r&&r.loc;if(l&&l.start<=l.end){var h=l.lexer.input;i=l.start,s=l.end,i===h.length?a+=" at end of input: ":a+=" at position "+(i+1)+": ";var c=h.slice(i,s).replace(/[^]/g,"$&̲"),f;i>15?f="…"+h.slice(i-15,i):f=h.slice(0,i);var b;s+15":">","<":"<",'"':""","'":"'"},_1=/[&><"']/g;function Pr(t){return String(t).replace(_1,e=>Y1[e])}p(Pr,"escape");var Vr=p(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),j1=p(function(t){var e=Vr(t);return e.type==="mathord"||e.type==="textord"||e.type==="atom"},"isCharacterBox"),Z1=p(function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},"assert"),K1=p(function(t){var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},"protocolFromUrl"),N={contains:U1,deflt:W1,escape:Pr,hyphenate:X1,getBaseElem:Vr,isCharacterBox:j1,protocolFromUrl:K1},K0={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:p(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:p((t,e)=>(e.push(t),e),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:p(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:p(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:p(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:p(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};function Gr(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}p(Gr,"getDefaultValue");var n0,Gt=(n0=class{constructor(e){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,e=e||{};for(var r in K0)if(K0.hasOwnProperty(r)){var a=K0[r];this[r]=e[r]!==void 0?a.processor?a.processor(e[r]):e[r]:Gr(a)}}reportNonstrict(e,r,a){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,a)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new M("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),a);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,a){var i=this.strict;if(typeof i=="function")try{i=i(e,r,a)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=N.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}},p(n0,"Settings"),n0),s0,Le=(s0=class{constructor(e,r,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=a}sup(){return xe[J1[this.id]]}sub(){return xe[Q1[this.id]]}fracNum(){return xe[ea[this.id]]}fracDen(){return xe[ta[this.id]]}cramp(){return xe[ra[this.id]]}text(){return xe[aa[this.id]]}isTight(){return this.size>=2}},p(s0,"Style"),s0),Ut=0,et=1,i0=2,Ee=3,T0=4,pe=5,w0=6,ie=7,xe=[new Le(Ut,0,!1),new Le(et,0,!0),new Le(i0,1,!1),new Le(Ee,1,!0),new Le(T0,2,!1),new Le(pe,2,!0),new Le(w0,3,!1),new Le(ie,3,!0)],J1=[T0,pe,T0,pe,w0,ie,w0,ie],Q1=[pe,pe,pe,pe,ie,ie,ie,ie],ea=[i0,Ee,T0,pe,w0,ie,w0,ie],ta=[Ee,Ee,pe,pe,ie,ie,ie,ie],ra=[et,et,Ee,Ee,pe,pe,ie,ie],aa=[Ut,et,i0,Ee,i0,Ee,i0,Ee],R={DISPLAY:xe[Ut],TEXT:xe[i0],SCRIPT:xe[T0],SCRIPTSCRIPT:xe[w0]},Tt=[{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]]}];function Ur(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}p(Ur,"scriptFromCodepoint");var J0=[];Tt.forEach(t=>t.blocks.forEach(e=>J0.push(...e)));function Wt(t){for(var e=0;e=J0[e]&&t<=J0[e+1])return!0;return!1}p(Wt,"supportedCodepoint");var a0=80,ia=p(function(t,e){return"M95,"+(622+t+e)+`
 c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
 c44.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
diff --git a/assets/mermaid.esm.min-vSKPWR4X.js b/assets/mermaid.esm.min-DdZd6KOl.js
similarity index 99%
rename from assets/mermaid.esm.min-vSKPWR4X.js
rename to assets/mermaid.esm.min-DdZd6KOl.js
index cfbfb86..a87594d 100644
--- a/assets/mermaid.esm.min-vSKPWR4X.js
+++ b/assets/mermaid.esm.min-DdZd6KOl.js
@@ -1,7 +1,7 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/katex-RV2QPRKB-VbS2vQo1.js","assets/app-CsTq_I9B.js","assets/dagre-X5LCLMGV-DZoMUJOt.js","assets/chunk-CCU7O4O5-DjPcDqTJ.js","assets/chunk-EYG76IYJ-0wnl0jWc.js","assets/chunk-OMTJKCYW-CCUNQPi0.js","assets/cose-bilkent-AZ5BDB2T-m6TW_sp7.js","assets/chunk-7SRKK4IT-D2ZGI2Yc.js","assets/c4Diagram-Q5SP5FFD-BvItCO_c.js","assets/chunk-WONJCSFZ-m6vCJ9jO.js","assets/flowDiagram-UML6HZQP-CcC1N519.js","assets/chunk-ZZTKAOFA-DbYRDN8h.js","assets/chunk-6EQESGSB-D8MQkSSJ.js","assets/chunk-T244DUNM-ROicv7Wv.js","assets/erDiagram-MBDK6S7D-CitxA5sF.js","assets/gitGraphDiagram-JCGM6PWI-C5b9DR8Q.js","assets/chunk-4KE642ED-D4iGNsEG.js","assets/treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js","assets/chunk-VSLJSFIP-gXPe0ly3.js","assets/ganttDiagram-SAESIEWH-Bx_OWY7i.js","assets/infoDiagram-GKI3LBYJ-56CiQeY1.js","assets/pieDiagram-QB62DFGK-Dejc9PMY.js","assets/quadrantDiagram-AGVETKZM-CpHxQ33B.js","assets/xychartDiagram-6J6QOAP6-B6gRyX5Q.js","assets/requirementDiagram-BJFPASL3-C9L9Q1en.js","assets/sequenceDiagram-W4XLKSBU-DbI_qA-b.js","assets/classDiagram-FKO7XAE5-CXUhyZWM.js","assets/chunk-P7EU7REX-CfiDT0A_.js","assets/classDiagram-v2-XZHHGUJO-CXUhyZWM.js","assets/stateDiagram-ZFDIVMDF-Dg9htLjX.js","assets/chunk-AI4T2ZLM-DpT0rwVJ.js","assets/stateDiagram-v2-GQU47BET-CEeeK6E-.js","assets/journeyDiagram-E42M6OD5-22R961FS.js","assets/timeline-definition-DZOEFOHF-Ch-JWgGQ.js","assets/mindmap-definition-ZYHNXUZP-CUlShxrj.js","assets/kanban-definition-D5DEDDHO-BmWQGUpj.js","assets/sankeyDiagram-XSL23WO4-CzGAjUrI.js","assets/diagram-BZV4OSZQ-DAFeJbwg.js","assets/diagram-DKYQLJNW-C7s-fkOn.js","assets/blockDiagram-BWRZOBD3-DR5x5WPj.js","assets/architectureDiagram-4X3Z3J56-BeO9gsKE.js","assets/diagram-LL6QPXA2-TyrSgzfz.js"])))=>i.map(i=>d[i]);
-var l_=Object.defineProperty;var h_=(t,e,r)=>e in t?l_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var al=(t,e,r)=>h_(t,typeof e!="symbol"?e+"":e,r);import{a8 as bt}from"./app-CsTq_I9B.js";var Ad={name:"mermaid",version:"11.12.0",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.1.1","@iconify/utils":"^3.0.1","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.11",dayjs:"^1.11.18",dompurify:"^3.2.5",katex:"^0.16.22",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^16.2.1",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.5","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",canvas:"^3.1.2",chokidar:"3.6.0",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.1.0",jison:"^0.4.18","js-base64":"^3.7.8",jsdom:"^26.1.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.3",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.13","type-fest":"^4.35.0",typedoc:"^0.28.12","typedoc-plugin-markdown":"^4.8.1",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.6.4","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}},c_=Object.create,cs=Object.defineProperty,u_=Object.getOwnPropertyDescriptor,d_=Object.getOwnPropertyNames,p_=Object.getPrototypeOf,f_=Object.prototype.hasOwnProperty,l=(t,e)=>cs(t,"name",{value:e,configurable:!0}),ec=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g_=(t,e)=>{for(var r in e)cs(t,r,{get:e[r],enumerable:!0})},qp=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of d_(e))!f_.call(t,a)&&a!==r&&cs(t,a,{get:()=>e[a],enumerable:!(i=u_(e,a))||i.enumerable});return t},tE=(t,e,r)=>(qp(t,e,"default"),r),jp=(t,e,r)=>(r=t!=null?c_(p_(t)):{},qp(cs(r,"default",{value:t,enumerable:!0}),t)),m_=ec((t,e)=>{(function(r,i){typeof t=="object"&&typeof e<"u"?e.exports=i():typeof define=="function"&&define.amd?define(i):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=i()})(t,(function(){var r=1e3,i=6e4,a=36e5,n="millisecond",s="second",o="minute",c="hour",h="day",u="week",d="month",p="quarter",f="year",g="date",m="Invalid Date",y=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:l(function(v){var L=["th","st","nd","rd"],B=v%100;return"["+v+(L[(B-20)%10]||L[B]||L[0])+"]"},"ordinal")},k=l(function(v,L,B){var E=String(v);return!E||E.length>=L?v:""+Array(L+1-E.length).join(B)+v},"m"),_={s:k,z:l(function(v){var L=-v.utcOffset(),B=Math.abs(L),E=Math.floor(B/60),F=B%60;return(L<=0?"+":"-")+k(E,2,"0")+":"+k(F,2,"0")},"z"),m:l(function v(L,B){if(L.date()1)return v(Y[0])}else{var V=L.name;$[V]=L,F=V}return!E&&F&&(C=F),F||!E&&C},"t"),I=l(function(v,L){if(D(v))return v.clone();var B=typeof L=="object"?L:{};return B.date=v,B.args=arguments,new O(B)},"O"),T=_;T.l=N,T.i=D,T.w=function(v,L){return I(v,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var O=(function(){function v(B){this.$L=N(B.locale,null,!0),this.parse(B),this.$x=this.$x||B.x||{},this[S]=!0}l(v,"M");var L=v.prototype;return L.parse=function(B){this.$d=(function(E){var F=E.date,z=E.utc;if(F===null)return new Date(NaN);if(T.u(F))return new Date;if(F instanceof Date)return new Date(F);if(typeof F=="string"&&!/Z$/i.test(F)){var Y=F.match(y);if(Y){var V=Y[2]-1||0,X=(Y[7]||"0").substring(0,3);return z?new Date(Date.UTC(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)):new Date(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)}}return new Date(F)})(B),this.init()},L.init=function(){var B=this.$d;this.$y=B.getFullYear(),this.$M=B.getMonth(),this.$D=B.getDate(),this.$W=B.getDay(),this.$H=B.getHours(),this.$m=B.getMinutes(),this.$s=B.getSeconds(),this.$ms=B.getMilliseconds()},L.$utils=function(){return T},L.isValid=function(){return this.$d.toString()!==m},L.isSame=function(B,E){var F=I(B);return this.startOf(E)<=F&&F<=this.endOf(E)},L.isAfter=function(B,E){return I(B){},"trace"),debug:l((...t)=>{},"debug"),info:l((...t)=>{},"info"),warn:l((...t)=>{},"warn"),error:l((...t)=>{},"error"),fatal:l((...t)=>{},"fatal")},rc=l(function(t="fatal"){let e=ze.fatal;typeof t=="string"?t.toLowerCase()in ze&&(e=ze[t]):typeof t=="number"&&(e=t),R.trace=()=>{},R.debug=()=>{},R.info=()=>{},R.warn=()=>{},R.error=()=>{},R.fatal=()=>{},e<=ze.fatal&&(R.fatal=console.error?console.error.bind(console,ce("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",ce("FATAL"))),e<=ze.error&&(R.error=console.error?console.error.bind(console,ce("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",ce("ERROR"))),e<=ze.warn&&(R.warn=console.warn?console.warn.bind(console,ce("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",ce("WARN"))),e<=ze.info&&(R.info=console.info?console.info.bind(console,ce("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",ce("INFO"))),e<=ze.debug&&(R.debug=console.debug?console.debug.bind(console,ce("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("DEBUG"))),e<=ze.trace&&(R.trace=console.debug?console.debug.bind(console,ce("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("TRACE")))},"setLogLevel"),ce=l(t=>`%c${(0,y_.default)().format("ss.SSS")} : ${t} : `,"format");function x_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r=a)&&(r=a)}return r}l(x_,"max");function b_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}return r}l(b_,"min");function Aa(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}l(Aa,"ascending");function Wp(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}l(Wp,"descending");function us(t){let e,r,i;t.length!==2?(e=Aa,r=l((o,c)=>Aa(t(o),c),"compare2"),i=l((o,c)=>t(o)-c,"delta")):(e=t===Aa||t===Wp?t:Hp,r=t,i=t);function a(o,c,h=0,u=o.length){if(h>>1;r(o[d],c)<0?h=d+1:u=d}while(h>>1;r(o[d],c)<=0?h=d+1:u=d}while(hh&&i(o[d-1],c)>-i(o[d],c)?d-1:d}return l(s,"center"),{left:a,center:s,right:n}}l(us,"bisector");function Hp(){return 0}l(Hp,"zero");function Up(t){return t===null?NaN:+t}l(Up,"number");var Yp=us(Aa),k_=Yp.right;Yp.left;us(Up).center;var C_=k_,bi,Ld=(bi=class extends Map{constructor(e,r=Xp){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[i,a]of e)this.set(i,a)}get(e){return super.get(wl(this,e))}has(e){return super.has(wl(this,e))}set(e,r){return super.set(Vp(this,e),r)}delete(e){return super.delete(Gp(this,e))}},l(bi,"InternMap"),bi);function wl({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):r}l(wl,"intern_get");function Vp({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):(t.set(i,r),r)}l(Vp,"intern_set");function Gp({_intern:t,_key:e},r){let i=e(r);return t.has(i)&&(r=t.get(i),t.delete(i)),r}l(Gp,"intern_delete");function Xp(t){return t!==null&&typeof t=="object"?t.valueOf():t}l(Xp,"keyof");var w_=Math.sqrt(50),$_=Math.sqrt(10),__=Math.sqrt(2);function Ha(t,e,r){let i=(e-t)/Math.max(0,r),a=Math.floor(Math.log10(i)),n=i/Math.pow(10,a),s=n>=w_?10:n>=$_?5:n>=__?2:1,o,c,h;return a<0?(h=Math.pow(10,-a)/s,o=Math.round(t*h),c=Math.round(e*h),o/he&&--c,h=-h):(h=Math.pow(10,a)*s,o=Math.round(t/h),c=Math.round(e/h),o*he&&--c),c0))return[];if(t===e)return[t];let i=e=a))return[];let o=n-a+1,c=new Array(o);if(i)if(s<0)for(let h=0;h+t(e)}l(ef,"number");function rf(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}l(rf,"center");function af(){return!this.__axis}l(af,"entering");function ic(t,e){var r=[],i=null,a=null,n=6,s=6,o=3,c=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===Qn||t===Pn?-1:1,u=t===Pn||t===nl?"x":"y",d=t===Qn||t===$l?Kp:tf;function p(f){var g=i??(e.ticks?e.ticks.apply(e,r):e.domain()),m=a??(e.tickFormat?e.tickFormat.apply(e,r):Jp),y=Math.max(n,0)+o,x=e.range(),b=+x[0]+c,k=+x[x.length-1]+c,_=(e.bandwidth?rf:ef)(e.copy(),c),C=f.selection?f.selection():f,$=C.selectAll(".domain").data([null]),S=C.selectAll(".tick").data(g,e).order(),D=S.exit(),N=S.enter().append("g").attr("class","tick"),I=S.select("line"),T=S.select("text");$=$.merge($.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(N),I=I.merge(N.append("line").attr("stroke","currentColor").attr(u+"2",h*n)),T=T.merge(N.append("text").attr("fill","currentColor").attr(u,h*y).attr("dy",t===Qn?"0em":t===$l?"0.71em":"0.32em")),f!==C&&($=$.transition(f),S=S.transition(f),I=I.transition(f),T=T.transition(f),D=D.transition(f).attr("opacity",Fd).attr("transform",function(O){return isFinite(O=_(O))?d(O+c):this.getAttribute("transform")}),N.attr("opacity",Fd).attr("transform",function(O){var A=this.parentNode.__axis;return d((A&&isFinite(A=A(O))?A:_(O))+c)})),D.remove(),$.attr("d",t===Pn||t===nl?s?"M"+h*s+","+b+"H"+c+"V"+k+"H"+h*s:"M"+c+","+b+"V"+k:s?"M"+b+","+h*s+"V"+c+"H"+k+"V"+h*s:"M"+b+","+c+"H"+k),S.attr("opacity",1).attr("transform",function(O){return d(_(O)+c)}),I.attr(u+"2",h*n),T.attr(u,h*y).text(m),C.filter(af).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===nl?"start":t===Pn?"end":"middle"),C.each(function(){this.__axis=_})}return l(p,"axis"),p.scale=function(f){return arguments.length?(e=f,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(f){return arguments.length?(r=f==null?[]:Array.from(f),p):r.slice()},p.tickValues=function(f){return arguments.length?(i=f==null?null:Array.from(f),p):i&&i.slice()},p.tickFormat=function(f){return arguments.length?(a=f,p):a},p.tickSize=function(f){return arguments.length?(n=s=+f,p):n},p.tickSizeInner=function(f){return arguments.length?(n=+f,p):n},p.tickSizeOuter=function(f){return arguments.length?(s=+f,p):s},p.tickPadding=function(f){return arguments.length?(o=+f,p):o},p.offset=function(f){return arguments.length?(c=+f,p):c},p}l(ic,"axis");function v_(t){return ic(Qn,t)}l(v_,"axisTop");function S_(t){return ic($l,t)}l(S_,"axisBottom");function nf(){}l(nf,"none");function ds(t){return t==null?nf:function(){return this.querySelector(t)}}l(ds,"default");function of(t){typeof t!="function"&&(t=ds(t));for(var e=this._groups,r=e.length,i=new Array(r),a=0;a=k&&(k=b+1);!(C=y[k])&&++k=0;)(s=i[a])&&(n&&s.compareDocumentPosition(n)^4&&n.parentNode.insertBefore(s,n),n=s);return this}l(Mf,"default");function Bf(t){t||(t=Af);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}l(e,"compareNode");for(var r=this._groups,i=r.length,a=new Array(i),n=0;ne?1:t>=e?0:NaN}l(Af,"ascending");function Lf(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}l(Lf,"default");function Ff(){return Array.from(this)}l(Ff,"default");function Ef(){for(var t=this._groups,e=0,r=t.length;e=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),Ed.hasOwnProperty(e)?{space:Ed[e],local:t}:t}l(xn,"default");function Rf(t){return function(){this.removeAttribute(t)}}l(Rf,"attrRemove");function Nf(t){return function(){this.removeAttributeNS(t.space,t.local)}}l(Nf,"attrRemoveNS");function Pf(t,e){return function(){this.setAttribute(t,e)}}l(Pf,"attrConstant");function zf(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}l(zf,"attrConstantNS");function qf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}l(qf,"attrFunction");function jf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}l(jf,"attrFunctionNS");function Wf(t,e){var r=xn(t);if(arguments.length<2){var i=this.node();return r.local?i.getAttributeNS(r.space,r.local):i.getAttribute(r)}return this.each((e==null?r.local?Nf:Rf:typeof e=="function"?r.local?jf:qf:r.local?zf:Pf)(r,e))}l(Wf,"default");function lc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}l(lc,"default");function Hf(t){return function(){this.style.removeProperty(t)}}l(Hf,"styleRemove");function Uf(t,e,r){return function(){this.style.setProperty(t,e,r)}}l(Uf,"styleConstant");function Yf(t,e,r){return function(){var i=e.apply(this,arguments);i==null?this.style.removeProperty(t):this.style.setProperty(t,i,r)}}l(Yf,"styleFunction");function Vf(t,e,r){return arguments.length>1?this.each((e==null?Hf:typeof e=="function"?Yf:Uf)(t,e,r??"")):Fr(this.node(),t)}l(Vf,"default");function Fr(t,e){return t.style.getPropertyValue(e)||lc(t).getComputedStyle(t,null).getPropertyValue(e)}l(Fr,"styleValue");function Gf(t){return function(){delete this[t]}}l(Gf,"propertyRemove");function Xf(t,e){return function(){this[t]=e}}l(Xf,"propertyConstant");function Zf(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}l(Zf,"propertyFunction");function Qf(t,e){return arguments.length>1?this.each((e==null?Gf:typeof e=="function"?Zf:Xf)(t,e)):this.node()[t]}l(Qf,"default");function hc(t){return t.trim().split(/^|\s+/)}l(hc,"classArray");function ps(t){return t.classList||new cc(t)}l(ps,"classList");function cc(t){this._node=t,this._names=hc(t.getAttribute("class")||"")}l(cc,"ClassList");cc.prototype={add:l(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:l(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:l(function(t){return this._names.indexOf(t)>=0},"contains")};function uc(t,e){for(var r=ps(t),i=-1,a=e.length;++i=0&&(r=e.slice(i+1),e=e.slice(0,i)),{type:e,name:r}})}l(Sg,"parseTypenames");function Tg(t){return function(){var e=this.__on;if(e){for(var r=0,i=-1,a=e.length,n;r>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?xa(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?xa(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=A_.exec(t))?new jt(e[1],e[2],e[3],1):(e=L_.exec(t))?new jt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=F_.exec(t))?xa(e[1],e[2],e[3],e[4]):(e=E_.exec(t))?xa(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=O_.exec(t))?Al(e[1],e[2]/100,e[3]/100,1):(e=D_.exec(t))?Al(e[1],e[2]/100,e[3]/100,e[4]):Od.hasOwnProperty(t)?Tl(Od[t]):t==="transparent"?new jt(NaN,NaN,NaN,0):null}l(lr,"color");function Tl(t){return new jt(t>>16&255,t>>8&255,t&255,1)}l(Tl,"rgbn");function xa(t,e,r,i){return i<=0&&(t=e=r=NaN),new jt(t,e,r,i)}l(xa,"rgba");function mc(t){return t instanceof dr||(t=lr(t)),t?(t=t.rgb(),new jt(t.r,t.g,t.b,t.opacity)):new jt}l(mc,"rgbConvert");function Ga(t,e,r,i){return arguments.length===1?mc(t):new jt(t,e,r,i??1)}l(Ga,"rgb");function jt(t,e,r,i){this.r=+t,this.g=+e,this.b=+r,this.opacity=+i}l(jt,"Rgb");ra(jt,Ga,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new jt(ar(this.r),ar(this.g),ar(this.b),Xa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ml,formatHex:Ml,formatHex8:Ng,formatRgb:Bl,toString:Bl}));function Ml(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}`}l(Ml,"rgb_formatHex");function Ng(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}${ir((isNaN(this.opacity)?1:this.opacity)*255)}`}l(Ng,"rgb_formatHex8");function Bl(){let t=Xa(this.opacity);return`${t===1?"rgb(":"rgba("}${ar(this.r)}, ${ar(this.g)}, ${ar(this.b)}${t===1?")":`, ${t})`}`}l(Bl,"rgb_formatRgb");function Xa(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}l(Xa,"clampa");function ar(t){return Math.max(0,Math.min(255,Math.round(t)||0))}l(ar,"clampi");function ir(t){return t=ar(t),(t<16?"0":"")+t.toString(16)}l(ir,"hex");function Al(t,e,r,i){return i<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new de(t,e,r,i)}l(Al,"hsla");function yc(t){if(t instanceof de)return new de(t.h,t.s,t.l,t.opacity);if(t instanceof dr||(t=lr(t)),!t)return new de;if(t instanceof de)return t;t=t.rgb();var e=t.r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),n=Math.max(e,r,i),s=NaN,o=n-a,c=(n+a)/2;return o?(e===n?s=(r-i)/o+(r0&&c<1?0:s,new de(s,o,c,t.opacity)}l(yc,"hslConvert");function Pg(t,e,r,i){return arguments.length===1?yc(t):new de(t,e,r,i??1)}l(Pg,"hsl");function de(t,e,r,i){this.h=+t,this.s=+e,this.l=+r,this.opacity=+i}l(de,"Hsl");ra(de,Pg,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new de(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new de(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*e,a=2*r-i;return new jt(Jn(t>=240?t-240:t+120,a,i),Jn(t,a,i),Jn(t<120?t+240:t-120,a,i),this.opacity)},clamp(){return new de(Ll(this.h),ba(this.s),ba(this.l),Xa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=Xa(this.opacity);return`${t===1?"hsl(":"hsla("}${Ll(this.h)}, ${ba(this.s)*100}%, ${ba(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Ll(t){return t=(t||0)%360,t<0?t+360:t}l(Ll,"clamph");function ba(t){return Math.max(0,Math.min(1,t||0))}l(ba,"clampt");function Jn(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}l(Jn,"hsl2rgb");var I_=Math.PI/180,R_=180/Math.PI,vo=18,zg=.96422,qg=1,jg=.82521,Wg=4/29,yi=6/29,Hg=3*yi*yi,N_=yi*yi*yi;function xc(t){if(t instanceof $e)return new $e(t.l,t.a,t.b,t.opacity);if(t instanceof Ee)return bc(t);t instanceof jt||(t=mc(t));var e=ro(t.r),r=ro(t.g),i=ro(t.b),a=Kn((.2225045*e+.7168786*r+.0606169*i)/qg),n,s;return e===r&&r===i?n=s=a:(n=Kn((.4360747*e+.3850649*r+.1430804*i)/zg),s=Kn((.0139322*e+.0971045*r+.7141733*i)/jg)),new $e(116*a-16,500*(n-a),200*(a-s),t.opacity)}l(xc,"labConvert");function Ug(t,e,r,i){return arguments.length===1?xc(t):new $e(t,e,r,i??1)}l(Ug,"lab");function $e(t,e,r,i){this.l=+t,this.a=+e,this.b=+r,this.opacity=+i}l($e,"Lab");ra($e,Ug,kn(dr,{brighter(t){return new $e(this.l+vo*(t??1),this.a,this.b,this.opacity)},darker(t){return new $e(this.l-vo*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=zg*to(e),t=qg*to(t),r=jg*to(r),new jt(eo(3.1338561*e-1.6168667*t-.4906146*r),eo(-.9787684*e+1.9161415*t+.033454*r),eo(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));function Kn(t){return t>N_?Math.pow(t,1/3):t/Hg+Wg}l(Kn,"xyz2lab");function to(t){return t>yi?t*t*t:Hg*(t-Wg)}l(to,"lab2xyz");function eo(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}l(eo,"lrgb2rgb");function ro(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}l(ro,"rgb2lrgb");function Yg(t){if(t instanceof Ee)return new Ee(t.h,t.c,t.l,t.opacity);if(t instanceof $e||(t=xc(t)),t.a===0&&t.b===0)return new Ee(NaN,0()=>t,"default");function kc(t,e){return function(r){return t+r*e}}l(kc,"linear");function Vg(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(i){return Math.pow(t+i*e,r)}}l(Vg,"exponential");function Gg(t,e){var r=e-t;return r?kc(t,r>180||r<-180?r-360*Math.round(r/360):r):fs(isNaN(t)?e:t)}l(Gg,"hue");function Xg(t){return(t=+t)==1?xi:function(e,r){return r-e?Vg(e,r,t):fs(isNaN(e)?r:e)}}l(Xg,"gamma");function xi(t,e){var r=e-t;return r?kc(t,r):fs(isNaN(t)?e:t)}l(xi,"nogamma");function Zg(t){return function(e,r){var i=t((e=So(e)).h,(r=So(r)).h),a=xi(e.c,r.c),n=xi(e.l,r.l),s=xi(e.opacity,r.opacity);return function(o){return e.h=i(o),e.c=a(o),e.l=n(o),e.opacity=s(o),e+""}}}l(Zg,"hcl");var eE=Zg(Gg);function Cc(t,e,r,i,a){var n=t*t,s=n*t;return((1-3*t+3*n-s)*e+(4-6*n+3*s)*r+(1+3*t+3*n-3*s)*i+s*a)/6}l(Cc,"basis");function P_(t){var e=t.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),a=t[i],n=t[i+1],s=i>0?t[i-1]:2*a-n,o=ir&&(n=e.slice(r,n),o[s]?o[s]+=n:o[++s]=n),(i=i[0])===(a=a[0])?o[s]?o[s]+=a:o[++s]=a:(o[++s]=null,c.push({i:s,x:ue(i,a)})),r=ol.lastIndex;return r180?u+=360:u-h>180&&(h+=360),p.push({i:d.push(a(d)+"rotate(",null,i)-2,x:ue(h,u)})):u&&d.push(a(d)+"rotate("+u+i)}l(s,"rotate");function o(h,u,d,p){h!==u?p.push({i:d.push(a(d)+"skewX(",null,i)-2,x:ue(h,u)}):u&&d.push(a(d)+"skewX("+u+i)}l(o,"skewX");function c(h,u,d,p,f,g){if(h!==d||u!==p){var m=f.push(a(f)+"scale(",null,",",null,")");g.push({i:m-4,x:ue(h,d)},{i:m-2,x:ue(u,p)})}else(d!==1||p!==1)&&f.push(a(f)+"scale("+d+","+p+")")}return l(c,"scale"),function(h,u){var d=[],p=[];return h=t(h),u=t(u),n(h.translateX,h.translateY,u.translateX,u.translateY,d,p),s(h.rotate,u.rotate,d,p),o(h.skewX,u.skewX,d,p),c(h.scaleX,h.scaleY,u.scaleX,u.scaleY,d,p),h=u=null,function(f){for(var g=-1,m=p.length,y;++g=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}l(sm,"default");function Za(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,i=t.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+t.slice(r+1)]}l(Za,"formatDecimalParts");function Er(t){return t=Za(Math.abs(t)),t?t[1]:NaN}l(Er,"default");function lm(t,e){return function(r,i){for(var a=r.length,n=[],s=0,o=t[0],c=0;a>0&&o>0&&(c+o+1>i&&(o=Math.max(1,i-c)),n.push(r.substring(a-=o,a+o)),!((c+=o+1)>i));)o=t[s=(s+1)%t.length];return n.reverse().join(e)}}l(lm,"default");function hm(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}l(hm,"default");var H_=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Qa(t){if(!(e=H_.exec(t)))throw new Error("invalid format: "+t);var e;return new ms({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}l(Qa,"formatSpecifier");Qa.prototype=ms.prototype;function ms(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}l(ms,"FormatSpecifier");ms.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function cm(t){t:for(var e=t.length,r=1,i=-1,a;r0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(a+1):t}l(cm,"default");var um;function dm(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1],n=a-(um=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=i.length;return n===s?i:n>s?i+new Array(n-s+1).join("0"):n>0?i.slice(0,n)+"."+i.slice(n):"0."+new Array(1-n).join("0")+Za(t,Math.max(0,e+n-1))[0]}l(dm,"default");function Ol(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}l(Ol,"default");var Id={"%":l((t,e)=>(t*100).toFixed(e),"%"),b:l(t=>Math.round(t).toString(2),"b"),c:l(t=>t+"","c"),d:sm,e:l((t,e)=>t.toExponential(e),"e"),f:l((t,e)=>t.toFixed(e),"f"),g:l((t,e)=>t.toPrecision(e),"g"),o:l(t=>Math.round(t).toString(8),"o"),p:l((t,e)=>Ol(t*100,e),"p"),r:Ol,s:dm,X:l(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:l(t=>Math.round(t).toString(16),"x")};function Dl(t){return t}l(Dl,"default");var Rd=Array.prototype.map,Nd=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function pm(t){var e=t.grouping===void 0||t.thousands===void 0?Dl:lm(Rd.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",a=t.decimal===void 0?".":t.decimal+"",n=t.numerals===void 0?Dl:hm(Rd.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function h(d){d=Qa(d);var p=d.fill,f=d.align,g=d.sign,m=d.symbol,y=d.zero,x=d.width,b=d.comma,k=d.precision,_=d.trim,C=d.type;C==="n"?(b=!0,C="g"):Id[C]||(k===void 0&&(k=12),_=!0,C="g"),(y||p==="0"&&f==="=")&&(y=!0,p="0",f="=");var $=m==="$"?r:m==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",S=m==="$"?i:/[%p]/.test(C)?s:"",D=Id[C],N=/[defgprs%]/.test(C);k=k===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,k)):Math.max(0,Math.min(20,k));function I(T){var O=$,A=S,v,L,B;if(C==="c")A=D(T)+A,T="";else{T=+T;var E=T<0||1/T<0;if(T=isNaN(T)?c:D(Math.abs(T),k),_&&(T=cm(T)),E&&+T==0&&g!=="+"&&(E=!1),O=(E?g==="("?g:o:g==="-"||g==="("?"":g)+O,A=(C==="s"?Nd[8+um/3]:"")+A+(E&&g==="("?")":""),N){for(v=-1,L=T.length;++vB||B>57){A=(B===46?a+T.slice(v+1):T.slice(v))+A,T=T.slice(0,v);break}}}b&&!y&&(T=e(T,1/0));var F=O.length+T.length+A.length,z=F>1)+O+T+A+z.slice(F);break;default:T=z+O+T+A;break}return n(T)}return l(I,"format"),I.toString=function(){return d+""},I}l(h,"newFormat");function u(d,p){var f=h((d=Qa(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(Er(p)/3)))*3,m=Math.pow(10,-g),y=Nd[8+g/3];return function(x){return f(m*x)+y}}return l(u,"formatPrefix"),{format:h,formatPrefix:u}}l(pm,"default");var qn,fm,gm;mm({thousands:",",grouping:[3],currency:["$",""]});function mm(t){return qn=pm(t),fm=qn.format,gm=qn.formatPrefix,qn}l(mm,"defaultLocale");function ym(t){return Math.max(0,-Er(Math.abs(t)))}l(ym,"default");function xm(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Er(e)/3)))*3-Er(Math.abs(t)))}l(xm,"default");function bm(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Er(e)-Er(t))+1}l(bm,"default");function km(t){var e=0,r=t.children,i=r&&r.length;if(!i)e=1;else for(;--i>=0;)e+=r[i].value;t.value=e}l(km,"count");function Cm(){return this.eachAfter(km)}l(Cm,"default");function wm(t,e){let r=-1;for(let i of this)t.call(e,i,++r,this);return this}l(wm,"default");function $m(t,e){for(var r=this,i=[r],a,n,s=-1;r=i.pop();)if(t.call(e,r,++s,this),a=r.children)for(n=a.length-1;n>=0;--n)i.push(a[n]);return this}l($m,"default");function _m(t,e){for(var r=this,i=[r],a=[],n,s,o,c=-1;r=i.pop();)if(a.push(r),n=r.children)for(s=0,o=n.length;s=0;)r+=i[a].value;e.value=r})}l(Sm,"default");function Tm(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}l(Tm,"default");function Mm(t){for(var e=this,r=Bm(e,t),i=[e];e!==r;)e=e.parent,i.push(e);for(var a=i.length;t!==r;)i.splice(a,0,t),t=t.parent;return i}l(Mm,"default");function Bm(t,e){if(t===e)return t;var r=t.ancestors(),i=e.ancestors(),a=null;for(t=r.pop(),e=i.pop();t===e;)a=t,t=r.pop(),e=i.pop();return a}l(Bm,"leastCommonAncestor");function Am(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}l(Am,"default");function Lm(){return Array.from(this)}l(Lm,"default");function Fm(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}l(Fm,"default");function Em(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e}l(Em,"default");function*Om(){var t=this,e,r=[t],i,a,n;do for(e=r.reverse(),r=[];t=e.pop();)if(yield t,i=t.children)for(a=0,n=i.length;a=0;--o)a.push(n=s[o]=new Ja(s[o])),n.parent=i,n.depth=i.depth+1;return r.eachBefore(Pm)}l(vc,"hierarchy");function Dm(){return vc(this).eachBefore(Nm)}l(Dm,"node_copy");function Im(t){return t.children}l(Im,"objectChildren");function Rm(t){return Array.isArray(t)?t[1]:null}l(Rm,"mapChildren");function Nm(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}l(Nm,"copyData");function Pm(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}l(Pm,"computeHeight");function Ja(t){this.data=t,this.depth=this.height=0,this.parent=null}l(Ja,"Node");Ja.prototype=vc.prototype={constructor:Ja,count:Cm,each:wm,eachAfter:_m,eachBefore:$m,find:vm,sum:Sm,sort:Tm,path:Mm,ancestors:Am,descendants:Lm,leaves:Fm,links:Em,copy:Dm,[Symbol.iterator]:Om};function zm(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}l(zm,"default");function qm(t,e,r,i,a){for(var n=t.children,s,o=-1,c=n.length,h=t.value&&(i-e)/t.value;++ob&&(b=h),$=y*y*C,k=Math.max(b/$,$/x),k>_){y-=h;break}_=k}s.push(c={value:y,dice:f1?i:1)},r}),"custom")(U_);function Hm(t){if(typeof t!="function")throw new Error;return t}l(Hm,"required");function ri(){return 0}l(ri,"constantZero");function ii(t){return function(){return t}}l(ii,"default");function V_(){var t=Y_,e=!1,r=1,i=1,a=[0],n=ri,s=ri,o=ri,c=ri,h=ri;function u(p){return p.x0=p.y0=0,p.x1=r,p.y1=i,p.eachBefore(d),a=[0],e&&p.eachBefore(zm),p}l(u,"treemap");function d(p){var f=a[p.depth],g=p.x0+f,m=p.y0+f,y=p.x1-f,x=p.y1-f;ye&&(r=t,t=e,e=r),function(i){return Math.max(t,Math.min(e,i))}}l(Vm,"clamper");function Gm(t,e,r){var i=t[0],a=t[1],n=e[0],s=e[1];return a2?Xm:Gm,c=h=null,d}l(u,"rescale");function d(p){return p==null||isNaN(p=+p)?n:(c||(c=o(t.map(i),e,r)))(i(s(p)))}return l(d,"scale"),d.invert=function(p){return s(a((h||(h=o(e,t.map(i),ue)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,Ym),u()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),u()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=am,u()},d.clamp=function(p){return arguments.length?(s=p?!0:vr,u()):s!==vr},d.interpolate=function(p){return arguments.length?(r=p,u()):r},d.unknown=function(p){return arguments.length?(n=p,d):n},function(p,f){return i=p,a=f,u()}}l(Zm,"transformer");function Mc(){return Zm()(vr,vr)}l(Mc,"continuous");function Qm(t,e,r,i){var a=$o(t,e,r),n;switch(i=Qa(i??",f"),i.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(n=xm(a,s))&&(i.precision=n),gm(i,s)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(n=bm(a,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=n-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(n=ym(a))&&(i.precision=n-(i.type==="%")*2);break}}return fm(i)}l(Qm,"tickFormat");function Jm(t){var e=t.domain;return t.ticks=function(r){var i=e();return Zp(i[0],i[i.length-1],r??10)},t.tickFormat=function(r,i){var a=e();return Qm(a[0],a[a.length-1],r??10,i)},t.nice=function(r){r==null&&(r=10);var i=e(),a=0,n=i.length-1,s=i[a],o=i[n],c,h,u=10;for(o0;){if(h=wo(s,o,r),h===c)return i[a]=s,i[n]=o,e(i);if(h>0)s=Math.floor(s/h)*h,o=Math.ceil(o/h)*h;else if(h<0)s=Math.ceil(s*h)/h,o=Math.floor(o*h)/h;else break;c=h}return t},t}l(Jm,"linearish");function Km(){var t=Mc();return t.copy=function(){return Tc(t,Km())},Cn.apply(t,arguments),Jm(t)}l(Km,"linear");var sl=new Date,ll=new Date;function At(t,e,r,i){function a(n){return t(n=arguments.length===0?new Date:new Date(+n)),n}return l(a,"interval"),a.floor=n=>(t(n=new Date(+n)),n),a.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),a.round=n=>{let s=a(n),o=a.ceil(n);return n-s(e(n=new Date(+n),s==null?1:Math.floor(s)),n),a.range=(n,s,o)=>{let c=[];if(n=a.ceil(n),o=o==null?1:Math.floor(o),!(n0))return c;let h;do c.push(h=new Date(+n)),e(n,o),t(n);while(hAt(s=>{if(s>=s)for(;t(s),!n(s);)s.setTime(s-1)},(s,o)=>{if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!n(s););else for(;--o>=0;)for(;e(s,1),!n(s););}),r&&(a.count=(n,s)=>(sl.setTime(+n),ll.setTime(+s),t(sl),t(ll),Math.floor(r(sl,ll))),a.every=n=>(n=Math.floor(n),!isFinite(n)||!(n>0)?null:n>1?a.filter(i?s=>i(s)%n===0:s=>a.count(0,s)%n===0):a)),a}l(At,"timeInterval");var Bo=At(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bo.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?At(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Bo);Bo.range;var pi=At(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds());pi.range;var Bc=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes());Bc.range;var ty=At(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes());ty.range;var Ac=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours());Ac.range;var ey=At(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours());ey.range;var wn=At(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1);wn.range;var Lc=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1);Lc.range;var ry=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5));ry.range;function pr(t){return At(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}l(pr,"timeWeekday");var ys=pr(0),Ao=pr(1),G_=pr(2),X_=pr(3),Yi=pr(4),Z_=pr(5),Q_=pr(6);ys.range;Ao.range;G_.range;X_.range;Yi.range;Z_.range;Q_.range;function fr(t){return At(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}l(fr,"utcWeekday");var Fc=fr(0),Lo=fr(1),J_=fr(2),K_=fr(3),Vi=fr(4),tv=fr(5),ev=fr(6);Fc.range;Lo.range;J_.range;K_.range;Vi.range;tv.range;ev.range;var Ec=At(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Ec.range;var iy=At(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());iy.range;var Xe=At(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Xe.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});Xe.range;var hr=At(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());hr.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});hr.range;function Oc(t,e,r,i,a,n){let s=[[pi,1,1e3],[pi,5,5e3],[pi,15,15e3],[pi,30,3e4],[n,1,6e4],[n,5,3e5],[n,15,9e5],[n,30,18e5],[a,1,36e5],[a,3,108e5],[a,6,216e5],[a,12,432e5],[i,1,864e5],[i,2,1728e5],[r,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function o(h,u,d){let p=uy).right(s,p);if(f===s.length)return t.every($o(h/31536e6,u/31536e6,d));if(f===0)return Bo.every(Math.max($o(h,u,d),1));let[g,m]=s[p/s[f-1][2]53)return null;"w"in P||(P.w=1),"Z"in P?(ft=ao(ai(P.y,0,1)),Rt=ft.getUTCDay(),ft=Rt>4||Rt===0?Lo.ceil(ft):Lo(ft),ft=Lc.offset(ft,(P.V-1)*7),P.y=ft.getUTCFullYear(),P.m=ft.getUTCMonth(),P.d=ft.getUTCDate()+(P.w+6)%7):(ft=io(ai(P.y,0,1)),Rt=ft.getDay(),ft=Rt>4||Rt===0?Ao.ceil(ft):Ao(ft),ft=wn.offset(ft,(P.V-1)*7),P.y=ft.getFullYear(),P.m=ft.getMonth(),P.d=ft.getDate()+(P.w+6)%7)}else("W"in P||"U"in P)&&("w"in P||(P.w="u"in P?P.u%7:"W"in P?1:0),Rt="Z"in P?ao(ai(P.y,0,1)).getUTCDay():io(ai(P.y,0,1)).getDay(),P.m=0,P.d="W"in P?(P.w+6)%7+P.W*7-(Rt+5)%7:P.w+P.U*7-(Rt+6)%7);return"Z"in P?(P.H+=P.Z/100|0,P.M+=P.Z%100,ao(P)):io(P)}}l(S,"newParse");function D(q,rt,ht,P){for(var _t=0,ft=rt.length,Rt=ht.length,Nt,ae;_t=Rt)return-1;if(Nt=rt.charCodeAt(_t++),Nt===37){if(Nt=rt.charAt(_t++),ae=C[Nt in qd?rt.charAt(_t++):Nt],!ae||(P=ae(q,ht,P))<0)return-1}else if(Nt!=ht.charCodeAt(P++))return-1}return P}l(D,"parseSpecifier");function N(q,rt,ht){var P=h.exec(rt.slice(ht));return P?(q.p=u.get(P[0].toLowerCase()),ht+P[0].length):-1}l(N,"parsePeriod");function I(q,rt,ht){var P=f.exec(rt.slice(ht));return P?(q.w=g.get(P[0].toLowerCase()),ht+P[0].length):-1}l(I,"parseShortWeekday");function T(q,rt,ht){var P=d.exec(rt.slice(ht));return P?(q.w=p.get(P[0].toLowerCase()),ht+P[0].length):-1}l(T,"parseWeekday");function O(q,rt,ht){var P=x.exec(rt.slice(ht));return P?(q.m=b.get(P[0].toLowerCase()),ht+P[0].length):-1}l(O,"parseShortMonth");function A(q,rt,ht){var P=m.exec(rt.slice(ht));return P?(q.m=y.get(P[0].toLowerCase()),ht+P[0].length):-1}l(A,"parseMonth");function v(q,rt,ht){return D(q,e,rt,ht)}l(v,"parseLocaleDateTime");function L(q,rt,ht){return D(q,r,rt,ht)}l(L,"parseLocaleDate");function B(q,rt,ht){return D(q,i,rt,ht)}l(B,"parseLocaleTime");function E(q){return s[q.getDay()]}l(E,"formatShortWeekday");function F(q){return n[q.getDay()]}l(F,"formatWeekday");function z(q){return c[q.getMonth()]}l(z,"formatShortMonth");function Y(q){return o[q.getMonth()]}l(Y,"formatMonth");function V(q){return a[+(q.getHours()>=12)]}l(V,"formatPeriod");function X(q){return 1+~~(q.getMonth()/3)}l(X,"formatQuarter");function G(q){return s[q.getUTCDay()]}l(G,"formatUTCShortWeekday");function ct(q){return n[q.getUTCDay()]}l(ct,"formatUTCWeekday");function et(q){return c[q.getUTCMonth()]}l(et,"formatUTCShortMonth");function wt(q){return o[q.getUTCMonth()]}l(wt,"formatUTCMonth");function Ct(q){return a[+(q.getUTCHours()>=12)]}l(Ct,"formatUTCPeriod");function Ot(q){return 1+~~(q.getUTCMonth()/3)}return l(Ot,"formatUTCQuarter"),{format:l(function(q){var rt=$(q+="",k);return rt.toString=function(){return q},rt},"format"),parse:l(function(q){var rt=S(q+="",!1);return rt.toString=function(){return q},rt},"parse"),utcFormat:l(function(q){var rt=$(q+="",_);return rt.toString=function(){return q},rt},"utcFormat"),utcParse:l(function(q){var rt=S(q+="",!0);return rt.toString=function(){return q},rt},"utcParse")}}l(ay,"formatLocale");var qd={"-":"",_:" ",0:"0"},It=/^\s*\d+/,av=/^%/,nv=/[\\^$*+?|[\]().{}]/g;function gt(t,e,r){var i=t<0?"-":"",a=(i?-t:t)+"",n=a.length;return i+(n[e.toLowerCase(),r]))}l(oi,"formatLookup");function oy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.w=+i[0],r+i[0].length):-1}l(oy,"parseWeekdayNumberSunday");function sy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.u=+i[0],r+i[0].length):-1}l(sy,"parseWeekdayNumberMonday");function ly(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.U=+i[0],r+i[0].length):-1}l(ly,"parseWeekNumberSunday");function hy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.V=+i[0],r+i[0].length):-1}l(hy,"parseWeekNumberISO");function cy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.W=+i[0],r+i[0].length):-1}l(cy,"parseWeekNumberMonday");function Il(t,e,r){var i=It.exec(e.slice(r,r+4));return i?(t.y=+i[0],r+i[0].length):-1}l(Il,"parseFullYear");function Rl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),r+i[0].length):-1}l(Rl,"parseYear");function uy(t,e,r){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),r+i[0].length):-1}l(uy,"parseZone");function dy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.q=i[0]*3-3,r+i[0].length):-1}l(dy,"parseQuarter");function py(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.m=i[0]-1,r+i[0].length):-1}l(py,"parseMonthNumber");function Nl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.d=+i[0],r+i[0].length):-1}l(Nl,"parseDayOfMonth");function fy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.m=0,t.d=+i[0],r+i[0].length):-1}l(fy,"parseDayOfYear");function Pl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.H=+i[0],r+i[0].length):-1}l(Pl,"parseHour24");function gy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.M=+i[0],r+i[0].length):-1}l(gy,"parseMinutes");function my(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.S=+i[0],r+i[0].length):-1}l(my,"parseSeconds");function yy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.L=+i[0],r+i[0].length):-1}l(yy,"parseMilliseconds");function xy(t,e,r){var i=It.exec(e.slice(r,r+6));return i?(t.L=Math.floor(i[0]/1e3),r+i[0].length):-1}l(xy,"parseMicroseconds");function by(t,e,r){var i=av.exec(e.slice(r,r+1));return i?r+i[0].length:-1}l(by,"parseLiteralPercent");function ky(t,e,r){var i=It.exec(e.slice(r));return i?(t.Q=+i[0],r+i[0].length):-1}l(ky,"parseUnixTimestamp");function Cy(t,e,r){var i=It.exec(e.slice(r));return i?(t.s=+i[0],r+i[0].length):-1}l(Cy,"parseUnixTimestampSeconds");function zl(t,e){return gt(t.getDate(),e,2)}l(zl,"formatDayOfMonth");function wy(t,e){return gt(t.getHours(),e,2)}l(wy,"formatHour24");function $y(t,e){return gt(t.getHours()%12||12,e,2)}l($y,"formatHour12");function _y(t,e){return gt(1+wn.count(Xe(t),t),e,3)}l(_y,"formatDayOfYear");function Dc(t,e){return gt(t.getMilliseconds(),e,3)}l(Dc,"formatMilliseconds");function vy(t,e){return Dc(t,e)+"000"}l(vy,"formatMicroseconds");function Sy(t,e){return gt(t.getMonth()+1,e,2)}l(Sy,"formatMonthNumber");function Ty(t,e){return gt(t.getMinutes(),e,2)}l(Ty,"formatMinutes");function My(t,e){return gt(t.getSeconds(),e,2)}l(My,"formatSeconds");function By(t){var e=t.getDay();return e===0?7:e}l(By,"formatWeekdayNumberMonday");function Ay(t,e){return gt(ys.count(Xe(t)-1,t),e,2)}l(Ay,"formatWeekNumberSunday");function Ic(t){var e=t.getDay();return e>=4||e===0?Yi(t):Yi.ceil(t)}l(Ic,"dISO");function Ly(t,e){return t=Ic(t),gt(Yi.count(Xe(t),t)+(Xe(t).getDay()===4),e,2)}l(Ly,"formatWeekNumberISO");function Fy(t){return t.getDay()}l(Fy,"formatWeekdayNumberSunday");function Ey(t,e){return gt(Ao.count(Xe(t)-1,t),e,2)}l(Ey,"formatWeekNumberMonday");function Oy(t,e){return gt(t.getFullYear()%100,e,2)}l(Oy,"formatYear");function Dy(t,e){return t=Ic(t),gt(t.getFullYear()%100,e,2)}l(Dy,"formatYearISO");function Iy(t,e){return gt(t.getFullYear()%1e4,e,4)}l(Iy,"formatFullYear");function Ry(t,e){var r=t.getDay();return t=r>=4||r===0?Yi(t):Yi.ceil(t),gt(t.getFullYear()%1e4,e,4)}l(Ry,"formatFullYearISO");function Ny(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+gt(e/60|0,"0",2)+gt(e%60,"0",2)}l(Ny,"formatZone");function ql(t,e){return gt(t.getUTCDate(),e,2)}l(ql,"formatUTCDayOfMonth");function Py(t,e){return gt(t.getUTCHours(),e,2)}l(Py,"formatUTCHour24");function zy(t,e){return gt(t.getUTCHours()%12||12,e,2)}l(zy,"formatUTCHour12");function qy(t,e){return gt(1+Lc.count(hr(t),t),e,3)}l(qy,"formatUTCDayOfYear");function Rc(t,e){return gt(t.getUTCMilliseconds(),e,3)}l(Rc,"formatUTCMilliseconds");function jy(t,e){return Rc(t,e)+"000"}l(jy,"formatUTCMicroseconds");function Wy(t,e){return gt(t.getUTCMonth()+1,e,2)}l(Wy,"formatUTCMonthNumber");function Hy(t,e){return gt(t.getUTCMinutes(),e,2)}l(Hy,"formatUTCMinutes");function Uy(t,e){return gt(t.getUTCSeconds(),e,2)}l(Uy,"formatUTCSeconds");function Yy(t){var e=t.getUTCDay();return e===0?7:e}l(Yy,"formatUTCWeekdayNumberMonday");function Vy(t,e){return gt(Fc.count(hr(t)-1,t),e,2)}l(Vy,"formatUTCWeekNumberSunday");function Nc(t){var e=t.getUTCDay();return e>=4||e===0?Vi(t):Vi.ceil(t)}l(Nc,"UTCdISO");function Gy(t,e){return t=Nc(t),gt(Vi.count(hr(t),t)+(hr(t).getUTCDay()===4),e,2)}l(Gy,"formatUTCWeekNumberISO");function Xy(t){return t.getUTCDay()}l(Xy,"formatUTCWeekdayNumberSunday");function Zy(t,e){return gt(Lo.count(hr(t)-1,t),e,2)}l(Zy,"formatUTCWeekNumberMonday");function Qy(t,e){return gt(t.getUTCFullYear()%100,e,2)}l(Qy,"formatUTCYear");function Jy(t,e){return t=Nc(t),gt(t.getUTCFullYear()%100,e,2)}l(Jy,"formatUTCYearISO");function Ky(t,e){return gt(t.getUTCFullYear()%1e4,e,4)}l(Ky,"formatUTCFullYear");function t0(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Vi(t):Vi.ceil(t),gt(t.getUTCFullYear()%1e4,e,4)}l(t0,"formatUTCFullYearISO");function e0(){return"+0000"}l(e0,"formatUTCZone");function jl(){return"%"}l(jl,"formatLiteralPercent");function Wl(t){return+t}l(Wl,"formatUnixTimestamp");function Hl(t){return Math.floor(+t/1e3)}l(Hl,"formatUnixTimestampSeconds");var ei,r0;i0({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function i0(t){return ei=ay(t),r0=ei.format,ei.parse,ei.utcFormat,ei.utcParse,ei}l(i0,"defaultLocale");function a0(t,e){t=t.slice();var r=0,i=t.length-1,a=t[r],n=t[i],s;return n1?0:t<-1?Ka:Math.acos(t)}l(h0,"acos");function Ul(t){return t>=1?Fo:t<=-1?-Fo:Math.asin(t)}l(Ul,"asin");var Yl=Math.PI,Vl=2*Yl,wr=1e-6,lv=Vl-wr;function zc(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return zc;let r=10**e;return function(i){this._+=i[0];for(let a=1,n=i.length;awr)if(!(Math.abs(d*c-h*u)>wr)||!n)this._append`L${this._x1=e},${this._y1=r}`;else{let f=i-s,g=a-o,m=c*c+h*h,y=f*f+g*g,x=Math.sqrt(m),b=Math.sqrt(p),k=n*Math.tan((Yl-Math.acos((m+p-y)/(2*x*b)))/2),_=k/b,C=k/x;Math.abs(_-1)>wr&&this._append`L${e+_*u},${r+_*d}`,this._append`A${n},${n},0,0,${+(d*f>u*g)},${this._x1=e+C*c},${this._y1=r+C*h}`}}arc(e,r,i,a,n,s){if(e=+e,r=+r,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let o=i*Math.cos(a),c=i*Math.sin(a),h=e+o,u=r+c,d=1^s,p=s?a-n:n-a;this._x1===null?this._append`M${h},${u}`:(Math.abs(this._x1-h)>wr||Math.abs(this._y1-u)>wr)&&this._append`L${h},${u}`,i&&(p<0&&(p=p%Vl+Vl),p>lv?this._append`A${i},${i},0,1,${d},${e-o},${r-c}A${i},${i},0,1,${d},${this._x1=h},${this._y1=u}`:p>wr&&this._append`A${i},${i},0,${+(p>=Yl)},${d},${this._x1=e+i*Math.cos(n)},${this._y1=r+i*Math.sin(n)}`)}rect(e,r,i,a){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${i=+i}v${+a}h${-i}Z`}toString(){return this._}},l(ki,"Path"),ki);function u0(){return new qc}l(u0,"path");u0.prototype=qc.prototype;function jc(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let i=Math.floor(r);if(!(i>=0))throw new RangeError(`invalid digits: ${r}`);e=i}return t},()=>new qc(e)}l(jc,"withPath");function d0(t){return t.innerRadius}l(d0,"arcInnerRadius");function p0(t){return t.outerRadius}l(p0,"arcOuterRadius");function f0(t){return t.startAngle}l(f0,"arcStartAngle");function g0(t){return t.endAngle}l(g0,"arcEndAngle");function m0(t){return t&&t.padAngle}l(m0,"arcPadAngle");function y0(t,e,r,i,a,n,s,o){var c=r-t,h=i-e,u=s-a,d=o-n,p=d*c-u*h;if(!(p*pv*v+L*L&&(D=I,N=T),{cx:D,cy:N,x01:-u,y01:-d,x11:D*(a/C-1),y11:N*(a/C-1)}}l(ka,"cornerTangents");function hv(){var t=d0,e=p0,r=Tt(0),i=null,a=f0,n=g0,s=m0,o=null,c=jc(h);function h(){var u,d,p=+t.apply(this,arguments),f=+e.apply(this,arguments),g=a.apply(this,arguments)-Fo,m=n.apply(this,arguments)-Fo,y=jd(m-g),x=m>g;if(o||(o=u=c()),fUt))o.moveTo(0,0);else if(y>no-Ut)o.moveTo(f*kr(g),f*Be(g)),o.arc(0,0,f,g,m,!x),p>Ut&&(o.moveTo(p*kr(m),p*Be(m)),o.arc(0,0,p,m,g,x));else{var b=g,k=m,_=g,C=m,$=y,S=y,D=s.apply(this,arguments)/2,N=D>Ut&&(i?+i.apply(this,arguments):fi(p*p+f*f)),I=hl(jd(f-p)/2,+r.apply(this,arguments)),T=I,O=I,A,v;if(N>Ut){var L=Ul(N/p*Be(D)),B=Ul(N/f*Be(D));($-=L*2)>Ut?(L*=x?1:-1,_+=L,C-=L):($=0,_=C=(g+m)/2),(S-=B*2)>Ut?(B*=x?1:-1,b+=B,k-=B):(S=0,b=k=(g+m)/2)}var E=f*kr(b),F=f*Be(b),z=p*kr(C),Y=p*Be(C);if(I>Ut){var V=f*kr(k),X=f*Be(k),G=p*kr(_),ct=p*Be(_),et;if(yUt?O>Ut?(A=ka(G,ct,E,F,f,O,x),v=ka(V,X,z,Y,f,O,x),o.moveTo(A.cx+A.x01,A.cy+A.y01),OUt)||!($>Ut)?o.lineTo(z,Y):T>Ut?(A=ka(z,Y,V,X,p,-T,x),v=ka(E,F,G,ct,p,-T,x),o.lineTo(A.cx+A.x01,A.cy+A.y01),Tt?1:e>=t?0:NaN}l(C0,"default");function w0(t){return t}l(w0,"default");function cv(){var t=w0,e=C0,r=null,i=Tt(0),a=Tt(no),n=Tt(0);function s(o){var c,h=(o=Hc(o)).length,u,d,p=0,f=new Array(h),g=new Array(h),m=+i.apply(this,arguments),y=Math.min(no,Math.max(-no,a.apply(this,arguments)-m)),x,b=Math.min(Math.abs(y)/h,n.apply(this,arguments)),k=b*(y<0?-1:1),_;for(c=0;c0&&(p+=_);for(e!=null?f.sort(function(C,$){return e(g[C],g[$])}):r!=null&&f.sort(function(C,$){return r(o[C],o[$])}),c=0,d=p?(y-h*k)/p:0;c0?_*d:0)+k,g[u]={data:o[u],index:c,value:_,startAngle:m,endAngle:x,padAngle:b};return g}return l(s,"pie"),s.value=function(o){return arguments.length?(t=typeof o=="function"?o:Tt(+o),s):t},s.sortValues=function(o){return arguments.length?(e=o,r=null,s):e},s.sort=function(o){return arguments.length?(r=o,e=null,s):r},s.startAngle=function(o){return arguments.length?(i=typeof o=="function"?o:Tt(+o),s):i},s.endAngle=function(o){return arguments.length?(a=typeof o=="function"?o:Tt(+o),s):a},s.padAngle=function(o){return arguments.length?(n=typeof o=="function"?o:Tt(+o),s):n},s}l(cv,"default");var Ci,$0=(Ci=class{constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}},l(Ci,"Bump"),Ci);function Uc(t){return new $0(t,!0)}l(Uc,"bumpX");function Yc(t){return new $0(t,!1)}l(Yc,"bumpY");function en(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}l(en,"point");function $n(t){this._context=t}l($n,"Basis");$n.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 3:en(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function La(t){return new $n(t)}l(La,"default");function Ze(){}l(Ze,"default");function Vc(t){this._context=t}l(Vc,"BasisClosed");Vc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function _0(t){return new Vc(t)}l(_0,"default");function Gc(t){this._context=t}l(Gc,"BasisOpen");Gc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function v0(t){return new Gc(t)}l(v0,"default");function Xc(t,e){this._basis=new $n(t),this._beta=e}l(Xc,"Bundle");Xc.prototype={lineStart:l(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var i=t[0],a=e[0],n=t[r]-i,s=e[r]-a,o=-1,c;++o<=r;)c=o/r,this._basis.point(this._beta*t[o]+(1-this._beta)*(i+c*n),this._beta*e[o]+(1-this._beta)*(a+c*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:l(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};var uv=l((function t(e){function r(i){return e===1?new $n(i):new Xc(i,e)}return l(r,"bundle"),r.beta=function(i){return t(+i)},r}),"custom")(.85);function rn(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}l(rn,"point");function xs(t,e){this._context=t,this._k=(1-e)/6}l(xs,"Cardinal");xs.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:rn(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var S0=l((function t(e){function r(i){return new xs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function bs(t,e){this._context=t,this._k=(1-e)/6}l(bs,"CardinalClosed");bs.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var dv=l((function t(e){function r(i){return new bs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function ks(t,e){this._context=t,this._k=(1-e)/6}l(ks,"CardinalOpen");ks.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var pv=l((function t(e){function r(i){return new ks(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function Cs(t,e,r){var i=t._x1,a=t._y1,n=t._x2,s=t._y2;if(t._l01_a>Ut){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,a=(a*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ut){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);n=(n*h+t._x1*t._l23_2a-e*t._l12_2a)/u,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(i,a,n,s,t._x2,t._y2)}l(Cs,"point");function Zc(t,e){this._context=t,this._alpha=e}l(Zc,"CatmullRom");Zc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var T0=l((function t(e){function r(i){return e?new Zc(i,e):new xs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Qc(t,e){this._context=t,this._alpha=e}l(Qc,"CatmullRomClosed");Qc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var fv=l((function t(e){function r(i){return e?new Qc(i,e):new bs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Jc(t,e){this._context=t,this._alpha=e}l(Jc,"CatmullRomOpen");Jc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var gv=l((function t(e){function r(i){return e?new Jc(i,e):new ks(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Kc(t){this._context=t}l(Kc,"LinearClosed");Kc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._point=0},"lineStart"),lineEnd:l(function(){this._point&&this._context.closePath()},"lineEnd"),point:l(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};function M0(t){return new Kc(t)}l(M0,"default");function Gl(t){return t<0?-1:1}l(Gl,"sign");function Xl(t,e,r){var i=t._x1-t._x0,a=e-t._x1,n=(t._y1-t._y0)/(i||a<0&&-0),s=(r-t._y1)/(a||i<0&&-0),o=(n*a+s*i)/(i+a);return(Gl(n)+Gl(s))*Math.min(Math.abs(n),Math.abs(s),.5*Math.abs(o))||0}l(Xl,"slope3");function Zl(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}l(Zl,"slope2");function oo(t,e,r){var i=t._x0,a=t._y0,n=t._x1,s=t._y1,o=(n-i)/3;t._context.bezierCurveTo(i+o,a+o*e,n-o,s-o*r,n,s)}l(oo,"point");function an(t){this._context=t}l(an,"MonotoneX");an.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:oo(this,this._t0,Zl(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,oo(this,Zl(this,r=Xl(this,t,e)),r);break;default:oo(this,this._t0,r=Xl(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};function tu(t){this._context=new eu(t)}l(tu,"MonotoneY");(tu.prototype=Object.create(an.prototype)).point=function(t,e){an.prototype.point.call(this,e,t)};function eu(t){this._context=t}l(eu,"ReflectContext");eu.prototype={moveTo:l(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:l(function(){this._context.closePath()},"closePath"),lineTo:l(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:l(function(t,e,r,i,a,n){this._context.bezierCurveTo(e,t,i,r,n,a)},"bezierCurveTo")};function ru(t){return new an(t)}l(ru,"monotoneX");function iu(t){return new tu(t)}l(iu,"monotoneY");function au(t){this._context=t}l(au,"Natural");au.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var i=Ql(t),a=Ql(e),n=0,s=1;s=0;--e)a[e]=(s[e]-a[e+1])/n[e];for(n[r-1]=(t[r]+a[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};function ou(t){return new _n(t,.5)}l(ou,"default");function su(t){return new _n(t,0)}l(su,"stepBefore");function lu(t){return new _n(t,1)}l(lu,"stepAfter");var mv={value:l(()=>{},"value")};function hu(){for(var t=0,e=arguments.length,r={},i;t=0&&(i=r.slice(a+1),r=r.slice(0,a)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}l(B0,"parseTypenames");Fa.prototype=hu.prototype={constructor:Fa,on:l(function(t,e){var r=this._,i=B0(t+"",r),a,n=-1,s=i.length;if(arguments.length<2){for(;++n0)for(var r=new Array(a),i=0,a,n;i=0&&t._call.call(void 0,e),t=t._next;--Gi}l(O0,"timerFlush");function Kl(){Or=(Oo=nn.now())+ws,Gi=Ca=0;try{O0()}finally{Gi=0,I0(),Or=0}}l(Kl,"wake");function D0(){var t=nn.now(),e=t-Oo;e>L0&&(ws-=e,Oo=t)}l(D0,"poke");function I0(){for(var t,e=Eo,r,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:Eo=r);wa=t,Do(i)}l(I0,"nap");function Do(t){if(!Gi){Ca&&(Ca=clearTimeout(Ca));var e=t-Or;e>24?(t<1/0&&(Ca=setTimeout(Kl,t-nn.now()-ws)),ua&&(ua=clearInterval(ua))):(ua||(Oo=nn.now(),ua=setInterval(D0,L0)),Gi=1,F0(Kl))}}l(Do,"sleep");function th(t,e,r){var i=new on;return e=e==null?0:+e,i.restart(a=>{i.stop(),t(a+e)},e,r),i}l(th,"default");var xv=yv("start","end","cancel","interrupt"),bv=[],R0=0,Wd=1,eh=2,so=3,Hd=4,rh=5,lo=6;function vn(t,e,r,i,a,n){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;N0(t,r,{name:e,index:i,group:a,on:xv,tween:bv,time:n.time,delay:n.delay,duration:n.duration,ease:n.ease,timer:null,state:R0})}l(vn,"default");function _s(t,e){var r=ye(t,e);if(r.state>R0)throw new Error("too late; already scheduled");return r}l(_s,"init");function Se(t,e){var r=ye(t,e);if(r.state>so)throw new Error("too late; already running");return r}l(Se,"set");function ye(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}l(ye,"get");function N0(t,e,r){var i=t.__transition,a;i[e]=r,r.timer=cu(n,0,r.time);function n(h){r.state=Wd,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}l(n,"schedule");function s(h){var u,d,p,f;if(r.state!==Wd)return c();for(u in i)if(f=i[u],f.name===r.name){if(f.state===so)return th(s);f.state===Hd?(f.state=lo,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+ueh&&i.state=0&&(e=e.slice(0,r)),!e||e==="start"})}l(f1,"start");function g1(t,e,r){var i,a,n=f1(e)?_s:Se;return function(){var s=n(this,t),o=s.on;o!==i&&(a=(i=o).copy()).on(e,r),s.on=a}}l(g1,"onFunction");function m1(t,e){var r=this._id;return arguments.length<2?ye(this.node(),r).on.on(t):this.each(g1(r,t,e))}l(m1,"default");function y1(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}l(y1,"removeFunction");function x1(){return this.on("end.remove",y1(this._id))}l(x1,"default");function b1(t){var e=this._name,r=this._id;typeof t!="function"&&(t=ds(t));for(var i=this._groups,a=i.length,n=new Array(a),s=0;si.map(i=>d[i]);
+var l_=Object.defineProperty;var h_=(t,e,r)=>e in t?l_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var al=(t,e,r)=>h_(t,typeof e!="symbol"?e+"":e,r);import{a8 as bt}from"./app-DxarFyj7.js";var Ad={name:"mermaid",version:"11.12.0",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.1.1","@iconify/utils":"^3.0.1","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.11",dayjs:"^1.11.18",dompurify:"^3.2.5",katex:"^0.16.22",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^16.2.1",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.5","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",canvas:"^3.1.2",chokidar:"3.6.0",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.1.0",jison:"^0.4.18","js-base64":"^3.7.8",jsdom:"^26.1.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.3",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.13","type-fest":"^4.35.0",typedoc:"^0.28.12","typedoc-plugin-markdown":"^4.8.1",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.6.4","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}},c_=Object.create,cs=Object.defineProperty,u_=Object.getOwnPropertyDescriptor,d_=Object.getOwnPropertyNames,p_=Object.getPrototypeOf,f_=Object.prototype.hasOwnProperty,l=(t,e)=>cs(t,"name",{value:e,configurable:!0}),ec=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g_=(t,e)=>{for(var r in e)cs(t,r,{get:e[r],enumerable:!0})},qp=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of d_(e))!f_.call(t,a)&&a!==r&&cs(t,a,{get:()=>e[a],enumerable:!(i=u_(e,a))||i.enumerable});return t},tE=(t,e,r)=>(qp(t,e,"default"),r),jp=(t,e,r)=>(r=t!=null?c_(p_(t)):{},qp(cs(r,"default",{value:t,enumerable:!0}),t)),m_=ec((t,e)=>{(function(r,i){typeof t=="object"&&typeof e<"u"?e.exports=i():typeof define=="function"&&define.amd?define(i):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=i()})(t,(function(){var r=1e3,i=6e4,a=36e5,n="millisecond",s="second",o="minute",c="hour",h="day",u="week",d="month",p="quarter",f="year",g="date",m="Invalid Date",y=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:l(function(v){var L=["th","st","nd","rd"],B=v%100;return"["+v+(L[(B-20)%10]||L[B]||L[0])+"]"},"ordinal")},k=l(function(v,L,B){var E=String(v);return!E||E.length>=L?v:""+Array(L+1-E.length).join(B)+v},"m"),_={s:k,z:l(function(v){var L=-v.utcOffset(),B=Math.abs(L),E=Math.floor(B/60),F=B%60;return(L<=0?"+":"-")+k(E,2,"0")+":"+k(F,2,"0")},"z"),m:l(function v(L,B){if(L.date()1)return v(Y[0])}else{var V=L.name;$[V]=L,F=V}return!E&&F&&(C=F),F||!E&&C},"t"),I=l(function(v,L){if(D(v))return v.clone();var B=typeof L=="object"?L:{};return B.date=v,B.args=arguments,new O(B)},"O"),T=_;T.l=N,T.i=D,T.w=function(v,L){return I(v,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var O=(function(){function v(B){this.$L=N(B.locale,null,!0),this.parse(B),this.$x=this.$x||B.x||{},this[S]=!0}l(v,"M");var L=v.prototype;return L.parse=function(B){this.$d=(function(E){var F=E.date,z=E.utc;if(F===null)return new Date(NaN);if(T.u(F))return new Date;if(F instanceof Date)return new Date(F);if(typeof F=="string"&&!/Z$/i.test(F)){var Y=F.match(y);if(Y){var V=Y[2]-1||0,X=(Y[7]||"0").substring(0,3);return z?new Date(Date.UTC(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)):new Date(Y[1],V,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,X)}}return new Date(F)})(B),this.init()},L.init=function(){var B=this.$d;this.$y=B.getFullYear(),this.$M=B.getMonth(),this.$D=B.getDate(),this.$W=B.getDay(),this.$H=B.getHours(),this.$m=B.getMinutes(),this.$s=B.getSeconds(),this.$ms=B.getMilliseconds()},L.$utils=function(){return T},L.isValid=function(){return this.$d.toString()!==m},L.isSame=function(B,E){var F=I(B);return this.startOf(E)<=F&&F<=this.endOf(E)},L.isAfter=function(B,E){return I(B){},"trace"),debug:l((...t)=>{},"debug"),info:l((...t)=>{},"info"),warn:l((...t)=>{},"warn"),error:l((...t)=>{},"error"),fatal:l((...t)=>{},"fatal")},rc=l(function(t="fatal"){let e=ze.fatal;typeof t=="string"?t.toLowerCase()in ze&&(e=ze[t]):typeof t=="number"&&(e=t),R.trace=()=>{},R.debug=()=>{},R.info=()=>{},R.warn=()=>{},R.error=()=>{},R.fatal=()=>{},e<=ze.fatal&&(R.fatal=console.error?console.error.bind(console,ce("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",ce("FATAL"))),e<=ze.error&&(R.error=console.error?console.error.bind(console,ce("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",ce("ERROR"))),e<=ze.warn&&(R.warn=console.warn?console.warn.bind(console,ce("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",ce("WARN"))),e<=ze.info&&(R.info=console.info?console.info.bind(console,ce("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",ce("INFO"))),e<=ze.debug&&(R.debug=console.debug?console.debug.bind(console,ce("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("DEBUG"))),e<=ze.trace&&(R.trace=console.debug?console.debug.bind(console,ce("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ce("TRACE")))},"setLogLevel"),ce=l(t=>`%c${(0,y_.default)().format("ss.SSS")} : ${t} : `,"format");function x_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r=a)&&(r=a)}return r}l(x_,"max");function b_(t,e){let r;if(e===void 0)for(let i of t)i!=null&&(r>i||r===void 0&&i>=i)&&(r=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}return r}l(b_,"min");function Aa(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}l(Aa,"ascending");function Wp(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}l(Wp,"descending");function us(t){let e,r,i;t.length!==2?(e=Aa,r=l((o,c)=>Aa(t(o),c),"compare2"),i=l((o,c)=>t(o)-c,"delta")):(e=t===Aa||t===Wp?t:Hp,r=t,i=t);function a(o,c,h=0,u=o.length){if(h>>1;r(o[d],c)<0?h=d+1:u=d}while(h>>1;r(o[d],c)<=0?h=d+1:u=d}while(hh&&i(o[d-1],c)>-i(o[d],c)?d-1:d}return l(s,"center"),{left:a,center:s,right:n}}l(us,"bisector");function Hp(){return 0}l(Hp,"zero");function Up(t){return t===null?NaN:+t}l(Up,"number");var Yp=us(Aa),k_=Yp.right;Yp.left;us(Up).center;var C_=k_,bi,Ld=(bi=class extends Map{constructor(e,r=Xp){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[i,a]of e)this.set(i,a)}get(e){return super.get(wl(this,e))}has(e){return super.has(wl(this,e))}set(e,r){return super.set(Vp(this,e),r)}delete(e){return super.delete(Gp(this,e))}},l(bi,"InternMap"),bi);function wl({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):r}l(wl,"intern_get");function Vp({_intern:t,_key:e},r){let i=e(r);return t.has(i)?t.get(i):(t.set(i,r),r)}l(Vp,"intern_set");function Gp({_intern:t,_key:e},r){let i=e(r);return t.has(i)&&(r=t.get(i),t.delete(i)),r}l(Gp,"intern_delete");function Xp(t){return t!==null&&typeof t=="object"?t.valueOf():t}l(Xp,"keyof");var w_=Math.sqrt(50),$_=Math.sqrt(10),__=Math.sqrt(2);function Ha(t,e,r){let i=(e-t)/Math.max(0,r),a=Math.floor(Math.log10(i)),n=i/Math.pow(10,a),s=n>=w_?10:n>=$_?5:n>=__?2:1,o,c,h;return a<0?(h=Math.pow(10,-a)/s,o=Math.round(t*h),c=Math.round(e*h),o/he&&--c,h=-h):(h=Math.pow(10,a)*s,o=Math.round(t/h),c=Math.round(e/h),o*he&&--c),c0))return[];if(t===e)return[t];let i=e=a))return[];let o=n-a+1,c=new Array(o);if(i)if(s<0)for(let h=0;h+t(e)}l(ef,"number");function rf(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}l(rf,"center");function af(){return!this.__axis}l(af,"entering");function ic(t,e){var r=[],i=null,a=null,n=6,s=6,o=3,c=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===Qn||t===Pn?-1:1,u=t===Pn||t===nl?"x":"y",d=t===Qn||t===$l?Kp:tf;function p(f){var g=i??(e.ticks?e.ticks.apply(e,r):e.domain()),m=a??(e.tickFormat?e.tickFormat.apply(e,r):Jp),y=Math.max(n,0)+o,x=e.range(),b=+x[0]+c,k=+x[x.length-1]+c,_=(e.bandwidth?rf:ef)(e.copy(),c),C=f.selection?f.selection():f,$=C.selectAll(".domain").data([null]),S=C.selectAll(".tick").data(g,e).order(),D=S.exit(),N=S.enter().append("g").attr("class","tick"),I=S.select("line"),T=S.select("text");$=$.merge($.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(N),I=I.merge(N.append("line").attr("stroke","currentColor").attr(u+"2",h*n)),T=T.merge(N.append("text").attr("fill","currentColor").attr(u,h*y).attr("dy",t===Qn?"0em":t===$l?"0.71em":"0.32em")),f!==C&&($=$.transition(f),S=S.transition(f),I=I.transition(f),T=T.transition(f),D=D.transition(f).attr("opacity",Fd).attr("transform",function(O){return isFinite(O=_(O))?d(O+c):this.getAttribute("transform")}),N.attr("opacity",Fd).attr("transform",function(O){var A=this.parentNode.__axis;return d((A&&isFinite(A=A(O))?A:_(O))+c)})),D.remove(),$.attr("d",t===Pn||t===nl?s?"M"+h*s+","+b+"H"+c+"V"+k+"H"+h*s:"M"+c+","+b+"V"+k:s?"M"+b+","+h*s+"V"+c+"H"+k+"V"+h*s:"M"+b+","+c+"H"+k),S.attr("opacity",1).attr("transform",function(O){return d(_(O)+c)}),I.attr(u+"2",h*n),T.attr(u,h*y).text(m),C.filter(af).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===nl?"start":t===Pn?"end":"middle"),C.each(function(){this.__axis=_})}return l(p,"axis"),p.scale=function(f){return arguments.length?(e=f,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(f){return arguments.length?(r=f==null?[]:Array.from(f),p):r.slice()},p.tickValues=function(f){return arguments.length?(i=f==null?null:Array.from(f),p):i&&i.slice()},p.tickFormat=function(f){return arguments.length?(a=f,p):a},p.tickSize=function(f){return arguments.length?(n=s=+f,p):n},p.tickSizeInner=function(f){return arguments.length?(n=+f,p):n},p.tickSizeOuter=function(f){return arguments.length?(s=+f,p):s},p.tickPadding=function(f){return arguments.length?(o=+f,p):o},p.offset=function(f){return arguments.length?(c=+f,p):c},p}l(ic,"axis");function v_(t){return ic(Qn,t)}l(v_,"axisTop");function S_(t){return ic($l,t)}l(S_,"axisBottom");function nf(){}l(nf,"none");function ds(t){return t==null?nf:function(){return this.querySelector(t)}}l(ds,"default");function of(t){typeof t!="function"&&(t=ds(t));for(var e=this._groups,r=e.length,i=new Array(r),a=0;a=k&&(k=b+1);!(C=y[k])&&++k=0;)(s=i[a])&&(n&&s.compareDocumentPosition(n)^4&&n.parentNode.insertBefore(s,n),n=s);return this}l(Mf,"default");function Bf(t){t||(t=Af);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}l(e,"compareNode");for(var r=this._groups,i=r.length,a=new Array(i),n=0;ne?1:t>=e?0:NaN}l(Af,"ascending");function Lf(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}l(Lf,"default");function Ff(){return Array.from(this)}l(Ff,"default");function Ef(){for(var t=this._groups,e=0,r=t.length;e=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),Ed.hasOwnProperty(e)?{space:Ed[e],local:t}:t}l(xn,"default");function Rf(t){return function(){this.removeAttribute(t)}}l(Rf,"attrRemove");function Nf(t){return function(){this.removeAttributeNS(t.space,t.local)}}l(Nf,"attrRemoveNS");function Pf(t,e){return function(){this.setAttribute(t,e)}}l(Pf,"attrConstant");function zf(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}l(zf,"attrConstantNS");function qf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}l(qf,"attrFunction");function jf(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}l(jf,"attrFunctionNS");function Wf(t,e){var r=xn(t);if(arguments.length<2){var i=this.node();return r.local?i.getAttributeNS(r.space,r.local):i.getAttribute(r)}return this.each((e==null?r.local?Nf:Rf:typeof e=="function"?r.local?jf:qf:r.local?zf:Pf)(r,e))}l(Wf,"default");function lc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}l(lc,"default");function Hf(t){return function(){this.style.removeProperty(t)}}l(Hf,"styleRemove");function Uf(t,e,r){return function(){this.style.setProperty(t,e,r)}}l(Uf,"styleConstant");function Yf(t,e,r){return function(){var i=e.apply(this,arguments);i==null?this.style.removeProperty(t):this.style.setProperty(t,i,r)}}l(Yf,"styleFunction");function Vf(t,e,r){return arguments.length>1?this.each((e==null?Hf:typeof e=="function"?Yf:Uf)(t,e,r??"")):Fr(this.node(),t)}l(Vf,"default");function Fr(t,e){return t.style.getPropertyValue(e)||lc(t).getComputedStyle(t,null).getPropertyValue(e)}l(Fr,"styleValue");function Gf(t){return function(){delete this[t]}}l(Gf,"propertyRemove");function Xf(t,e){return function(){this[t]=e}}l(Xf,"propertyConstant");function Zf(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}l(Zf,"propertyFunction");function Qf(t,e){return arguments.length>1?this.each((e==null?Gf:typeof e=="function"?Zf:Xf)(t,e)):this.node()[t]}l(Qf,"default");function hc(t){return t.trim().split(/^|\s+/)}l(hc,"classArray");function ps(t){return t.classList||new cc(t)}l(ps,"classList");function cc(t){this._node=t,this._names=hc(t.getAttribute("class")||"")}l(cc,"ClassList");cc.prototype={add:l(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:l(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:l(function(t){return this._names.indexOf(t)>=0},"contains")};function uc(t,e){for(var r=ps(t),i=-1,a=e.length;++i=0&&(r=e.slice(i+1),e=e.slice(0,i)),{type:e,name:r}})}l(Sg,"parseTypenames");function Tg(t){return function(){var e=this.__on;if(e){for(var r=0,i=-1,a=e.length,n;r>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?xa(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?xa(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=A_.exec(t))?new jt(e[1],e[2],e[3],1):(e=L_.exec(t))?new jt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=F_.exec(t))?xa(e[1],e[2],e[3],e[4]):(e=E_.exec(t))?xa(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=O_.exec(t))?Al(e[1],e[2]/100,e[3]/100,1):(e=D_.exec(t))?Al(e[1],e[2]/100,e[3]/100,e[4]):Od.hasOwnProperty(t)?Tl(Od[t]):t==="transparent"?new jt(NaN,NaN,NaN,0):null}l(lr,"color");function Tl(t){return new jt(t>>16&255,t>>8&255,t&255,1)}l(Tl,"rgbn");function xa(t,e,r,i){return i<=0&&(t=e=r=NaN),new jt(t,e,r,i)}l(xa,"rgba");function mc(t){return t instanceof dr||(t=lr(t)),t?(t=t.rgb(),new jt(t.r,t.g,t.b,t.opacity)):new jt}l(mc,"rgbConvert");function Ga(t,e,r,i){return arguments.length===1?mc(t):new jt(t,e,r,i??1)}l(Ga,"rgb");function jt(t,e,r,i){this.r=+t,this.g=+e,this.b=+r,this.opacity=+i}l(jt,"Rgb");ra(jt,Ga,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new jt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new jt(ar(this.r),ar(this.g),ar(this.b),Xa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ml,formatHex:Ml,formatHex8:Ng,formatRgb:Bl,toString:Bl}));function Ml(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}`}l(Ml,"rgb_formatHex");function Ng(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}${ir((isNaN(this.opacity)?1:this.opacity)*255)}`}l(Ng,"rgb_formatHex8");function Bl(){let t=Xa(this.opacity);return`${t===1?"rgb(":"rgba("}${ar(this.r)}, ${ar(this.g)}, ${ar(this.b)}${t===1?")":`, ${t})`}`}l(Bl,"rgb_formatRgb");function Xa(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}l(Xa,"clampa");function ar(t){return Math.max(0,Math.min(255,Math.round(t)||0))}l(ar,"clampi");function ir(t){return t=ar(t),(t<16?"0":"")+t.toString(16)}l(ir,"hex");function Al(t,e,r,i){return i<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new de(t,e,r,i)}l(Al,"hsla");function yc(t){if(t instanceof de)return new de(t.h,t.s,t.l,t.opacity);if(t instanceof dr||(t=lr(t)),!t)return new de;if(t instanceof de)return t;t=t.rgb();var e=t.r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),n=Math.max(e,r,i),s=NaN,o=n-a,c=(n+a)/2;return o?(e===n?s=(r-i)/o+(r0&&c<1?0:s,new de(s,o,c,t.opacity)}l(yc,"hslConvert");function Pg(t,e,r,i){return arguments.length===1?yc(t):new de(t,e,r,i??1)}l(Pg,"hsl");function de(t,e,r,i){this.h=+t,this.s=+e,this.l=+r,this.opacity=+i}l(de,"Hsl");ra(de,Pg,kn(dr,{brighter(t){return t=t==null?_o:Math.pow(_o,t),new de(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Ya:Math.pow(Ya,t),new de(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,i=r+(r<.5?r:1-r)*e,a=2*r-i;return new jt(Jn(t>=240?t-240:t+120,a,i),Jn(t,a,i),Jn(t<120?t+240:t-120,a,i),this.opacity)},clamp(){return new de(Ll(this.h),ba(this.s),ba(this.l),Xa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=Xa(this.opacity);return`${t===1?"hsl(":"hsla("}${Ll(this.h)}, ${ba(this.s)*100}%, ${ba(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Ll(t){return t=(t||0)%360,t<0?t+360:t}l(Ll,"clamph");function ba(t){return Math.max(0,Math.min(1,t||0))}l(ba,"clampt");function Jn(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}l(Jn,"hsl2rgb");var I_=Math.PI/180,R_=180/Math.PI,vo=18,zg=.96422,qg=1,jg=.82521,Wg=4/29,yi=6/29,Hg=3*yi*yi,N_=yi*yi*yi;function xc(t){if(t instanceof $e)return new $e(t.l,t.a,t.b,t.opacity);if(t instanceof Ee)return bc(t);t instanceof jt||(t=mc(t));var e=ro(t.r),r=ro(t.g),i=ro(t.b),a=Kn((.2225045*e+.7168786*r+.0606169*i)/qg),n,s;return e===r&&r===i?n=s=a:(n=Kn((.4360747*e+.3850649*r+.1430804*i)/zg),s=Kn((.0139322*e+.0971045*r+.7141733*i)/jg)),new $e(116*a-16,500*(n-a),200*(a-s),t.opacity)}l(xc,"labConvert");function Ug(t,e,r,i){return arguments.length===1?xc(t):new $e(t,e,r,i??1)}l(Ug,"lab");function $e(t,e,r,i){this.l=+t,this.a=+e,this.b=+r,this.opacity=+i}l($e,"Lab");ra($e,Ug,kn(dr,{brighter(t){return new $e(this.l+vo*(t??1),this.a,this.b,this.opacity)},darker(t){return new $e(this.l-vo*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=zg*to(e),t=qg*to(t),r=jg*to(r),new jt(eo(3.1338561*e-1.6168667*t-.4906146*r),eo(-.9787684*e+1.9161415*t+.033454*r),eo(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));function Kn(t){return t>N_?Math.pow(t,1/3):t/Hg+Wg}l(Kn,"xyz2lab");function to(t){return t>yi?t*t*t:Hg*(t-Wg)}l(to,"lab2xyz");function eo(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}l(eo,"lrgb2rgb");function ro(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}l(ro,"rgb2lrgb");function Yg(t){if(t instanceof Ee)return new Ee(t.h,t.c,t.l,t.opacity);if(t instanceof $e||(t=xc(t)),t.a===0&&t.b===0)return new Ee(NaN,0()=>t,"default");function kc(t,e){return function(r){return t+r*e}}l(kc,"linear");function Vg(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(i){return Math.pow(t+i*e,r)}}l(Vg,"exponential");function Gg(t,e){var r=e-t;return r?kc(t,r>180||r<-180?r-360*Math.round(r/360):r):fs(isNaN(t)?e:t)}l(Gg,"hue");function Xg(t){return(t=+t)==1?xi:function(e,r){return r-e?Vg(e,r,t):fs(isNaN(e)?r:e)}}l(Xg,"gamma");function xi(t,e){var r=e-t;return r?kc(t,r):fs(isNaN(t)?e:t)}l(xi,"nogamma");function Zg(t){return function(e,r){var i=t((e=So(e)).h,(r=So(r)).h),a=xi(e.c,r.c),n=xi(e.l,r.l),s=xi(e.opacity,r.opacity);return function(o){return e.h=i(o),e.c=a(o),e.l=n(o),e.opacity=s(o),e+""}}}l(Zg,"hcl");var eE=Zg(Gg);function Cc(t,e,r,i,a){var n=t*t,s=n*t;return((1-3*t+3*n-s)*e+(4-6*n+3*s)*r+(1+3*t+3*n-3*s)*i+s*a)/6}l(Cc,"basis");function P_(t){var e=t.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),a=t[i],n=t[i+1],s=i>0?t[i-1]:2*a-n,o=ir&&(n=e.slice(r,n),o[s]?o[s]+=n:o[++s]=n),(i=i[0])===(a=a[0])?o[s]?o[s]+=a:o[++s]=a:(o[++s]=null,c.push({i:s,x:ue(i,a)})),r=ol.lastIndex;return r180?u+=360:u-h>180&&(h+=360),p.push({i:d.push(a(d)+"rotate(",null,i)-2,x:ue(h,u)})):u&&d.push(a(d)+"rotate("+u+i)}l(s,"rotate");function o(h,u,d,p){h!==u?p.push({i:d.push(a(d)+"skewX(",null,i)-2,x:ue(h,u)}):u&&d.push(a(d)+"skewX("+u+i)}l(o,"skewX");function c(h,u,d,p,f,g){if(h!==d||u!==p){var m=f.push(a(f)+"scale(",null,",",null,")");g.push({i:m-4,x:ue(h,d)},{i:m-2,x:ue(u,p)})}else(d!==1||p!==1)&&f.push(a(f)+"scale("+d+","+p+")")}return l(c,"scale"),function(h,u){var d=[],p=[];return h=t(h),u=t(u),n(h.translateX,h.translateY,u.translateX,u.translateY,d,p),s(h.rotate,u.rotate,d,p),o(h.skewX,u.skewX,d,p),c(h.scaleX,h.scaleY,u.scaleX,u.scaleY,d,p),h=u=null,function(f){for(var g=-1,m=p.length,y;++g=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}l(sm,"default");function Za(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,i=t.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+t.slice(r+1)]}l(Za,"formatDecimalParts");function Er(t){return t=Za(Math.abs(t)),t?t[1]:NaN}l(Er,"default");function lm(t,e){return function(r,i){for(var a=r.length,n=[],s=0,o=t[0],c=0;a>0&&o>0&&(c+o+1>i&&(o=Math.max(1,i-c)),n.push(r.substring(a-=o,a+o)),!((c+=o+1)>i));)o=t[s=(s+1)%t.length];return n.reverse().join(e)}}l(lm,"default");function hm(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}l(hm,"default");var H_=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Qa(t){if(!(e=H_.exec(t)))throw new Error("invalid format: "+t);var e;return new ms({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}l(Qa,"formatSpecifier");Qa.prototype=ms.prototype;function ms(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}l(ms,"FormatSpecifier");ms.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function cm(t){t:for(var e=t.length,r=1,i=-1,a;r0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(a+1):t}l(cm,"default");var um;function dm(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1],n=a-(um=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=i.length;return n===s?i:n>s?i+new Array(n-s+1).join("0"):n>0?i.slice(0,n)+"."+i.slice(n):"0."+new Array(1-n).join("0")+Za(t,Math.max(0,e+n-1))[0]}l(dm,"default");function Ol(t,e){var r=Za(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}l(Ol,"default");var Id={"%":l((t,e)=>(t*100).toFixed(e),"%"),b:l(t=>Math.round(t).toString(2),"b"),c:l(t=>t+"","c"),d:sm,e:l((t,e)=>t.toExponential(e),"e"),f:l((t,e)=>t.toFixed(e),"f"),g:l((t,e)=>t.toPrecision(e),"g"),o:l(t=>Math.round(t).toString(8),"o"),p:l((t,e)=>Ol(t*100,e),"p"),r:Ol,s:dm,X:l(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:l(t=>Math.round(t).toString(16),"x")};function Dl(t){return t}l(Dl,"default");var Rd=Array.prototype.map,Nd=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function pm(t){var e=t.grouping===void 0||t.thousands===void 0?Dl:lm(Rd.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",a=t.decimal===void 0?".":t.decimal+"",n=t.numerals===void 0?Dl:hm(Rd.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function h(d){d=Qa(d);var p=d.fill,f=d.align,g=d.sign,m=d.symbol,y=d.zero,x=d.width,b=d.comma,k=d.precision,_=d.trim,C=d.type;C==="n"?(b=!0,C="g"):Id[C]||(k===void 0&&(k=12),_=!0,C="g"),(y||p==="0"&&f==="=")&&(y=!0,p="0",f="=");var $=m==="$"?r:m==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",S=m==="$"?i:/[%p]/.test(C)?s:"",D=Id[C],N=/[defgprs%]/.test(C);k=k===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,k)):Math.max(0,Math.min(20,k));function I(T){var O=$,A=S,v,L,B;if(C==="c")A=D(T)+A,T="";else{T=+T;var E=T<0||1/T<0;if(T=isNaN(T)?c:D(Math.abs(T),k),_&&(T=cm(T)),E&&+T==0&&g!=="+"&&(E=!1),O=(E?g==="("?g:o:g==="-"||g==="("?"":g)+O,A=(C==="s"?Nd[8+um/3]:"")+A+(E&&g==="("?")":""),N){for(v=-1,L=T.length;++vB||B>57){A=(B===46?a+T.slice(v+1):T.slice(v))+A,T=T.slice(0,v);break}}}b&&!y&&(T=e(T,1/0));var F=O.length+T.length+A.length,z=F>1)+O+T+A+z.slice(F);break;default:T=z+O+T+A;break}return n(T)}return l(I,"format"),I.toString=function(){return d+""},I}l(h,"newFormat");function u(d,p){var f=h((d=Qa(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(Er(p)/3)))*3,m=Math.pow(10,-g),y=Nd[8+g/3];return function(x){return f(m*x)+y}}return l(u,"formatPrefix"),{format:h,formatPrefix:u}}l(pm,"default");var qn,fm,gm;mm({thousands:",",grouping:[3],currency:["$",""]});function mm(t){return qn=pm(t),fm=qn.format,gm=qn.formatPrefix,qn}l(mm,"defaultLocale");function ym(t){return Math.max(0,-Er(Math.abs(t)))}l(ym,"default");function xm(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Er(e)/3)))*3-Er(Math.abs(t)))}l(xm,"default");function bm(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Er(e)-Er(t))+1}l(bm,"default");function km(t){var e=0,r=t.children,i=r&&r.length;if(!i)e=1;else for(;--i>=0;)e+=r[i].value;t.value=e}l(km,"count");function Cm(){return this.eachAfter(km)}l(Cm,"default");function wm(t,e){let r=-1;for(let i of this)t.call(e,i,++r,this);return this}l(wm,"default");function $m(t,e){for(var r=this,i=[r],a,n,s=-1;r=i.pop();)if(t.call(e,r,++s,this),a=r.children)for(n=a.length-1;n>=0;--n)i.push(a[n]);return this}l($m,"default");function _m(t,e){for(var r=this,i=[r],a=[],n,s,o,c=-1;r=i.pop();)if(a.push(r),n=r.children)for(s=0,o=n.length;s=0;)r+=i[a].value;e.value=r})}l(Sm,"default");function Tm(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}l(Tm,"default");function Mm(t){for(var e=this,r=Bm(e,t),i=[e];e!==r;)e=e.parent,i.push(e);for(var a=i.length;t!==r;)i.splice(a,0,t),t=t.parent;return i}l(Mm,"default");function Bm(t,e){if(t===e)return t;var r=t.ancestors(),i=e.ancestors(),a=null;for(t=r.pop(),e=i.pop();t===e;)a=t,t=r.pop(),e=i.pop();return a}l(Bm,"leastCommonAncestor");function Am(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}l(Am,"default");function Lm(){return Array.from(this)}l(Lm,"default");function Fm(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}l(Fm,"default");function Em(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e}l(Em,"default");function*Om(){var t=this,e,r=[t],i,a,n;do for(e=r.reverse(),r=[];t=e.pop();)if(yield t,i=t.children)for(a=0,n=i.length;a=0;--o)a.push(n=s[o]=new Ja(s[o])),n.parent=i,n.depth=i.depth+1;return r.eachBefore(Pm)}l(vc,"hierarchy");function Dm(){return vc(this).eachBefore(Nm)}l(Dm,"node_copy");function Im(t){return t.children}l(Im,"objectChildren");function Rm(t){return Array.isArray(t)?t[1]:null}l(Rm,"mapChildren");function Nm(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}l(Nm,"copyData");function Pm(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}l(Pm,"computeHeight");function Ja(t){this.data=t,this.depth=this.height=0,this.parent=null}l(Ja,"Node");Ja.prototype=vc.prototype={constructor:Ja,count:Cm,each:wm,eachAfter:_m,eachBefore:$m,find:vm,sum:Sm,sort:Tm,path:Mm,ancestors:Am,descendants:Lm,leaves:Fm,links:Em,copy:Dm,[Symbol.iterator]:Om};function zm(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}l(zm,"default");function qm(t,e,r,i,a){for(var n=t.children,s,o=-1,c=n.length,h=t.value&&(i-e)/t.value;++ob&&(b=h),$=y*y*C,k=Math.max(b/$,$/x),k>_){y-=h;break}_=k}s.push(c={value:y,dice:f1?i:1)},r}),"custom")(U_);function Hm(t){if(typeof t!="function")throw new Error;return t}l(Hm,"required");function ri(){return 0}l(ri,"constantZero");function ii(t){return function(){return t}}l(ii,"default");function V_(){var t=Y_,e=!1,r=1,i=1,a=[0],n=ri,s=ri,o=ri,c=ri,h=ri;function u(p){return p.x0=p.y0=0,p.x1=r,p.y1=i,p.eachBefore(d),a=[0],e&&p.eachBefore(zm),p}l(u,"treemap");function d(p){var f=a[p.depth],g=p.x0+f,m=p.y0+f,y=p.x1-f,x=p.y1-f;ye&&(r=t,t=e,e=r),function(i){return Math.max(t,Math.min(e,i))}}l(Vm,"clamper");function Gm(t,e,r){var i=t[0],a=t[1],n=e[0],s=e[1];return a2?Xm:Gm,c=h=null,d}l(u,"rescale");function d(p){return p==null||isNaN(p=+p)?n:(c||(c=o(t.map(i),e,r)))(i(s(p)))}return l(d,"scale"),d.invert=function(p){return s(a((h||(h=o(e,t.map(i),ue)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,Ym),u()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),u()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=am,u()},d.clamp=function(p){return arguments.length?(s=p?!0:vr,u()):s!==vr},d.interpolate=function(p){return arguments.length?(r=p,u()):r},d.unknown=function(p){return arguments.length?(n=p,d):n},function(p,f){return i=p,a=f,u()}}l(Zm,"transformer");function Mc(){return Zm()(vr,vr)}l(Mc,"continuous");function Qm(t,e,r,i){var a=$o(t,e,r),n;switch(i=Qa(i??",f"),i.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(n=xm(a,s))&&(i.precision=n),gm(i,s)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(n=bm(a,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=n-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(n=ym(a))&&(i.precision=n-(i.type==="%")*2);break}}return fm(i)}l(Qm,"tickFormat");function Jm(t){var e=t.domain;return t.ticks=function(r){var i=e();return Zp(i[0],i[i.length-1],r??10)},t.tickFormat=function(r,i){var a=e();return Qm(a[0],a[a.length-1],r??10,i)},t.nice=function(r){r==null&&(r=10);var i=e(),a=0,n=i.length-1,s=i[a],o=i[n],c,h,u=10;for(o0;){if(h=wo(s,o,r),h===c)return i[a]=s,i[n]=o,e(i);if(h>0)s=Math.floor(s/h)*h,o=Math.ceil(o/h)*h;else if(h<0)s=Math.ceil(s*h)/h,o=Math.floor(o*h)/h;else break;c=h}return t},t}l(Jm,"linearish");function Km(){var t=Mc();return t.copy=function(){return Tc(t,Km())},Cn.apply(t,arguments),Jm(t)}l(Km,"linear");var sl=new Date,ll=new Date;function At(t,e,r,i){function a(n){return t(n=arguments.length===0?new Date:new Date(+n)),n}return l(a,"interval"),a.floor=n=>(t(n=new Date(+n)),n),a.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),a.round=n=>{let s=a(n),o=a.ceil(n);return n-s(e(n=new Date(+n),s==null?1:Math.floor(s)),n),a.range=(n,s,o)=>{let c=[];if(n=a.ceil(n),o=o==null?1:Math.floor(o),!(n0))return c;let h;do c.push(h=new Date(+n)),e(n,o),t(n);while(hAt(s=>{if(s>=s)for(;t(s),!n(s);)s.setTime(s-1)},(s,o)=>{if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!n(s););else for(;--o>=0;)for(;e(s,1),!n(s););}),r&&(a.count=(n,s)=>(sl.setTime(+n),ll.setTime(+s),t(sl),t(ll),Math.floor(r(sl,ll))),a.every=n=>(n=Math.floor(n),!isFinite(n)||!(n>0)?null:n>1?a.filter(i?s=>i(s)%n===0:s=>a.count(0,s)%n===0):a)),a}l(At,"timeInterval");var Bo=At(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bo.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?At(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Bo);Bo.range;var pi=At(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds());pi.range;var Bc=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes());Bc.range;var ty=At(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes());ty.range;var Ac=At(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours());Ac.range;var ey=At(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours());ey.range;var wn=At(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1);wn.range;var Lc=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1);Lc.range;var ry=At(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5));ry.range;function pr(t){return At(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}l(pr,"timeWeekday");var ys=pr(0),Ao=pr(1),G_=pr(2),X_=pr(3),Yi=pr(4),Z_=pr(5),Q_=pr(6);ys.range;Ao.range;G_.range;X_.range;Yi.range;Z_.range;Q_.range;function fr(t){return At(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}l(fr,"utcWeekday");var Fc=fr(0),Lo=fr(1),J_=fr(2),K_=fr(3),Vi=fr(4),tv=fr(5),ev=fr(6);Fc.range;Lo.range;J_.range;K_.range;Vi.range;tv.range;ev.range;var Ec=At(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Ec.range;var iy=At(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());iy.range;var Xe=At(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Xe.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});Xe.range;var hr=At(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());hr.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:At(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});hr.range;function Oc(t,e,r,i,a,n){let s=[[pi,1,1e3],[pi,5,5e3],[pi,15,15e3],[pi,30,3e4],[n,1,6e4],[n,5,3e5],[n,15,9e5],[n,30,18e5],[a,1,36e5],[a,3,108e5],[a,6,216e5],[a,12,432e5],[i,1,864e5],[i,2,1728e5],[r,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function o(h,u,d){let p=uy).right(s,p);if(f===s.length)return t.every($o(h/31536e6,u/31536e6,d));if(f===0)return Bo.every(Math.max($o(h,u,d),1));let[g,m]=s[p/s[f-1][2]53)return null;"w"in P||(P.w=1),"Z"in P?(ft=ao(ai(P.y,0,1)),Rt=ft.getUTCDay(),ft=Rt>4||Rt===0?Lo.ceil(ft):Lo(ft),ft=Lc.offset(ft,(P.V-1)*7),P.y=ft.getUTCFullYear(),P.m=ft.getUTCMonth(),P.d=ft.getUTCDate()+(P.w+6)%7):(ft=io(ai(P.y,0,1)),Rt=ft.getDay(),ft=Rt>4||Rt===0?Ao.ceil(ft):Ao(ft),ft=wn.offset(ft,(P.V-1)*7),P.y=ft.getFullYear(),P.m=ft.getMonth(),P.d=ft.getDate()+(P.w+6)%7)}else("W"in P||"U"in P)&&("w"in P||(P.w="u"in P?P.u%7:"W"in P?1:0),Rt="Z"in P?ao(ai(P.y,0,1)).getUTCDay():io(ai(P.y,0,1)).getDay(),P.m=0,P.d="W"in P?(P.w+6)%7+P.W*7-(Rt+5)%7:P.w+P.U*7-(Rt+6)%7);return"Z"in P?(P.H+=P.Z/100|0,P.M+=P.Z%100,ao(P)):io(P)}}l(S,"newParse");function D(q,rt,ht,P){for(var _t=0,ft=rt.length,Rt=ht.length,Nt,ae;_t=Rt)return-1;if(Nt=rt.charCodeAt(_t++),Nt===37){if(Nt=rt.charAt(_t++),ae=C[Nt in qd?rt.charAt(_t++):Nt],!ae||(P=ae(q,ht,P))<0)return-1}else if(Nt!=ht.charCodeAt(P++))return-1}return P}l(D,"parseSpecifier");function N(q,rt,ht){var P=h.exec(rt.slice(ht));return P?(q.p=u.get(P[0].toLowerCase()),ht+P[0].length):-1}l(N,"parsePeriod");function I(q,rt,ht){var P=f.exec(rt.slice(ht));return P?(q.w=g.get(P[0].toLowerCase()),ht+P[0].length):-1}l(I,"parseShortWeekday");function T(q,rt,ht){var P=d.exec(rt.slice(ht));return P?(q.w=p.get(P[0].toLowerCase()),ht+P[0].length):-1}l(T,"parseWeekday");function O(q,rt,ht){var P=x.exec(rt.slice(ht));return P?(q.m=b.get(P[0].toLowerCase()),ht+P[0].length):-1}l(O,"parseShortMonth");function A(q,rt,ht){var P=m.exec(rt.slice(ht));return P?(q.m=y.get(P[0].toLowerCase()),ht+P[0].length):-1}l(A,"parseMonth");function v(q,rt,ht){return D(q,e,rt,ht)}l(v,"parseLocaleDateTime");function L(q,rt,ht){return D(q,r,rt,ht)}l(L,"parseLocaleDate");function B(q,rt,ht){return D(q,i,rt,ht)}l(B,"parseLocaleTime");function E(q){return s[q.getDay()]}l(E,"formatShortWeekday");function F(q){return n[q.getDay()]}l(F,"formatWeekday");function z(q){return c[q.getMonth()]}l(z,"formatShortMonth");function Y(q){return o[q.getMonth()]}l(Y,"formatMonth");function V(q){return a[+(q.getHours()>=12)]}l(V,"formatPeriod");function X(q){return 1+~~(q.getMonth()/3)}l(X,"formatQuarter");function G(q){return s[q.getUTCDay()]}l(G,"formatUTCShortWeekday");function ct(q){return n[q.getUTCDay()]}l(ct,"formatUTCWeekday");function et(q){return c[q.getUTCMonth()]}l(et,"formatUTCShortMonth");function wt(q){return o[q.getUTCMonth()]}l(wt,"formatUTCMonth");function Ct(q){return a[+(q.getUTCHours()>=12)]}l(Ct,"formatUTCPeriod");function Ot(q){return 1+~~(q.getUTCMonth()/3)}return l(Ot,"formatUTCQuarter"),{format:l(function(q){var rt=$(q+="",k);return rt.toString=function(){return q},rt},"format"),parse:l(function(q){var rt=S(q+="",!1);return rt.toString=function(){return q},rt},"parse"),utcFormat:l(function(q){var rt=$(q+="",_);return rt.toString=function(){return q},rt},"utcFormat"),utcParse:l(function(q){var rt=S(q+="",!0);return rt.toString=function(){return q},rt},"utcParse")}}l(ay,"formatLocale");var qd={"-":"",_:" ",0:"0"},It=/^\s*\d+/,av=/^%/,nv=/[\\^$*+?|[\]().{}]/g;function gt(t,e,r){var i=t<0?"-":"",a=(i?-t:t)+"",n=a.length;return i+(n[e.toLowerCase(),r]))}l(oi,"formatLookup");function oy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.w=+i[0],r+i[0].length):-1}l(oy,"parseWeekdayNumberSunday");function sy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.u=+i[0],r+i[0].length):-1}l(sy,"parseWeekdayNumberMonday");function ly(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.U=+i[0],r+i[0].length):-1}l(ly,"parseWeekNumberSunday");function hy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.V=+i[0],r+i[0].length):-1}l(hy,"parseWeekNumberISO");function cy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.W=+i[0],r+i[0].length):-1}l(cy,"parseWeekNumberMonday");function Il(t,e,r){var i=It.exec(e.slice(r,r+4));return i?(t.y=+i[0],r+i[0].length):-1}l(Il,"parseFullYear");function Rl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),r+i[0].length):-1}l(Rl,"parseYear");function uy(t,e,r){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),r+i[0].length):-1}l(uy,"parseZone");function dy(t,e,r){var i=It.exec(e.slice(r,r+1));return i?(t.q=i[0]*3-3,r+i[0].length):-1}l(dy,"parseQuarter");function py(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.m=i[0]-1,r+i[0].length):-1}l(py,"parseMonthNumber");function Nl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.d=+i[0],r+i[0].length):-1}l(Nl,"parseDayOfMonth");function fy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.m=0,t.d=+i[0],r+i[0].length):-1}l(fy,"parseDayOfYear");function Pl(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.H=+i[0],r+i[0].length):-1}l(Pl,"parseHour24");function gy(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.M=+i[0],r+i[0].length):-1}l(gy,"parseMinutes");function my(t,e,r){var i=It.exec(e.slice(r,r+2));return i?(t.S=+i[0],r+i[0].length):-1}l(my,"parseSeconds");function yy(t,e,r){var i=It.exec(e.slice(r,r+3));return i?(t.L=+i[0],r+i[0].length):-1}l(yy,"parseMilliseconds");function xy(t,e,r){var i=It.exec(e.slice(r,r+6));return i?(t.L=Math.floor(i[0]/1e3),r+i[0].length):-1}l(xy,"parseMicroseconds");function by(t,e,r){var i=av.exec(e.slice(r,r+1));return i?r+i[0].length:-1}l(by,"parseLiteralPercent");function ky(t,e,r){var i=It.exec(e.slice(r));return i?(t.Q=+i[0],r+i[0].length):-1}l(ky,"parseUnixTimestamp");function Cy(t,e,r){var i=It.exec(e.slice(r));return i?(t.s=+i[0],r+i[0].length):-1}l(Cy,"parseUnixTimestampSeconds");function zl(t,e){return gt(t.getDate(),e,2)}l(zl,"formatDayOfMonth");function wy(t,e){return gt(t.getHours(),e,2)}l(wy,"formatHour24");function $y(t,e){return gt(t.getHours()%12||12,e,2)}l($y,"formatHour12");function _y(t,e){return gt(1+wn.count(Xe(t),t),e,3)}l(_y,"formatDayOfYear");function Dc(t,e){return gt(t.getMilliseconds(),e,3)}l(Dc,"formatMilliseconds");function vy(t,e){return Dc(t,e)+"000"}l(vy,"formatMicroseconds");function Sy(t,e){return gt(t.getMonth()+1,e,2)}l(Sy,"formatMonthNumber");function Ty(t,e){return gt(t.getMinutes(),e,2)}l(Ty,"formatMinutes");function My(t,e){return gt(t.getSeconds(),e,2)}l(My,"formatSeconds");function By(t){var e=t.getDay();return e===0?7:e}l(By,"formatWeekdayNumberMonday");function Ay(t,e){return gt(ys.count(Xe(t)-1,t),e,2)}l(Ay,"formatWeekNumberSunday");function Ic(t){var e=t.getDay();return e>=4||e===0?Yi(t):Yi.ceil(t)}l(Ic,"dISO");function Ly(t,e){return t=Ic(t),gt(Yi.count(Xe(t),t)+(Xe(t).getDay()===4),e,2)}l(Ly,"formatWeekNumberISO");function Fy(t){return t.getDay()}l(Fy,"formatWeekdayNumberSunday");function Ey(t,e){return gt(Ao.count(Xe(t)-1,t),e,2)}l(Ey,"formatWeekNumberMonday");function Oy(t,e){return gt(t.getFullYear()%100,e,2)}l(Oy,"formatYear");function Dy(t,e){return t=Ic(t),gt(t.getFullYear()%100,e,2)}l(Dy,"formatYearISO");function Iy(t,e){return gt(t.getFullYear()%1e4,e,4)}l(Iy,"formatFullYear");function Ry(t,e){var r=t.getDay();return t=r>=4||r===0?Yi(t):Yi.ceil(t),gt(t.getFullYear()%1e4,e,4)}l(Ry,"formatFullYearISO");function Ny(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+gt(e/60|0,"0",2)+gt(e%60,"0",2)}l(Ny,"formatZone");function ql(t,e){return gt(t.getUTCDate(),e,2)}l(ql,"formatUTCDayOfMonth");function Py(t,e){return gt(t.getUTCHours(),e,2)}l(Py,"formatUTCHour24");function zy(t,e){return gt(t.getUTCHours()%12||12,e,2)}l(zy,"formatUTCHour12");function qy(t,e){return gt(1+Lc.count(hr(t),t),e,3)}l(qy,"formatUTCDayOfYear");function Rc(t,e){return gt(t.getUTCMilliseconds(),e,3)}l(Rc,"formatUTCMilliseconds");function jy(t,e){return Rc(t,e)+"000"}l(jy,"formatUTCMicroseconds");function Wy(t,e){return gt(t.getUTCMonth()+1,e,2)}l(Wy,"formatUTCMonthNumber");function Hy(t,e){return gt(t.getUTCMinutes(),e,2)}l(Hy,"formatUTCMinutes");function Uy(t,e){return gt(t.getUTCSeconds(),e,2)}l(Uy,"formatUTCSeconds");function Yy(t){var e=t.getUTCDay();return e===0?7:e}l(Yy,"formatUTCWeekdayNumberMonday");function Vy(t,e){return gt(Fc.count(hr(t)-1,t),e,2)}l(Vy,"formatUTCWeekNumberSunday");function Nc(t){var e=t.getUTCDay();return e>=4||e===0?Vi(t):Vi.ceil(t)}l(Nc,"UTCdISO");function Gy(t,e){return t=Nc(t),gt(Vi.count(hr(t),t)+(hr(t).getUTCDay()===4),e,2)}l(Gy,"formatUTCWeekNumberISO");function Xy(t){return t.getUTCDay()}l(Xy,"formatUTCWeekdayNumberSunday");function Zy(t,e){return gt(Lo.count(hr(t)-1,t),e,2)}l(Zy,"formatUTCWeekNumberMonday");function Qy(t,e){return gt(t.getUTCFullYear()%100,e,2)}l(Qy,"formatUTCYear");function Jy(t,e){return t=Nc(t),gt(t.getUTCFullYear()%100,e,2)}l(Jy,"formatUTCYearISO");function Ky(t,e){return gt(t.getUTCFullYear()%1e4,e,4)}l(Ky,"formatUTCFullYear");function t0(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Vi(t):Vi.ceil(t),gt(t.getUTCFullYear()%1e4,e,4)}l(t0,"formatUTCFullYearISO");function e0(){return"+0000"}l(e0,"formatUTCZone");function jl(){return"%"}l(jl,"formatLiteralPercent");function Wl(t){return+t}l(Wl,"formatUnixTimestamp");function Hl(t){return Math.floor(+t/1e3)}l(Hl,"formatUnixTimestampSeconds");var ei,r0;i0({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function i0(t){return ei=ay(t),r0=ei.format,ei.parse,ei.utcFormat,ei.utcParse,ei}l(i0,"defaultLocale");function a0(t,e){t=t.slice();var r=0,i=t.length-1,a=t[r],n=t[i],s;return n1?0:t<-1?Ka:Math.acos(t)}l(h0,"acos");function Ul(t){return t>=1?Fo:t<=-1?-Fo:Math.asin(t)}l(Ul,"asin");var Yl=Math.PI,Vl=2*Yl,wr=1e-6,lv=Vl-wr;function zc(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return zc;let r=10**e;return function(i){this._+=i[0];for(let a=1,n=i.length;awr)if(!(Math.abs(d*c-h*u)>wr)||!n)this._append`L${this._x1=e},${this._y1=r}`;else{let f=i-s,g=a-o,m=c*c+h*h,y=f*f+g*g,x=Math.sqrt(m),b=Math.sqrt(p),k=n*Math.tan((Yl-Math.acos((m+p-y)/(2*x*b)))/2),_=k/b,C=k/x;Math.abs(_-1)>wr&&this._append`L${e+_*u},${r+_*d}`,this._append`A${n},${n},0,0,${+(d*f>u*g)},${this._x1=e+C*c},${this._y1=r+C*h}`}}arc(e,r,i,a,n,s){if(e=+e,r=+r,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let o=i*Math.cos(a),c=i*Math.sin(a),h=e+o,u=r+c,d=1^s,p=s?a-n:n-a;this._x1===null?this._append`M${h},${u}`:(Math.abs(this._x1-h)>wr||Math.abs(this._y1-u)>wr)&&this._append`L${h},${u}`,i&&(p<0&&(p=p%Vl+Vl),p>lv?this._append`A${i},${i},0,1,${d},${e-o},${r-c}A${i},${i},0,1,${d},${this._x1=h},${this._y1=u}`:p>wr&&this._append`A${i},${i},0,${+(p>=Yl)},${d},${this._x1=e+i*Math.cos(n)},${this._y1=r+i*Math.sin(n)}`)}rect(e,r,i,a){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${i=+i}v${+a}h${-i}Z`}toString(){return this._}},l(ki,"Path"),ki);function u0(){return new qc}l(u0,"path");u0.prototype=qc.prototype;function jc(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let i=Math.floor(r);if(!(i>=0))throw new RangeError(`invalid digits: ${r}`);e=i}return t},()=>new qc(e)}l(jc,"withPath");function d0(t){return t.innerRadius}l(d0,"arcInnerRadius");function p0(t){return t.outerRadius}l(p0,"arcOuterRadius");function f0(t){return t.startAngle}l(f0,"arcStartAngle");function g0(t){return t.endAngle}l(g0,"arcEndAngle");function m0(t){return t&&t.padAngle}l(m0,"arcPadAngle");function y0(t,e,r,i,a,n,s,o){var c=r-t,h=i-e,u=s-a,d=o-n,p=d*c-u*h;if(!(p*pv*v+L*L&&(D=I,N=T),{cx:D,cy:N,x01:-u,y01:-d,x11:D*(a/C-1),y11:N*(a/C-1)}}l(ka,"cornerTangents");function hv(){var t=d0,e=p0,r=Tt(0),i=null,a=f0,n=g0,s=m0,o=null,c=jc(h);function h(){var u,d,p=+t.apply(this,arguments),f=+e.apply(this,arguments),g=a.apply(this,arguments)-Fo,m=n.apply(this,arguments)-Fo,y=jd(m-g),x=m>g;if(o||(o=u=c()),fUt))o.moveTo(0,0);else if(y>no-Ut)o.moveTo(f*kr(g),f*Be(g)),o.arc(0,0,f,g,m,!x),p>Ut&&(o.moveTo(p*kr(m),p*Be(m)),o.arc(0,0,p,m,g,x));else{var b=g,k=m,_=g,C=m,$=y,S=y,D=s.apply(this,arguments)/2,N=D>Ut&&(i?+i.apply(this,arguments):fi(p*p+f*f)),I=hl(jd(f-p)/2,+r.apply(this,arguments)),T=I,O=I,A,v;if(N>Ut){var L=Ul(N/p*Be(D)),B=Ul(N/f*Be(D));($-=L*2)>Ut?(L*=x?1:-1,_+=L,C-=L):($=0,_=C=(g+m)/2),(S-=B*2)>Ut?(B*=x?1:-1,b+=B,k-=B):(S=0,b=k=(g+m)/2)}var E=f*kr(b),F=f*Be(b),z=p*kr(C),Y=p*Be(C);if(I>Ut){var V=f*kr(k),X=f*Be(k),G=p*kr(_),ct=p*Be(_),et;if(yUt?O>Ut?(A=ka(G,ct,E,F,f,O,x),v=ka(V,X,z,Y,f,O,x),o.moveTo(A.cx+A.x01,A.cy+A.y01),OUt)||!($>Ut)?o.lineTo(z,Y):T>Ut?(A=ka(z,Y,V,X,p,-T,x),v=ka(E,F,G,ct,p,-T,x),o.lineTo(A.cx+A.x01,A.cy+A.y01),Tt?1:e>=t?0:NaN}l(C0,"default");function w0(t){return t}l(w0,"default");function cv(){var t=w0,e=C0,r=null,i=Tt(0),a=Tt(no),n=Tt(0);function s(o){var c,h=(o=Hc(o)).length,u,d,p=0,f=new Array(h),g=new Array(h),m=+i.apply(this,arguments),y=Math.min(no,Math.max(-no,a.apply(this,arguments)-m)),x,b=Math.min(Math.abs(y)/h,n.apply(this,arguments)),k=b*(y<0?-1:1),_;for(c=0;c0&&(p+=_);for(e!=null?f.sort(function(C,$){return e(g[C],g[$])}):r!=null&&f.sort(function(C,$){return r(o[C],o[$])}),c=0,d=p?(y-h*k)/p:0;c0?_*d:0)+k,g[u]={data:o[u],index:c,value:_,startAngle:m,endAngle:x,padAngle:b};return g}return l(s,"pie"),s.value=function(o){return arguments.length?(t=typeof o=="function"?o:Tt(+o),s):t},s.sortValues=function(o){return arguments.length?(e=o,r=null,s):e},s.sort=function(o){return arguments.length?(r=o,e=null,s):r},s.startAngle=function(o){return arguments.length?(i=typeof o=="function"?o:Tt(+o),s):i},s.endAngle=function(o){return arguments.length?(a=typeof o=="function"?o:Tt(+o),s):a},s.padAngle=function(o){return arguments.length?(n=typeof o=="function"?o:Tt(+o),s):n},s}l(cv,"default");var Ci,$0=(Ci=class{constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}},l(Ci,"Bump"),Ci);function Uc(t){return new $0(t,!0)}l(Uc,"bumpX");function Yc(t){return new $0(t,!1)}l(Yc,"bumpY");function en(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}l(en,"point");function $n(t){this._context=t}l($n,"Basis");$n.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 3:en(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function La(t){return new $n(t)}l(La,"default");function Ze(){}l(Ze,"default");function Vc(t){this._context=t}l(Vc,"BasisClosed");Vc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function _0(t){return new Vc(t)}l(_0,"default");function Gc(t){this._context=t}l(Gc,"BasisOpen");Gc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,i):this._context.moveTo(r,i);break;case 3:this._point=4;default:en(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};function v0(t){return new Gc(t)}l(v0,"default");function Xc(t,e){this._basis=new $n(t),this._beta=e}l(Xc,"Bundle");Xc.prototype={lineStart:l(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var i=t[0],a=e[0],n=t[r]-i,s=e[r]-a,o=-1,c;++o<=r;)c=o/r,this._basis.point(this._beta*t[o]+(1-this._beta)*(i+c*n),this._beta*e[o]+(1-this._beta)*(a+c*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:l(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};var uv=l((function t(e){function r(i){return e===1?new $n(i):new Xc(i,e)}return l(r,"bundle"),r.beta=function(i){return t(+i)},r}),"custom")(.85);function rn(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}l(rn,"point");function xs(t,e){this._context=t,this._k=(1-e)/6}l(xs,"Cardinal");xs.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:rn(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var S0=l((function t(e){function r(i){return new xs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function bs(t,e){this._context=t,this._k=(1-e)/6}l(bs,"CardinalClosed");bs.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var dv=l((function t(e){function r(i){return new bs(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function ks(t,e){this._context=t,this._k=(1-e)/6}l(ks,"CardinalOpen");ks.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rn(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var pv=l((function t(e){function r(i){return new ks(i,e)}return l(r,"cardinal"),r.tension=function(i){return t(+i)},r}),"custom")(0);function Cs(t,e,r){var i=t._x1,a=t._y1,n=t._x2,s=t._y2;if(t._l01_a>Ut){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,a=(a*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ut){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);n=(n*h+t._x1*t._l23_2a-e*t._l12_2a)/u,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(i,a,n,s,t._x2,t._y2)}l(Cs,"point");function Zc(t,e){this._context=t,this._alpha=e}l(Zc,"CatmullRom");Zc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var T0=l((function t(e){function r(i){return e?new Zc(i,e):new xs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Qc(t,e){this._context=t,this._alpha=e}l(Qc,"CatmullRomClosed");Qc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var fv=l((function t(e){function r(i){return e?new Qc(i,e):new bs(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Jc(t,e){this._context=t,this._alpha=e}l(Jc,"CatmullRomOpen");Jc.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:l(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Cs(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};var gv=l((function t(e){function r(i){return e?new Jc(i,e):new ks(i,0)}return l(r,"catmullRom"),r.alpha=function(i){return t(+i)},r}),"custom")(.5);function Kc(t){this._context=t}l(Kc,"LinearClosed");Kc.prototype={areaStart:Ze,areaEnd:Ze,lineStart:l(function(){this._point=0},"lineStart"),lineEnd:l(function(){this._point&&this._context.closePath()},"lineEnd"),point:l(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};function M0(t){return new Kc(t)}l(M0,"default");function Gl(t){return t<0?-1:1}l(Gl,"sign");function Xl(t,e,r){var i=t._x1-t._x0,a=e-t._x1,n=(t._y1-t._y0)/(i||a<0&&-0),s=(r-t._y1)/(a||i<0&&-0),o=(n*a+s*i)/(i+a);return(Gl(n)+Gl(s))*Math.min(Math.abs(n),Math.abs(s),.5*Math.abs(o))||0}l(Xl,"slope3");function Zl(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}l(Zl,"slope2");function oo(t,e,r){var i=t._x0,a=t._y0,n=t._x1,s=t._y1,o=(n-i)/3;t._context.bezierCurveTo(i+o,a+o*e,n-o,s-o*r,n,s)}l(oo,"point");function an(t){this._context=t}l(an,"MonotoneX");an.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:l(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:oo(this,this._t0,Zl(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:l(function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,oo(this,Zl(this,r=Xl(this,t,e)),r);break;default:oo(this,this._t0,r=Xl(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};function tu(t){this._context=new eu(t)}l(tu,"MonotoneY");(tu.prototype=Object.create(an.prototype)).point=function(t,e){an.prototype.point.call(this,e,t)};function eu(t){this._context=t}l(eu,"ReflectContext");eu.prototype={moveTo:l(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:l(function(){this._context.closePath()},"closePath"),lineTo:l(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:l(function(t,e,r,i,a,n){this._context.bezierCurveTo(e,t,i,r,n,a)},"bezierCurveTo")};function ru(t){return new an(t)}l(ru,"monotoneX");function iu(t){return new tu(t)}l(iu,"monotoneY");function au(t){this._context=t}l(au,"Natural");au.prototype={areaStart:l(function(){this._line=0},"areaStart"),areaEnd:l(function(){this._line=NaN},"areaEnd"),lineStart:l(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:l(function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var i=Ql(t),a=Ql(e),n=0,s=1;s=0;--e)a[e]=(s[e]-a[e+1])/n[e];for(n[r-1]=(t[r]+a[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:l(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};function ou(t){return new _n(t,.5)}l(ou,"default");function su(t){return new _n(t,0)}l(su,"stepBefore");function lu(t){return new _n(t,1)}l(lu,"stepAfter");var mv={value:l(()=>{},"value")};function hu(){for(var t=0,e=arguments.length,r={},i;t=0&&(i=r.slice(a+1),r=r.slice(0,a)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}l(B0,"parseTypenames");Fa.prototype=hu.prototype={constructor:Fa,on:l(function(t,e){var r=this._,i=B0(t+"",r),a,n=-1,s=i.length;if(arguments.length<2){for(;++n0)for(var r=new Array(a),i=0,a,n;i=0&&t._call.call(void 0,e),t=t._next;--Gi}l(O0,"timerFlush");function Kl(){Or=(Oo=nn.now())+ws,Gi=Ca=0;try{O0()}finally{Gi=0,I0(),Or=0}}l(Kl,"wake");function D0(){var t=nn.now(),e=t-Oo;e>L0&&(ws-=e,Oo=t)}l(D0,"poke");function I0(){for(var t,e=Eo,r,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:Eo=r);wa=t,Do(i)}l(I0,"nap");function Do(t){if(!Gi){Ca&&(Ca=clearTimeout(Ca));var e=t-Or;e>24?(t<1/0&&(Ca=setTimeout(Kl,t-nn.now()-ws)),ua&&(ua=clearInterval(ua))):(ua||(Oo=nn.now(),ua=setInterval(D0,L0)),Gi=1,F0(Kl))}}l(Do,"sleep");function th(t,e,r){var i=new on;return e=e==null?0:+e,i.restart(a=>{i.stop(),t(a+e)},e,r),i}l(th,"default");var xv=yv("start","end","cancel","interrupt"),bv=[],R0=0,Wd=1,eh=2,so=3,Hd=4,rh=5,lo=6;function vn(t,e,r,i,a,n){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;N0(t,r,{name:e,index:i,group:a,on:xv,tween:bv,time:n.time,delay:n.delay,duration:n.duration,ease:n.ease,timer:null,state:R0})}l(vn,"default");function _s(t,e){var r=ye(t,e);if(r.state>R0)throw new Error("too late; already scheduled");return r}l(_s,"init");function Se(t,e){var r=ye(t,e);if(r.state>so)throw new Error("too late; already running");return r}l(Se,"set");function ye(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}l(ye,"get");function N0(t,e,r){var i=t.__transition,a;i[e]=r,r.timer=cu(n,0,r.time);function n(h){r.state=Wd,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}l(n,"schedule");function s(h){var u,d,p,f;if(r.state!==Wd)return c();for(u in i)if(f=i[u],f.name===r.name){if(f.state===so)return th(s);f.state===Hd?(f.state=lo,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+ueh&&i.state=0&&(e=e.slice(0,r)),!e||e==="start"})}l(f1,"start");function g1(t,e,r){var i,a,n=f1(e)?_s:Se;return function(){var s=n(this,t),o=s.on;o!==i&&(a=(i=o).copy()).on(e,r),s.on=a}}l(g1,"onFunction");function m1(t,e){var r=this._id;return arguments.length<2?ye(this.node(),r).on.on(t):this.each(g1(r,t,e))}l(m1,"default");function y1(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}l(y1,"removeFunction");function x1(){return this.on("end.remove",y1(this._id))}l(x1,"default");function b1(t){var e=this._name,r=this._id;typeof t!="function"&&(t=ds(t));for(var i=this._groups,a=i.length,n=new Array(a),s=0;s{for(let{id:e,detector:r,loader:i}of t)Y1(e,r,i)},"registerLazyLoadedDiagrams"),Y1=l((t,e,r)=>{Dr[t]&&R.warn(`Detector with key ${t} already exists. Overwriting.`),Dr[t]={detector:e,loader:r},R.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),Sv=l(t=>Dr[t].loader,"getDiagramLoader"),nh=l((t,e,{depth:r=2,clobber:i=!1}={})=>{let a={depth:r,clobber:i};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(n=>nh(t,n,a)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(n=>{t.includes(n)||t.push(n)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(n=>{typeof e[n]=="object"&&(t[n]===void 0||typeof t[n]=="object")?(t[n]===void 0&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=nh(t[n],e[n],{depth:r-1,clobber:i})):(i||typeof t[n]!="object"&&typeof e[n]!="object")&&(t[n]=e[n])}),t)},"assignWithDepth"),Lt=nh,ho={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:l(t=>t>=255?255:t<0?0:t,"r"),g:l(t=>t>=255?255:t<0?0:t,"g"),b:l(t=>t>=255?255:t<0?0:t,"b"),h:l(t=>t%360,"h"),s:l(t=>t>=100?100:t<0?0:t,"s"),l:l(t=>t>=100?100:t<0?0:t,"l"),a:l(t=>t>=1?1:t<0?0:t,"a")},toLinear:l(t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},"toLinear"),hue2rgb:l((t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),"hue2rgb"),hsl2rgb:l(({h:t,s:e,l:r},i)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let a=r<.5?r*(1+e):r+e-r*e,n=2*r-a;switch(i){case"r":return ho.hue2rgb(n,a,t+.3333333333333333)*255;case"g":return ho.hue2rgb(n,a,t)*255;case"b":return ho.hue2rgb(n,a,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:l(({r:t,g:e,b:r},i)=>{t/=255,e/=255,r/=255;let a=Math.max(t,e,r),n=Math.min(t,e,r),s=(a+n)/2;if(i==="l")return s*100;if(a===n)return 0;let o=a-n,c=s>.5?o/(2-a-n):o/(a+n);if(i==="s")return c*100;switch(a){case t:return((e-r)/o+(ee>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),"clamp"),round:l(t=>Math.round(t*1e10)/1e10,"round")},Bv=Mv,Av={dec2hex:l(t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`},"dec2hex")},Lv=Av,Fv={channel:Tv,lang:Bv,unit:Lv},lt=Fv,tr={};for(let t=0;t<=255;t++)tr[t]=lt.unit.dec2hex(t);var Yt={ALL:0,RGB:1,HSL:2},$i,Ev=($i=class{constructor(){this.type=Yt.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=Yt.ALL}is(e){return this.type===e}},l($i,"Type"),$i),Ov=Ev,_i,Dv=(_i=class{constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new Ov}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=Yt.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:i,l:a}=e;r===void 0&&(e.h=lt.channel.rgb2hsl(e,"h")),i===void 0&&(e.s=lt.channel.rgb2hsl(e,"s")),a===void 0&&(e.l=lt.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:i,b:a}=e;r===void 0&&(e.r=lt.channel.hsl2rgb(e,"r")),i===void 0&&(e.g=lt.channel.hsl2rgb(e,"g")),a===void 0&&(e.b=lt.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(Yt.HSL)&&r!==void 0?r:(this._ensureHSL(),lt.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(Yt.HSL)&&r!==void 0?r:(this._ensureHSL(),lt.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(Yt.HSL)&&r!==void 0?r:(this._ensureHSL(),lt.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(Yt.RGB)&&r!==void 0?r:(this._ensureRGB(),lt.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(Yt.RGB)&&r!==void 0?r:(this._ensureRGB(),lt.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(Yt.RGB)&&r!==void 0?r:(this._ensureRGB(),lt.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(Yt.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(Yt.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(Yt.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(Yt.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(Yt.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(Yt.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},l(_i,"Channels"),_i),Iv=Dv,Rv=new Iv({r:0,g:0,b:0,a:0},"transparent"),Ss=Rv,V1={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:l(t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(V1.re);if(!e)return;let r=e[1],i=parseInt(r,16),a=r.length,n=a%4===0,s=a>4,o=s?1:17,c=s?8:4,h=n?0:-1,u=s?255:15;return Ss.set({r:(i>>c*(h+3)&u)*o,g:(i>>c*(h+2)&u)*o,b:(i>>c*(h+1)&u)*o,a:n?(i&u)*o/255:1},t)},"parse"),stringify:l(t=>{let{r:e,g:r,b:i,a}=t;return a<1?`#${tr[Math.round(e)]}${tr[Math.round(r)]}${tr[Math.round(i)]}${tr[Math.round(a*255)]}`:`#${tr[Math.round(e)]}${tr[Math.round(r)]}${tr[Math.round(i)]}`},"stringify")},Oa=V1,co={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:l(t=>{let e=t.match(co.hueRe);if(e){let[,r,i]=e;switch(i){case"grad":return lt.channel.clamp.h(parseFloat(r)*.9);case"rad":return lt.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return lt.channel.clamp.h(parseFloat(r)*360)}}return lt.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:l(t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(co.re);if(!r)return;let[,i,a,n,s,o]=r;return Ss.set({h:co._hue2deg(i),s:lt.channel.clamp.s(parseFloat(a)),l:lt.channel.clamp.l(parseFloat(n)),a:s?lt.channel.clamp.a(o?parseFloat(s)/100:parseFloat(s)):1},t)},"parse"),stringify:l(t=>{let{h:e,s:r,l:i,a}=t;return a<1?`hsla(${lt.lang.round(e)}, ${lt.lang.round(r)}%, ${lt.lang.round(i)}%, ${a})`:`hsl(${lt.lang.round(e)}, ${lt.lang.round(r)}%, ${lt.lang.round(i)}%)`},"stringify")},jn=co,uo={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:l(t=>{t=t.toLowerCase();let e=uo.colors[t];if(e)return Oa.parse(e)},"parse"),stringify:l(t=>{let e=Oa.stringify(t);for(let r in uo.colors)if(uo.colors[r]===e)return r},"stringify")},Ud=uo,G1={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:l(t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match(G1.re);if(!r)return;let[,i,a,n,s,o,c,h,u]=r;return Ss.set({r:lt.channel.clamp.r(a?parseFloat(i)*2.55:parseFloat(i)),g:lt.channel.clamp.g(s?parseFloat(n)*2.55:parseFloat(n)),b:lt.channel.clamp.b(c?parseFloat(o)*2.55:parseFloat(o)),a:h?lt.channel.clamp.a(u?parseFloat(h)/100:parseFloat(h)):1},t)},"parse"),stringify:l(t=>{let{r:e,g:r,b:i,a}=t;return a<1?`rgba(${lt.lang.round(e)}, ${lt.lang.round(r)}, ${lt.lang.round(i)}, ${lt.lang.round(a)})`:`rgb(${lt.lang.round(e)}, ${lt.lang.round(r)}, ${lt.lang.round(i)})`},"stringify")},Wn=G1,Nv={format:{keyword:Ud,hex:Oa,rgb:Wn,rgba:Wn,hsl:jn,hsla:jn},parse:l(t=>{if(typeof t!="string")return t;let e=Oa.parse(t)||Wn.parse(t)||jn.parse(t)||Ud.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:l(t=>!t.changed&&t.color?t.color:t.type.is(Yt.HSL)||t.data.r===void 0?jn.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Wn.stringify(t):Oa.stringify(t),"stringify")},ve=Nv,Pv=l((t,e)=>{let r=ve.parse(t);for(let i in e)r[i]=lt.channel.clamp[i](e[i]);return ve.stringify(r)},"change"),X1=Pv,zv=l((t,e,r=0,i=1)=>{if(typeof t!="number")return X1(t,{a:e});let a=Ss.set({r:lt.channel.clamp.r(t),g:lt.channel.clamp.g(e),b:lt.channel.clamp.b(r),a:lt.channel.clamp.a(i)});return ve.stringify(a)},"rgba"),Da=zv,qv=l((t,e)=>lt.lang.round(ve.parse(t)[e]),"channel"),nE=qv,jv=l(t=>{let{r:e,g:r,b:i}=ve.parse(t),a=.2126*lt.channel.toLinear(e)+.7152*lt.channel.toLinear(r)+.0722*lt.channel.toLinear(i);return lt.lang.round(a)},"luminance"),Wv=jv,Hv=l(t=>Wv(t)>=.5,"isLight"),Uv=Hv,Yv=l(t=>!Uv(t),"isDark"),Sn=Yv,Vv=l((t,e,r)=>{let i=ve.parse(t),a=i[e],n=lt.channel.clamp[e](a+r);return a!==n&&(i[e]=n),ve.stringify(i)},"adjustChannel"),Z1=Vv,Gv=l((t,e)=>Z1(t,"l",e),"lighten"),Z=Gv,Xv=l((t,e)=>Z1(t,"l",-e),"darken"),at=Xv,Zv=l((t,e)=>{let r=ve.parse(t),i={};for(let a in e)e[a]&&(i[a]=r[a]+e[a]);return X1(t,i)},"adjust"),M=Zv,Qv=l((t,e,r=50)=>{let{r:i,g:a,b:n,a:s}=ve.parse(t),{r:o,g:c,b:h,a:u}=ve.parse(e),d=r/100,p=d*2-1,f=s-u,g=((p*f===-1?p:(p+f)/(1+p*f))+1)/2,m=1-g,y=i*g+o*m,x=a*g+c*m,b=n*g+h*m,k=s*d+u*(1-d);return Da(y,x,b,k)},"mix"),Jv=Qv,Kv=l((t,e=100)=>{let r=ve.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,Jv(r,t,e)},"invert"),W=Kv,Ts="#ffffff",Ms="#f2f2f2",te=l((t,e)=>e?M(t,{s:-40,l:10}):M(t,{s:-40,l:-10}),"mkBorder"),vi,tS=(vi=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||M(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||M(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||te(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||te(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||te(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||W(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||W(this.tertiaryColor),this.lineColor=this.lineColor||W(this.background),this.arrowheadColor=this.arrowheadColor||W(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?at(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||at(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||W(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Z(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||at(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||at(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Z(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Z(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(vi,"Theme"),vi),eS=l(t=>{let e=new tS;return e.calculate(t),e},"getThemeVariables"),Si,rS=(Si=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Z(this.primaryColor,16),this.tertiaryColor=M(this.primaryColor,{h:-160}),this.primaryBorderColor=W(this.background),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.tertiaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Z(W("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Da(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=at("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=at(this.sectionBkgColor,10),this.taskBorderColor=Da(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Da(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Z(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||at(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Z(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Z(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Z(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=M(this.primaryColor,{h:64}),this.fillType3=M(this.secondaryColor,{h:64}),this.fillType4=M(this.primaryColor,{h:-64}),this.fillType5=M(this.secondaryColor,{h:-64}),this.fillType6=M(this.primaryColor,{h:128}),this.fillType7=M(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330});for(let e=0;e{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Si,"Theme"),Si),iS=l(t=>{let e=new rS;return e.calculate(t),e},"getThemeVariables"),Ti,aS=(Ti=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=M(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=M(this.primaryColor,{h:-160}),this.primaryBorderColor=te(this.primaryColor,this.darkMode),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.tertiaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=Da(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||at(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||at(this.tertiaryColor,40);for(let e=0;e{this[i]==="calculated"&&(this[i]=void 0)}),typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(i=>{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Ti,"Theme"),Ti),nS=l(t=>{let e=new aS;return e.calculate(t),e},"getThemeVariables"),Mi,oS=(Mi=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Z("#cde498",10),this.primaryBorderColor=te(this.primaryColor,this.darkMode),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.primaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=at(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||M(this.primaryColor,{h:30}),this.cScale4=this.cScale4||M(this.primaryColor,{h:60}),this.cScale5=this.cScale5||M(this.primaryColor,{h:90}),this.cScale6=this.cScale6||M(this.primaryColor,{h:120}),this.cScale7=this.cScale7||M(this.primaryColor,{h:150}),this.cScale8=this.cScale8||M(this.primaryColor,{h:210}),this.cScale9=this.cScale9||M(this.primaryColor,{h:270}),this.cScale10=this.cScale10||M(this.primaryColor,{h:300}),this.cScale11=this.cScale11||M(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||at(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||at(this.tertiaryColor,40);for(let e=0;e{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Mi,"Theme"),Mi),sS=l(t=>{let e=new oS;return e.calculate(t),e},"getThemeVariables"),Bi,lS=(Bi=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Z(this.contrast,55),this.background="#ffffff",this.tertiaryColor=M(this.primaryColor,{h:-160}),this.primaryBorderColor=te(this.primaryColor,this.darkMode),this.secondaryBorderColor=te(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=te(this.tertiaryColor,this.darkMode),this.primaryTextColor=W(this.primaryColor),this.secondaryTextColor=W(this.secondaryColor),this.tertiaryTextColor=W(this.tertiaryColor),this.lineColor=W(this.background),this.textColor=W(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Z(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Z(this.contrast,55),this.border2=this.contrast,this.actorBorder=Z(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let e=0;e{this[i]=e[i]}),this.updateColors(),r.forEach(i=>{this[i]=e[i]})}},l(Bi,"Theme"),Bi),hS=l(t=>{let e=new lS;return e.calculate(t),e},"getThemeVariables"),Ve={base:{getThemeVariables:eS},dark:{getThemeVariables:iS},default:{getThemeVariables:nS},forest:{getThemeVariables:sS},neutral:{getThemeVariables:hS}},Ae={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},Q1={...Ae,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES"},themeCSS:void 0,themeVariables:Ve.default.getThemeVariables(),sequence:{...Ae.sequence,messageFont:l(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:l(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:l(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...Ae.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Ae.c4,useWidth:void 0,personFont:l(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...Ae.flowchart,inheritDir:!1},external_personFont:l(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:l(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:l(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:l(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:l(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:l(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:l(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:l(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:l(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:l(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:l(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:l(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:l(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:l(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:l(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:l(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:l(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:l(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:l(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:l(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:l(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Ae.pie,useWidth:984},xyChart:{...Ae.xyChart,useWidth:void 0},requirement:{...Ae.requirement,useWidth:void 0},packet:{...Ae.packet},radar:{...Ae.radar},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","}},J1=l((t,e="")=>Object.keys(t).reduce((r,i)=>Array.isArray(t[i])?r:typeof t[i]=="object"&&t[i]!==null?[...r,e+i,...J1(t[i],"")]:[...r,e+i],[]),"keyify"),cS=new Set(J1(Q1,"")),K1=Q1,Io=l(t=>{if(R.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>Io(e));return}for(let e of Object.keys(t)){if(R.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!cS.has(e)||t[e]==null){R.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){R.debug("sanitizing object",e),Io(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let i of r)e.includes(i)&&(R.debug("sanitizing css option",e),t[e]=uS(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}R.debug("After sanitization",t)}},"sanitizeDirective"),uS=l(t=>{let e=0,r=0;for(let i of t){if(e{let r=Lt({},t),i={};for(let a of e)rx(a),i=Lt(i,a);if(r=Lt(r,i),i.theme&&i.theme in Ve){let a=Lt({},Ro),n=Lt(a.themeVariables||{},i.themeVariables);r.theme&&r.theme in Ve&&(r.themeVariables=Ve[r.theme].getThemeVariables(n))}return Ia=r,ix(Ia),Ia},"updateCurrentConfig"),dS=l(t=>(oe=Lt({},Xi),oe=Lt(oe,t),t.theme&&Ve[t.theme]&&(oe.themeVariables=Ve[t.theme].getThemeVariables(t.themeVariables)),Bs(oe,Ir),oe),"setSiteConfig"),pS=l(t=>{Ro=Lt({},t)},"saveConfigFromInitialize"),fS=l(t=>(oe=Lt(oe,t),Bs(oe,Ir),oe),"updateSiteConfig"),tx=l(()=>Lt({},oe),"getSiteConfig"),ex=l(t=>(ix(t),Lt(Ia,t),Gt()),"setConfig"),Gt=l(()=>Lt({},Ia),"getConfig"),rx=l(t=>{t&&(["secure",...oe.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(R.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&rx(t[e])}))},"sanitize"),gS=l(t=>{Io(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),Ir.push(t),Bs(oe,Ir)},"addDirective"),No=l((t=oe)=>{Ir=[],Bs(t,Ir)},"reset"),mS={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Yd={},yS=l(t=>{Yd[t]||(R.warn(mS[t]),Yd[t]=!0)},"issueWarning"),ix=l(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&yS("LAZY_LOAD_DEPRECATED")},"checkConfig"),oE=l(()=>{let t={};Ro&&(t=Lt(t,Ro));for(let e of Ir)t=Lt(t,e);return t},"getUserDefinedConfig"),{entries:ax,setPrototypeOf:Vd,isFrozen:xS,getPrototypeOf:bS,getOwnPropertyDescriptor:kS}=Object,{freeze:ie,seal:fe,create:nx}=Object,{apply:oh,construct:sh}=typeof Reflect<"u"&&Reflect;ie||(ie=l(function(t){return t},"freeze"));fe||(fe=l(function(t){return t},"seal"));oh||(oh=l(function(t,e,r){return t.apply(e,r)},"apply"));sh||(sh=l(function(t,e){return new t(...e)},"construct"));var Hn=Qt(Array.prototype.forEach),CS=Qt(Array.prototype.lastIndexOf),Gd=Qt(Array.prototype.pop),da=Qt(Array.prototype.push),wS=Qt(Array.prototype.splice),po=Qt(String.prototype.toLowerCase),cl=Qt(String.prototype.toString),Xd=Qt(String.prototype.match),pa=Qt(String.prototype.replace),$S=Qt(String.prototype.indexOf),_S=Qt(String.prototype.trim),be=Qt(Object.prototype.hasOwnProperty),Kt=Qt(RegExp.prototype.test),fa=ox(TypeError);function Qt(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:po;Vd&&Vd(t,null);let i=e.length;for(;i--;){let a=e[i];if(typeof a=="string"){let n=r(a);n!==a&&(xS(e)||(e[i]=n),a=n)}t[a]=!0}return t}l(ut,"addToSet");function sx(t){for(let e=0;e/gm),BS=fe(/\$\{[\w\W]*/gm),AS=fe(/^data-[\-\w.\u00B7-\uFFFF]+$/),LS=fe(/^aria-[\-\w]+$/),lx=fe(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),FS=fe(/^(?:\w+script|data):/i),ES=fe(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),hx=fe(/^html$/i),OS=fe(/^[a-z][.\w]*(-[.\w]+)+$/i),tp=Object.freeze({__proto__:null,ARIA_ATTR:LS,ATTR_WHITESPACE:ES,CUSTOM_ELEMENT:OS,DATA_ATTR:AS,DOCTYPE_NAME:hx,ERB_EXPR:MS,IS_ALLOWED_URI:lx,IS_SCRIPT_OR_DATA:FS,MUSTACHE_EXPR:TS,TMPLIT_EXPR:BS}),ga={element:1,text:3,progressingInstruction:7,comment:8,document:9},DS=l(function(){return typeof window>"u"?null:window},"getGlobal"),IS=l(function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null,i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(r=e.getAttribute(i));let a="dompurify"+(r?"#"+r:"");try{return t.createPolicy(a,{createHTML(n){return n},createScriptURL(n){return n}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},"_createTrustedTypesPolicy"),ep=l(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap");function gu(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DS(),e=l(w=>gu(w),"DOMPurify");if(e.version="3.2.6",e.removed=[],!t||!t.document||t.document.nodeType!==ga.document||!t.Element)return e.isSupported=!1,e;let{document:r}=t,i=r,a=i.currentScript,{DocumentFragment:n,HTMLTemplateElement:s,Node:o,Element:c,NodeFilter:h,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:f}=t,g=c.prototype,m=si(g,"cloneNode"),y=si(g,"remove"),x=si(g,"nextSibling"),b=si(g,"childNodes"),k=si(g,"parentNode");if(typeof s=="function"){let w=r.createElement("template");w.content&&w.content.ownerDocument&&(r=w.content.ownerDocument)}let _,C="",{implementation:$,createNodeIterator:S,createDocumentFragment:D,getElementsByTagName:N}=r,{importNode:I}=i,T=ep();e.isSupported=typeof ax=="function"&&typeof k=="function"&&$&&$.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:v,DATA_ATTR:L,ARIA_ATTR:B,IS_SCRIPT_OR_DATA:E,ATTR_WHITESPACE:F,CUSTOM_ELEMENT:z}=tp,{IS_ALLOWED_URI:Y}=tp,V=null,X=ut({},[...Zd,...ul,...dl,...pl,...Qd]),G=null,ct=ut({},[...Jd,...fl,...Kd,...Un]),et=Object.seal(nx(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),wt=null,Ct=null,Ot=!0,q=!0,rt=!1,ht=!0,P=!1,_t=!0,ft=!1,Rt=!1,Nt=!1,ae=!1,xr=!1,On=!1,pd=!0,fd=!1,K$="user-content-",Qs=!0,ha=!1,Zr={},Qr=null,gd=ut({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),md=null,yd=ut({},["audio","video","img","source","image","track"]),Js=null,xd=ut({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dn="http://www.w3.org/1998/Math/MathML",In="http://www.w3.org/2000/svg",Ne="http://www.w3.org/1999/xhtml",Jr=Ne,Ks=!1,tl=null,t_=ut({},[Dn,In,Ne],cl),Rn=ut({},["mi","mo","mn","ms","mtext"]),Nn=ut({},["annotation-xml"]),e_=ut({},["title","style","font","a","script"]),ca=null,r_=["application/xhtml+xml","text/html"],i_="text/html",Dt=null,Kr=null,a_=r.createElement("form"),bd=l(function(w){return w instanceof RegExp||w instanceof Function},"isRegexOrFunction"),el=l(function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Kr&&Kr===w)){if((!w||typeof w!="object")&&(w={}),w=Fe(w),ca=r_.indexOf(w.PARSER_MEDIA_TYPE)===-1?i_:w.PARSER_MEDIA_TYPE,Dt=ca==="application/xhtml+xml"?cl:po,V=be(w,"ALLOWED_TAGS")?ut({},w.ALLOWED_TAGS,Dt):X,G=be(w,"ALLOWED_ATTR")?ut({},w.ALLOWED_ATTR,Dt):ct,tl=be(w,"ALLOWED_NAMESPACES")?ut({},w.ALLOWED_NAMESPACES,cl):t_,Js=be(w,"ADD_URI_SAFE_ATTR")?ut(Fe(xd),w.ADD_URI_SAFE_ATTR,Dt):xd,md=be(w,"ADD_DATA_URI_TAGS")?ut(Fe(yd),w.ADD_DATA_URI_TAGS,Dt):yd,Qr=be(w,"FORBID_CONTENTS")?ut({},w.FORBID_CONTENTS,Dt):gd,wt=be(w,"FORBID_TAGS")?ut({},w.FORBID_TAGS,Dt):Fe({}),Ct=be(w,"FORBID_ATTR")?ut({},w.FORBID_ATTR,Dt):Fe({}),Zr=be(w,"USE_PROFILES")?w.USE_PROFILES:!1,Ot=w.ALLOW_ARIA_ATTR!==!1,q=w.ALLOW_DATA_ATTR!==!1,rt=w.ALLOW_UNKNOWN_PROTOCOLS||!1,ht=w.ALLOW_SELF_CLOSE_IN_ATTR!==!1,P=w.SAFE_FOR_TEMPLATES||!1,_t=w.SAFE_FOR_XML!==!1,ft=w.WHOLE_DOCUMENT||!1,ae=w.RETURN_DOM||!1,xr=w.RETURN_DOM_FRAGMENT||!1,On=w.RETURN_TRUSTED_TYPE||!1,Nt=w.FORCE_BODY||!1,pd=w.SANITIZE_DOM!==!1,fd=w.SANITIZE_NAMED_PROPS||!1,Qs=w.KEEP_CONTENT!==!1,ha=w.IN_PLACE||!1,Y=w.ALLOWED_URI_REGEXP||lx,Jr=w.NAMESPACE||Ne,Rn=w.MATHML_TEXT_INTEGRATION_POINTS||Rn,Nn=w.HTML_INTEGRATION_POINTS||Nn,et=w.CUSTOM_ELEMENT_HANDLING||{},w.CUSTOM_ELEMENT_HANDLING&&bd(w.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(et.tagNameCheck=w.CUSTOM_ELEMENT_HANDLING.tagNameCheck),w.CUSTOM_ELEMENT_HANDLING&&bd(w.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(et.attributeNameCheck=w.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),w.CUSTOM_ELEMENT_HANDLING&&typeof w.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(et.allowCustomizedBuiltInElements=w.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),P&&(q=!1),xr&&(ae=!0),Zr&&(V=ut({},Qd),G=[],Zr.html===!0&&(ut(V,Zd),ut(G,Jd)),Zr.svg===!0&&(ut(V,ul),ut(G,fl),ut(G,Un)),Zr.svgFilters===!0&&(ut(V,dl),ut(G,fl),ut(G,Un)),Zr.mathMl===!0&&(ut(V,pl),ut(G,Kd),ut(G,Un))),w.ADD_TAGS&&(V===X&&(V=Fe(V)),ut(V,w.ADD_TAGS,Dt)),w.ADD_ATTR&&(G===ct&&(G=Fe(G)),ut(G,w.ADD_ATTR,Dt)),w.ADD_URI_SAFE_ATTR&&ut(Js,w.ADD_URI_SAFE_ATTR,Dt),w.FORBID_CONTENTS&&(Qr===gd&&(Qr=Fe(Qr)),ut(Qr,w.FORBID_CONTENTS,Dt)),Qs&&(V["#text"]=!0),ft&&ut(V,["html","head","body"]),V.table&&(ut(V,["tbody"]),delete wt.tbody),w.TRUSTED_TYPES_POLICY){if(typeof w.TRUSTED_TYPES_POLICY.createHTML!="function")throw fa('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof w.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw fa('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');_=w.TRUSTED_TYPES_POLICY,C=_.createHTML("")}else _===void 0&&(_=IS(f,a)),_!==null&&typeof C=="string"&&(C=_.createHTML(""));ie&&ie(w),Kr=w}},"_parseConfig"),kd=ut({},[...ul,...dl,...vS]),Cd=ut({},[...pl,...SS]),n_=l(function(w){let U=k(w);(!U||!U.tagName)&&(U={namespaceURI:Jr,tagName:"template"});let j=po(w.tagName),kt=po(U.tagName);return tl[w.namespaceURI]?w.namespaceURI===In?U.namespaceURI===Ne?j==="svg":U.namespaceURI===Dn?j==="svg"&&(kt==="annotation-xml"||Rn[kt]):!!kd[j]:w.namespaceURI===Dn?U.namespaceURI===Ne?j==="math":U.namespaceURI===In?j==="math"&&Nn[kt]:!!Cd[j]:w.namespaceURI===Ne?U.namespaceURI===In&&!Nn[kt]||U.namespaceURI===Dn&&!Rn[kt]?!1:!Cd[j]&&(e_[j]||!kd[j]):!!(ca==="application/xhtml+xml"&&tl[w.namespaceURI]):!1},"_checkValidNamespace"),br=l(function(w){da(e.removed,{element:w});try{k(w).removeChild(w)}catch{y(w)}},"_forceRemove"),ti=l(function(w,U){try{da(e.removed,{attribute:U.getAttributeNode(w),from:U})}catch{da(e.removed,{attribute:null,from:U})}if(U.removeAttribute(w),w==="is")if(ae||xr)try{br(U)}catch{}else try{U.setAttribute(w,"")}catch{}},"_removeAttribute"),wd=l(function(w){let U=null,j=null;if(Nt)w=""+w;else{let St=Xd(w,/^[\r\n\t ]+/);j=St&&St[0]}ca==="application/xhtml+xml"&&Jr===Ne&&(w=''+w+"");let kt=_?_.createHTML(w):w;if(Jr===Ne)try{U=new p().parseFromString(kt,ca)}catch{}if(!U||!U.documentElement){U=$.createDocument(Jr,"template",null);try{U.documentElement.innerHTML=Ks?C:kt}catch{}}let Pt=U.body||U.documentElement;return w&&j&&Pt.insertBefore(r.createTextNode(j),Pt.childNodes[0]||null),Jr===Ne?N.call(U,ft?"html":"body")[0]:ft?U.documentElement:Pt},"_initDocument"),$d=l(function(w){return S.call(w.ownerDocument||w,w,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),rl=l(function(w){return w instanceof d&&(typeof w.nodeName!="string"||typeof w.textContent!="string"||typeof w.removeChild!="function"||!(w.attributes instanceof u)||typeof w.removeAttribute!="function"||typeof w.setAttribute!="function"||typeof w.namespaceURI!="string"||typeof w.insertBefore!="function"||typeof w.hasChildNodes!="function")},"_isClobbered"),_d=l(function(w){return typeof o=="function"&&w instanceof o},"_isNode");function Te(w,U,j){Hn(w,kt=>{kt.call(e,U,j,Kr)})}l(Te,"_executeHooks");let vd=l(function(w){let U=null;if(Te(T.beforeSanitizeElements,w,null),rl(w))return br(w),!0;let j=Dt(w.nodeName);if(Te(T.uponSanitizeElement,w,{tagName:j,allowedTags:V}),_t&&w.hasChildNodes()&&!_d(w.firstElementChild)&&Kt(/<[/\w!]/g,w.innerHTML)&&Kt(/<[/\w!]/g,w.textContent)||w.nodeType===ga.progressingInstruction||_t&&w.nodeType===ga.comment&&Kt(/<[/\w]/g,w.data))return br(w),!0;if(!V[j]||wt[j]){if(!wt[j]&&Td(j)&&(et.tagNameCheck instanceof RegExp&&Kt(et.tagNameCheck,j)||et.tagNameCheck instanceof Function&&et.tagNameCheck(j)))return!1;if(Qs&&!Qr[j]){let kt=k(w)||w.parentNode,Pt=b(w)||w.childNodes;if(Pt&&kt){let St=Pt.length;for(let Pe=St-1;Pe>=0;--Pe){let xe=m(Pt[Pe],!0);xe.__removalCount=(w.__removalCount||0)+1,kt.insertBefore(xe,x(w))}}}return br(w),!0}return w instanceof c&&!n_(w)||(j==="noscript"||j==="noembed"||j==="noframes")&&Kt(/<\/no(script|embed|frames)/i,w.innerHTML)?(br(w),!0):(P&&w.nodeType===ga.text&&(U=w.textContent,Hn([O,A,v],kt=>{U=pa(U,kt," ")}),w.textContent!==U&&(da(e.removed,{element:w.cloneNode()}),w.textContent=U)),Te(T.afterSanitizeElements,w,null),!1)},"_sanitizeElements"),Sd=l(function(w,U,j){if(pd&&(U==="id"||U==="name")&&(j in r||j in a_))return!1;if(!(q&&!Ct[U]&&Kt(L,U))&&!(Ot&&Kt(B,U))){if(!G[U]||Ct[U]){if(!(Td(w)&&(et.tagNameCheck instanceof RegExp&&Kt(et.tagNameCheck,w)||et.tagNameCheck instanceof Function&&et.tagNameCheck(w))&&(et.attributeNameCheck instanceof RegExp&&Kt(et.attributeNameCheck,U)||et.attributeNameCheck instanceof Function&&et.attributeNameCheck(U))||U==="is"&&et.allowCustomizedBuiltInElements&&(et.tagNameCheck instanceof RegExp&&Kt(et.tagNameCheck,j)||et.tagNameCheck instanceof Function&&et.tagNameCheck(j))))return!1}else if(!Js[U]&&!Kt(Y,pa(j,F,""))&&!((U==="src"||U==="xlink:href"||U==="href")&&w!=="script"&&$S(j,"data:")===0&&md[w])&&!(rt&&!Kt(E,pa(j,F,"")))&&j)return!1}return!0},"_isValidAttribute"),Td=l(function(w){return w!=="annotation-xml"&&Xd(w,z)},"_isBasicCustomElement"),Md=l(function(w){Te(T.beforeSanitizeAttributes,w,null);let{attributes:U}=w;if(!U||rl(w))return;let j={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:G,forceKeepAttr:void 0},kt=U.length;for(;kt--;){let Pt=U[kt],{name:St,namespaceURI:Pe,value:xe}=Pt,Me=Dt(St),il=xe,Wt=St==="value"?il:_S(il);if(j.attrName=Me,j.attrValue=Wt,j.keepAttr=!0,j.forceKeepAttr=void 0,Te(T.uponSanitizeAttribute,w,j),Wt=j.attrValue,fd&&(Me==="id"||Me==="name")&&(ti(St,w),Wt=K$+Wt),_t&&Kt(/((--!?|])>)|<\/(style|title)/i,Wt)){ti(St,w);continue}if(j.forceKeepAttr)continue;if(!j.keepAttr){ti(St,w);continue}if(!ht&&Kt(/\/>/i,Wt)){ti(St,w);continue}P&&Hn([O,A,v],s_=>{Wt=pa(Wt,s_," ")});let Bd=Dt(w.nodeName);if(!Sd(Bd,Me,Wt)){ti(St,w);continue}if(_&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!Pe)switch(f.getAttributeType(Bd,Me)){case"TrustedHTML":{Wt=_.createHTML(Wt);break}case"TrustedScriptURL":{Wt=_.createScriptURL(Wt);break}}if(Wt!==il)try{Pe?w.setAttributeNS(Pe,St,Wt):w.setAttribute(St,Wt),rl(w)?br(w):Gd(e.removed)}catch{ti(St,w)}}Te(T.afterSanitizeAttributes,w,null)},"_sanitizeAttributes"),o_=l(function w(U){let j=null,kt=$d(U);for(Te(T.beforeSanitizeShadowDOM,U,null);j=kt.nextNode();)Te(T.uponSanitizeShadowNode,j,null),vd(j),Md(j),j.content instanceof n&&w(j.content);Te(T.afterSanitizeShadowDOM,U,null)},"_sanitizeShadowDOM");return e.sanitize=function(w){let U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},j=null,kt=null,Pt=null,St=null;if(Ks=!w,Ks&&(w=""),typeof w!="string"&&!_d(w))if(typeof w.toString=="function"){if(w=w.toString(),typeof w!="string")throw fa("dirty is not a string, aborting")}else throw fa("toString is not a function");if(!e.isSupported)return w;if(Rt||el(U),e.removed=[],typeof w=="string"&&(ha=!1),ha){if(w.nodeName){let Me=Dt(w.nodeName);if(!V[Me]||wt[Me])throw fa("root node is forbidden and cannot be sanitized in-place")}}else if(w instanceof o)j=wd(""),kt=j.ownerDocument.importNode(w,!0),kt.nodeType===ga.element&&kt.nodeName==="BODY"||kt.nodeName==="HTML"?j=kt:j.appendChild(kt);else{if(!ae&&!P&&!ft&&w.indexOf("<")===-1)return _&&On?_.createHTML(w):w;if(j=wd(w),!j)return ae?null:On?C:""}j&&Nt&&br(j.firstChild);let Pe=$d(ha?w:j);for(;Pt=Pe.nextNode();)vd(Pt),Md(Pt),Pt.content instanceof n&&o_(Pt.content);if(ha)return w;if(ae){if(xr)for(St=D.call(j.ownerDocument);j.firstChild;)St.appendChild(j.firstChild);else St=j;return(G.shadowroot||G.shadowrootmode)&&(St=I.call(i,St,!0)),St}let xe=ft?j.outerHTML:j.innerHTML;return ft&&V["!doctype"]&&j.ownerDocument&&j.ownerDocument.doctype&&j.ownerDocument.doctype.name&&Kt(hx,j.ownerDocument.doctype.name)&&(xe="
-`+xe),P&&Hn([O,A,v],Me=>{xe=pa(xe,Me," ")}),_&&On?_.createHTML(xe):xe},e.setConfig=function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};el(w),Rt=!0},e.clearConfig=function(){Kr=null,Rt=!1},e.isValidAttribute=function(w,U,j){Kr||el({});let kt=Dt(w),Pt=Dt(U);return Sd(kt,Pt,j)},e.addHook=function(w,U){typeof U=="function"&&da(T[w],U)},e.removeHook=function(w,U){if(U!==void 0){let j=CS(T[w],U);return j===-1?void 0:wS(T[w],j,1)[0]}return Gd(T[w])},e.removeHooks=function(w){T[w]=[]},e.removeAllHooks=function(){T=ep()},e}l(gu,"createDOMPurify");var Zi=gu(),Tn=//gi,RS=l(t=>t?dx(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),NS=(()=>{let t=!1;return()=>{t||(cx(),t=!0)}})();function cx(){let t="data-temp-href-target";Zi.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),Zi.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}l(cx,"setupDompurifyHooks");var ux=l(t=>(NS(),Zi.sanitize(t)),"removeScript"),rp=l((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=ux(t):r!=="loose"&&(t=dx(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=jS(t))}return t},"sanitizeMore"),ge=l((t,e)=>t&&(e.dompurifyConfig?t=Zi.sanitize(rp(t,e),e.dompurifyConfig).toString():t=Zi.sanitize(rp(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),PS=l((t,e)=>typeof t=="string"?ge(t,e):t.flat().map(r=>ge(r,e)),"sanitizeTextOrArray"),zS=l(t=>Tn.test(t),"hasBreaks"),qS=l(t=>t.split(Tn),"splitBreaks"),jS=l(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),dx=l(t=>t.replace(Tn,"#br#"),"breakToPlaceholder"),WS=l(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=CSS.escape(e)),e},"getUrl"),Et=l(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),HS=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),US=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),ip=l(function(t){let e=t.split(/(,)/),r=[];for(let i=0;i0&&i+1Math.max(0,t.split(e).length-1),"countOccurrence"),YS=l((t,e)=>{let r=lh(t,"~"),i=lh(e,"~");return r===1&&i===1},"shouldCombineSets"),VS=l(t=>{let e=lh(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let i=[...t],a=i.indexOf("~"),n=i.lastIndexOf("~");for(;a!==-1&&n!==-1&&a!==n;)i[a]="<",i[n]=">",a=i.indexOf("~"),n=i.lastIndexOf("~");return r&&i.unshift("~"),i.join("")},"processSet"),ap=l(()=>window.MathMLElement!==void 0,"isMathMLSupported"),hh=/\$\$(.*)\$\$/g,Qi=l(t=>(t.match(hh)?.length??0)>0,"hasKatex"),sE=l(async(t,e)=>{let r=document.createElement("div");r.innerHTML=await mu(t,e),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),GS=l(async(t,e)=>{if(!Qi(t))return t;if(!(ap()||e.legacyMathML||e.forceLegacyMathML))return t.replace(hh,"MathML is unsupported in this environment.");{let{default:r}=await bt(()=>import("./katex-RV2QPRKB-VbS2vQo1.js"),__vite__mapDeps([0,1])),i=e.forceLegacyMathML||!ap()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(Tn).map(a=>Qi(a)?`
${a}
`:`
${a}
`).join("").replace(hh,(a,n)=>r.renderToString(n,{throwOnError:!0,displayMode:!0,output:i}).replace(/\n/g," ").replace(//g,""))}},"renderKatexUnsanitized"),mu=l(async(t,e)=>ge(await GS(t,e),e),"renderKatexSanitized"),ia={getRows:RS,sanitizeText:ge,sanitizeTextOrArray:PS,hasBreaks:zS,splitBreaks:qS,lineBreakRegex:Tn,removeScript:ux,getUrl:WS,evaluate:Et,getMax:HS,getMin:US},XS=l(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),ZS=l(function(t,e,r){let i=new Map;return r?(i.set("width","100%"),i.set("style",`max-width: ${e}px;`)):(i.set("height",t),i.set("width",e)),i},"calculateSvgSizeAttrs"),px=l(function(t,e,r,i){let a=ZS(e,r,i);XS(t,a)},"configureSvgSize"),QS=l(function(t,e,r,i){let a=e.node().getBBox(),n=a.width,s=a.height;R.info(`SVG bounds: ${n}x${s}`,a);let o=0,c=0;R.info(`Graph bounds: ${o}x${c}`,t),o=n+r*2,c=s+r*2,R.info(`Calculated bounds: ${o}x${c}`),px(e,c,o,i);let h=`${a.x-r} ${a.y-r} ${a.width+2*r} ${a.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox"),fo={},JS=l((t,e,r)=>{let i="";return t in fo&&fo[t]?i=fo[t](r):R.warn(`No theme found for ${t}`),` & { +`+xe),P&&Hn([O,A,v],Me=>{xe=pa(xe,Me," ")}),_&&On?_.createHTML(xe):xe},e.setConfig=function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};el(w),Rt=!0},e.clearConfig=function(){Kr=null,Rt=!1},e.isValidAttribute=function(w,U,j){Kr||el({});let kt=Dt(w),Pt=Dt(U);return Sd(kt,Pt,j)},e.addHook=function(w,U){typeof U=="function"&&da(T[w],U)},e.removeHook=function(w,U){if(U!==void 0){let j=CS(T[w],U);return j===-1?void 0:wS(T[w],j,1)[0]}return Gd(T[w])},e.removeHooks=function(w){T[w]=[]},e.removeAllHooks=function(){T=ep()},e}l(gu,"createDOMPurify");var Zi=gu(),Tn=//gi,RS=l(t=>t?dx(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),NS=(()=>{let t=!1;return()=>{t||(cx(),t=!0)}})();function cx(){let t="data-temp-href-target";Zi.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),Zi.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}l(cx,"setupDompurifyHooks");var ux=l(t=>(NS(),Zi.sanitize(t)),"removeScript"),rp=l((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=ux(t):r!=="loose"&&(t=dx(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=jS(t))}return t},"sanitizeMore"),ge=l((t,e)=>t&&(e.dompurifyConfig?t=Zi.sanitize(rp(t,e),e.dompurifyConfig).toString():t=Zi.sanitize(rp(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),PS=l((t,e)=>typeof t=="string"?ge(t,e):t.flat().map(r=>ge(r,e)),"sanitizeTextOrArray"),zS=l(t=>Tn.test(t),"hasBreaks"),qS=l(t=>t.split(Tn),"splitBreaks"),jS=l(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),dx=l(t=>t.replace(Tn,"#br#"),"breakToPlaceholder"),WS=l(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=CSS.escape(e)),e},"getUrl"),Et=l(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),HS=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),US=l(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),ip=l(function(t){let e=t.split(/(,)/),r=[];for(let i=0;i0&&i+1Math.max(0,t.split(e).length-1),"countOccurrence"),YS=l((t,e)=>{let r=lh(t,"~"),i=lh(e,"~");return r===1&&i===1},"shouldCombineSets"),VS=l(t=>{let e=lh(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let i=[...t],a=i.indexOf("~"),n=i.lastIndexOf("~");for(;a!==-1&&n!==-1&&a!==n;)i[a]="<",i[n]=">",a=i.indexOf("~"),n=i.lastIndexOf("~");return r&&i.unshift("~"),i.join("")},"processSet"),ap=l(()=>window.MathMLElement!==void 0,"isMathMLSupported"),hh=/\$\$(.*)\$\$/g,Qi=l(t=>(t.match(hh)?.length??0)>0,"hasKatex"),sE=l(async(t,e)=>{let r=document.createElement("div");r.innerHTML=await mu(t,e),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),GS=l(async(t,e)=>{if(!Qi(t))return t;if(!(ap()||e.legacyMathML||e.forceLegacyMathML))return t.replace(hh,"MathML is unsupported in this environment.");{let{default:r}=await bt(()=>import("./katex-RV2QPRKB-DrxV7hUD.js"),__vite__mapDeps([0,1])),i=e.forceLegacyMathML||!ap()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(Tn).map(a=>Qi(a)?`
${a}
`:`
${a}
`).join("").replace(hh,(a,n)=>r.renderToString(n,{throwOnError:!0,displayMode:!0,output:i}).replace(/\n/g," ").replace(//g,""))}},"renderKatexUnsanitized"),mu=l(async(t,e)=>ge(await GS(t,e),e),"renderKatexSanitized"),ia={getRows:RS,sanitizeText:ge,sanitizeTextOrArray:PS,hasBreaks:zS,splitBreaks:qS,lineBreakRegex:Tn,removeScript:ux,getUrl:WS,evaluate:Et,getMax:HS,getMin:US},XS=l(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),ZS=l(function(t,e,r){let i=new Map;return r?(i.set("width","100%"),i.set("style",`max-width: ${e}px;`)):(i.set("height",t),i.set("width",e)),i},"calculateSvgSizeAttrs"),px=l(function(t,e,r,i){let a=ZS(e,r,i);XS(t,a)},"configureSvgSize"),QS=l(function(t,e,r,i){let a=e.node().getBBox(),n=a.width,s=a.height;R.info(`SVG bounds: ${n}x${s}`,a);let o=0,c=0;R.info(`Graph bounds: ${o}x${c}`,t),o=n+r*2,c=s+r*2,R.info(`Calculated bounds: ${o}x${c}`),px(e,c,o,i);let h=`${a.x-r} ${a.y-r} ${a.width+2*r} ${a.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox"),fo={},JS=l((t,e,r)=>{let i="";return t in fo&&fo[t]?i=fo[t](r):R.warn(`No theme found for ${t}`),` & { font-family: ${r.fontFamily}; font-size: ${r.fontSize}; fill: ${r.textColor} @@ -246,8 +246,8 @@ Please report this to https://github.com/markedjs/marked.`,e){let a="

An error node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,a=t.y,n=Math.abs(i-r.x),s=t.width/2,o=r.xMath.abs(i-e.x)*c){let d=r.y{R.warn("abc88 cutPathAtIntersect",t,e);let r=[],i=t[0],a=!1;return t.forEach(n=>{if(R.info("abc88 checking point",n,e),!wL(e,n)&&!a){let s=$L(e,i,n);R.debug("abc88 inside",n,i,s),R.debug("abc88 intersection",s,e);let o=!1;r.forEach(c=>{o=o||c.x===s.x&&c.y===s.y}),r.some(c=>c.x===s.x&&c.y===s.y)?R.warn("abc88 no intersect",s,r):r.push(s),a=!0}else R.warn("abc88 outside",n,i),i=n,a||r.push(n)}),R.debug("returning points",r),r},"cutPathAtIntersect");function Uw(t){let e=[],r=[];for(let i=1;i5&&Math.abs(n.y-a.y)>5||a.y===n.y&&n.x===s.x&&Math.abs(n.x-a.x)>5&&Math.abs(n.y-s.y)>5)&&(e.push(n),r.push(i))}return{cornerPoints:e,cornerPointPositions:r}}l(Uw,"extractCornerPoints");var Ap=l(function(t,e,r){let i=e.x-t.x,a=e.y-t.y,n=Math.sqrt(i*i+a*a),s=r/n;return{x:e.x-s*i,y:e.y-s*a}},"findAdjacentPoint"),_L=l(function(t){let{cornerPointPositions:e}=Uw(t),r=[];for(let i=0;i10&&Math.abs(n.y-a.y)>=10){R.debug("Corner point fixing",Math.abs(n.x-a.x),Math.abs(n.y-a.y));let f=5;s.x===o.x?p={x:h<0?o.x-f+d:o.x+f-d,y:u<0?o.y-d:o.y+d}:p={x:h<0?o.x-d:o.x+d,y:u<0?o.y-f+d:o.y+f-d}}else R.debug("Corner point skipping fixing",Math.abs(n.x-a.x),Math.abs(n.y-a.y));r.push(p,c)}else r.push(t[i]);return r},"fixCorners"),vL=l((t,e,r)=>{let i=t-e-r,a=2,n=2,s=a+n,o=Math.floor(i/s),c=Array(o).fill(`${a} ${n}`).join(" ");return`0 ${e} ${c} ${r}`},"generateDashArray"),SL=l(function(t,e,r,i,a,n,s,o=!1){let{handDrawnSeed:c}=xt(),h=e.points,u=!1,d=a;var p=n;let f=[];for(let v in e.cssCompiledStyles)Zb(v)||f.push(e.cssCompiledStyles[v]);R.debug("UIO intersect check",e.points,p.x,d.x),p.intersect&&d.intersect&&!o&&(h=h.slice(1,e.points.length-1),h.unshift(d.intersect(h[0])),R.debug("Last point UIO",e.start,"-->",e.end,h[h.length-1],p,p.intersect(h[h.length-1])),h.push(p.intersect(h[h.length-1])));let g=btoa(JSON.stringify(h));e.toCluster&&(R.info("to cluster abc88",r.get(e.toCluster)),h=Bp(e.points,r.get(e.toCluster).node),u=!0),e.fromCluster&&(R.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(h,null,2)),h=Bp(h.reverse(),r.get(e.fromCluster).node).reverse(),u=!0);let m=h.filter(v=>!Number.isNaN(v.y));m=_L(m);let y=La;switch(y=tn,e.curve){case"linear":y=tn;break;case"basis":y=La;break;case"cardinal":y=S0;break;case"bumpX":y=Uc;break;case"bumpY":y=Yc;break;case"catmullRom":y=T0;break;case"monotoneX":y=ru;break;case"monotoneY":y=iu;break;case"natural":y=nu;break;case"step":y=ou;break;case"stepAfter":y=lu;break;case"stepBefore":y=su;break;default:y=La}let{x,y:b}=k3(e),k=k0().x(x).y(b).curve(y),_;switch(e.thickness){case"normal":_="edge-thickness-normal";break;case"thick":_="edge-thickness-thick";break;case"invisible":_="edge-thickness-invisible";break;default:_="edge-thickness-normal"}switch(e.pattern){case"solid":_+=" edge-pattern-solid";break;case"dotted":_+=" edge-pattern-dotted";break;case"dashed":_+=" edge-pattern-dashed";break;default:_+=" edge-pattern-solid"}let C,$=e.curve==="rounded"?Yw(Vw(m,e),5):k(m),S=Array.isArray(e.style)?e.style:[e.style],D=S.find(v=>v?.startsWith("stroke:")),N=!1;if(e.look==="handDrawn"){let v=Q.svg(t);Object.assign([],m);let L=v.path($,{roughness:.3,seed:c});_+=" transition",C=pt(L).select("path").attr("id",e.id).attr("class"," "+_+(e.classes?" "+e.classes:"")).attr("style",S?S.reduce((E,F)=>E+";"+F,""):"");let B=C.attr("d");C.attr("d",B),t.node().appendChild(C.node())}else{let v=f.join(";"),L=S?S.reduce((X,G)=>X+G+";",""):"",B="";e.animate&&(B=" edge-animation-fast"),e.animation&&(B=" edge-animation-"+e.animation);let E=(v?v+";"+L+";":L)+";"+(S?S.reduce((X,G)=>X+";"+G,""):"");C=t.append("path").attr("d",$).attr("id",e.id).attr("class"," "+_+(e.classes?" "+e.classes:"")+(B??"")).attr("style",E),D=E.match(/stroke:([^;]+)/)?.[1],N=e.animate===!0||!!e.animation||v.includes("animation");let F=C.node(),z=typeof F.getTotalLength=="function"?F.getTotalLength():0,Y=lp[e.arrowTypeStart]||0,V=lp[e.arrowTypeEnd]||0;if(e.look==="neo"&&!N){let X=`stroke-dasharray: ${e.pattern==="dotted"||e.pattern==="dashed"?vL(z,Y,V):`0 ${Y} ${z-Y-V} ${V}`}; stroke-dashoffset: 0;`;C.attr("style",X+C.attr("style"))}}C.attr("data-edge",!0),C.attr("data-et","edge"),C.attr("data-id",e.id),C.attr("data-points",g),e.showPoints&&m.forEach(v=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",v.x).attr("cy",v.y)});let I="";(xt().flowchart.arrowMarkerAbsolute||xt().state.arrowMarkerAbsolute)&&(I=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,I=I.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),R.info("arrowTypeStart",e.arrowTypeStart),R.info("arrowTypeEnd",e.arrowTypeEnd),xL(C,e,I,s,i,D);let T=Math.floor(h.length/2),O=h[T];we.isLabelCoordinateInPath(O,C.attr("d"))||(u=!0);let A={};return u&&(A.updatedPath=h),A.originalPath=e.points,A},"insertEdge");function Yw(t,e){if(t.length<2)return"";let r="",i=t.length,a=1e-5;for(let n=0;n({...a}));if(t.length>=2&&Vt[e.arrowTypeStart]){let a=Vt[e.arrowTypeStart],n=t[0],s=t[1],{angle:o}=Yh(n,s),c=a*Math.cos(o),h=a*Math.sin(o);r[0].x=n.x+c,r[0].y=n.y+h}let i=t.length;if(i>=2&&Vt[e.arrowTypeEnd]){let a=Vt[e.arrowTypeEnd],n=t[i-1],s=t[i-2],{angle:o}=Yh(s,n),c=a*Math.cos(o),h=a*Math.sin(o);r[i-1].x=n.x-c,r[i-1].y=n.y-h}return r}l(Vw,"applyMarkerOffsetsToPoints");var TL=l((t,e,r,i)=>{e.forEach(a=>{WL[a](t,r,i)})},"insertMarkers"),ML=l((t,e,r)=>{R.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),BL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),AL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),LL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),FL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),EL=l((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),OL=l((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),DL=l((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),IL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),RL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),NL=l((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),i.append("path").attr("d","M9,0 L9,18");let a=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");a.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),a.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),PL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),zL=l((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),i.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let a=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");a.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),a.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),qL=l((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 L20,10 M20,10 - L0,20`)},"requirement_arrow"),jL=l((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");i.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),i.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),i.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),WL={extension:ML,composition:BL,aggregation:AL,dependency:LL,lollipop:FL,point:EL,circle:OL,cross:DL,barb:IL,only_one:RL,zero_or_one:NL,one_or_more:PL,zero_or_more:zL,requirement_arrow:qL,requirement_contains:jL},HL=TL,UL={common:ia,getConfig:Gt,insertCluster:KA,insertEdge:SL,insertEdgeLabel:kL,insertMarkers:HL,insertNode:Hw,interpolateToCurve:Ru,labelHelper:st,log:R,positionEdgeLabel:CL},yn={},Gw=l(t=>{for(let e of t)yn[e.name]=e},"registerLayoutLoaders"),YL=l(()=>{Gw([{name:"dagre",loader:l(async()=>await bt(()=>import("./dagre-X5LCLMGV-DZoMUJOt.js"),__vite__mapDeps([2,3,4,5,1])),"loader")},{name:"cose-bilkent",loader:l(async()=>await bt(()=>import("./cose-bilkent-AZ5BDB2T-m6TW_sp7.js"),__vite__mapDeps([6,7,1])),"loader")}])},"registerDefaultLayoutLoaders");YL();var mE=l(async(t,e)=>{if(!(t.layoutAlgorithm in yn))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=yn[t.layoutAlgorithm];return(await r.loader()).render(t,e,UL,{algorithm:r.algorithm})},"render"),yE=l((t="",{fallback:e="dagre"}={})=>{if(t in yn)return t;if(e in yn)return R.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm"),VL=W2(Object.keys,Object),GL=VL,XL=Object.prototype,ZL=XL.hasOwnProperty;function Xw(t){if(!Rs(t))return GL(t);var e=[];for(var r in Object(t))ZL.call(t,r)&&r!="constructor"&&e.push(r);return e}l(Xw,"baseKeys");var QL=Xw,JL=Wr(Re,"DataView"),Vh=JL,KL=Wr(Re,"Promise"),Gh=KL,tF=Wr(Re,"Set"),Xh=tF,eF=Wr(Re,"WeakMap"),Zh=eF,Lp="[object Map]",rF="[object Object]",Fp="[object Promise]",Ep="[object Set]",Op="[object WeakMap]",Dp="[object DataView]",iF=jr(Vh),aF=jr(dn),nF=jr(Gh),oF=jr(Xh),sF=jr(Zh),_r=na;(Vh&&_r(new Vh(new ArrayBuffer(1)))!=Dp||dn&&_r(new dn)!=Lp||Gh&&_r(Gh.resolve())!=Fp||Xh&&_r(new Xh)!=Ep||Zh&&_r(new Zh)!=Op)&&(_r=l(function(t){var e=na(t),r=e==rF?t.constructor:void 0,i=r?jr(r):"";if(i)switch(i){case iF:return Dp;case aF:return Lp;case nF:return Fp;case oF:return Ep;case sF:return Op}return e},"getTag"));var lF=_r,hF="[object Map]",cF="[object Set]",uF=Object.prototype,dF=uF.hasOwnProperty;function Zw(t){if(t==null)return!0;if(Ns(t)&&(Zo(t)||typeof t=="string"||typeof t.splice=="function"||Ou(t)||Du(t)||Xo(t)))return!t.length;var e=lF(t);if(e==hF||e==cF)return!t.size;if(Rs(t))return!QL(t).length;for(var r in t)if(dF.call(t,r))return!1;return!0}l(Zw,"isEmpty");var Ip=Zw,pF=l(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),fF=l(async()=>{let{diagram:t}=await bt(()=>import("./c4Diagram-Q5SP5FFD-BvItCO_c.js"),__vite__mapDeps([8,9,1]));return{id:"c4",diagram:t}},"loader"),gF={id:"c4",detector:pF,loader:fF},mF=gF,Qw="flowchart",yF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),xF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-CcC1N519.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Qw,diagram:t}},"loader"),bF={id:Qw,detector:yF,loader:xF},kF=bF,Jw="flowchart-v2",CF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),wF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-CcC1N519.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Jw,diagram:t}},"loader"),$F={id:Jw,detector:CF,loader:wF},_F=$F,vF=l(t=>/^\s*erDiagram/.test(t),"detector"),SF=l(async()=>{let{diagram:t}=await bt(()=>import("./erDiagram-MBDK6S7D-CitxA5sF.js"),__vite__mapDeps([14,12,13,1]));return{id:"er",diagram:t}},"loader"),TF={id:"er",detector:vF,loader:SF},MF=TF,Kw="gitGraph",BF=l(t=>/^\s*gitGraph/.test(t),"detector"),AF=l(async()=>{let{diagram:t}=await bt(()=>import("./gitGraphDiagram-JCGM6PWI-C5b9DR8Q.js"),__vite__mapDeps([15,16,17,1,5,18]));return{id:Kw,diagram:t}},"loader"),LF={id:Kw,detector:BF,loader:AF},FF=LF,t$="gantt",EF=l(t=>/^\s*gantt/.test(t),"detector"),OF=l(async()=>{let{diagram:t}=await bt(()=>import("./ganttDiagram-SAESIEWH-Bx_OWY7i.js"),__vite__mapDeps([19,1]));return{id:t$,diagram:t}},"loader"),DF={id:t$,detector:EF,loader:OF},IF=DF,e$="info",RF=l(t=>/^\s*info/.test(t),"detector"),NF=l(async()=>{let{diagram:t}=await bt(()=>import("./infoDiagram-GKI3LBYJ-56CiQeY1.js"),__vite__mapDeps([20,17,1,5]));return{id:e$,diagram:t}},"loader"),PF={id:e$,detector:RF,loader:NF},zF=l(t=>/^\s*pie/.test(t),"detector"),qF=l(async()=>{let{diagram:t}=await bt(()=>import("./pieDiagram-QB62DFGK-Dejc9PMY.js"),__vite__mapDeps([21,16,17,1,5]));return{id:"pie",diagram:t}},"loader"),jF={id:"pie",detector:zF,loader:qF},r$="quadrantChart",WF=l(t=>/^\s*quadrantChart/.test(t),"detector"),HF=l(async()=>{let{diagram:t}=await bt(()=>import("./quadrantDiagram-AGVETKZM-CpHxQ33B.js"),__vite__mapDeps([22,1]));return{id:r$,diagram:t}},"loader"),UF={id:r$,detector:WF,loader:HF},YF=UF,i$="xychart",VF=l(t=>/^\s*xychart(-beta)?/.test(t),"detector"),GF=l(async()=>{let{diagram:t}=await bt(()=>import("./xychartDiagram-6J6QOAP6-B6gRyX5Q.js"),__vite__mapDeps([23,1]));return{id:i$,diagram:t}},"loader"),XF={id:i$,detector:VF,loader:GF},ZF=XF,a$="requirement",QF=l(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),JF=l(async()=>{let{diagram:t}=await bt(()=>import("./requirementDiagram-BJFPASL3-C9L9Q1en.js"),__vite__mapDeps([24,12,13,1]));return{id:a$,diagram:t}},"loader"),KF={id:a$,detector:QF,loader:JF},t4=KF,n$="sequence",e4=l(t=>/^\s*sequenceDiagram/.test(t),"detector"),r4=l(async()=>{let{diagram:t}=await bt(()=>import("./sequenceDiagram-W4XLKSBU-DbI_qA-b.js"),__vite__mapDeps([25,18,9,1]));return{id:n$,diagram:t}},"loader"),i4={id:n$,detector:e4,loader:r4},a4=i4,o$="class",n4=l((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),o4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-FKO7XAE5-CXUhyZWM.js"),__vite__mapDeps([26,27,11,12,13,1]));return{id:o$,diagram:t}},"loader"),s4={id:o$,detector:n4,loader:o4},l4=s4,s$="classDiagram",h4=l((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),c4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-v2-XZHHGUJO-CXUhyZWM.js"),__vite__mapDeps([28,27,11,12,13,1]));return{id:s$,diagram:t}},"loader"),u4={id:s$,detector:h4,loader:c4},d4=u4,l$="state",p4=l((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),f4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-ZFDIVMDF-Dg9htLjX.js"),__vite__mapDeps([29,30,12,13,3,4,5,1]));return{id:l$,diagram:t}},"loader"),g4={id:l$,detector:p4,loader:f4},m4=g4,h$="stateDiagram",y4=l((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),x4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-v2-GQU47BET-CEeeK6E-.js"),__vite__mapDeps([31,30,12,13,1]));return{id:h$,diagram:t}},"loader"),b4={id:h$,detector:y4,loader:x4},k4=b4,c$="journey",C4=l(t=>/^\s*journey/.test(t),"detector"),w4=l(async()=>{let{diagram:t}=await bt(()=>import("./journeyDiagram-E42M6OD5-22R961FS.js"),__vite__mapDeps([32,9,11,1]));return{id:c$,diagram:t}},"loader"),$4={id:c$,detector:C4,loader:w4},_4=$4,v4=l((t,e,r)=>{R.debug(`rendering svg for syntax error -`);let i=dT(e),a=i.append("g");i.attr("viewBox","0 0 2412 512"),px(i,100,512,!0),a.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),a.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),a.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),a.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),a.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),a.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),a.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),a.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),u$={draw:v4},S4=u$,T4={db:{},renderer:u$,parser:{parse:l(()=>{},"parse")}},M4=T4,d$="flowchart-elk",B4=l((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),A4=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-CcC1N519.js"),__vite__mapDeps([10,11,12,13,1]));return{id:d$,diagram:t}},"loader"),L4={id:d$,detector:B4,loader:A4},F4=L4,p$="timeline",E4=l(t=>/^\s*timeline/.test(t),"detector"),O4=l(async()=>{let{diagram:t}=await bt(()=>import("./timeline-definition-DZOEFOHF-Ch-JWgGQ.js"),__vite__mapDeps([33,1]));return{id:p$,diagram:t}},"loader"),D4={id:p$,detector:E4,loader:O4},I4=D4,f$="mindmap",R4=l(t=>/^\s*mindmap/.test(t),"detector"),N4=l(async()=>{let{diagram:t}=await bt(()=>import("./mindmap-definition-ZYHNXUZP-CUlShxrj.js"),__vite__mapDeps([34,12,13,1]));return{id:f$,diagram:t}},"loader"),P4={id:f$,detector:R4,loader:N4},z4=P4,g$="kanban",q4=l(t=>/^\s*kanban/.test(t),"detector"),j4=l(async()=>{let{diagram:t}=await bt(()=>import("./kanban-definition-D5DEDDHO-BmWQGUpj.js"),__vite__mapDeps([35,11,1]));return{id:g$,diagram:t}},"loader"),W4={id:g$,detector:q4,loader:j4},H4=W4,m$="sankey",U4=l(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Y4=l(async()=>{let{diagram:t}=await bt(()=>import("./sankeyDiagram-XSL23WO4-CzGAjUrI.js"),__vite__mapDeps([36,1]));return{id:m$,diagram:t}},"loader"),V4={id:m$,detector:U4,loader:Y4},G4=V4,y$="packet",X4=l(t=>/^\s*packet(-beta)?/.test(t),"detector"),Z4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-BZV4OSZQ-DAFeJbwg.js"),__vite__mapDeps([37,16,17,1,5]));return{id:y$,diagram:t}},"loader"),Q4={id:y$,detector:X4,loader:Z4},x$="radar",J4=l(t=>/^\s*radar-beta/.test(t),"detector"),K4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-DKYQLJNW-C7s-fkOn.js"),__vite__mapDeps([38,16,17,1,5]));return{id:x$,diagram:t}},"loader"),t6={id:x$,detector:J4,loader:K4},b$="block",e6=l(t=>/^\s*block(-beta)?/.test(t),"detector"),r6=l(async()=>{let{diagram:t}=await bt(()=>import("./blockDiagram-BWRZOBD3-DR5x5WPj.js"),__vite__mapDeps([39,4,5,11,1]));return{id:b$,diagram:t}},"loader"),i6={id:b$,detector:e6,loader:r6},a6=i6,k$="architecture",n6=l(t=>/^\s*architecture/.test(t),"detector"),o6=l(async()=>{let{diagram:t}=await bt(()=>import("./architectureDiagram-4X3Z3J56-BeO9gsKE.js"),__vite__mapDeps([40,16,17,1,5,7]));return{id:k$,diagram:t}},"loader"),s6={id:k$,detector:n6,loader:o6},l6=s6,C$="treemap",h6=l(t=>/^\s*treemap/.test(t),"detector"),c6=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-LL6QPXA2-TyrSgzfz.js"),__vite__mapDeps([41,16,17,1,5,13]));return{id:C$,diagram:t}},"loader"),u6={id:C$,detector:h6,loader:c6},Rp=!1,Gs=l(()=>{Rp||(Rp=!0,zo("error",M4,t=>t.toLowerCase().trim()==="error"),zo("---",{db:{clear:l(()=>{},"clear")},styles:{},renderer:{draw:l(()=>{},"draw")},parser:{parse:l(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:l(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),ah(F4,z4,l6),ah(mF,H4,d4,l4,MF,IF,PF,jF,t4,a4,_F,kF,I4,FF,k4,m4,_4,YF,G4,Q4,ZF,a6,t6,u6))},"addDiagrams"),d6=l(async()=>{R.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(Dr).map(async([e,{detector:r,loader:i}])=>{if(i)try{ch(e)}catch{try{let{diagram:a,id:n}=await i();zo(n,a,r)}catch(a){throw R.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete Dr[e],a}}}))).filter(e=>e.status==="rejected");if(t.length>0){R.error(`Failed to load ${t.length} external diagrams`);for(let e of t)R.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams"),w$="comm",$$="rule",_$="decl",p6="@import",f6="@namespace",g6="@keyframes",m6="@layer",v$=Math.abs,hd=String.fromCharCode;function cd(t){return t.trim()}l(cd,"trim");function qa(t,e,r){return t.replace(e,r)}l(qa,"replace");function S$(t,e,r){return t.indexOf(e,r)}l(S$,"indexof");function Ar(t,e){return t.charCodeAt(e)|0}l(Ar,"charat");function Pr(t,e,r){return t.slice(e,r)}l(Pr,"substr");function Ce(t){return t.length}l(Ce,"strlen");function T$(t){return t.length}l(T$,"sizeof");function Ba(t,e){return e.push(t),t}l(Ba,"append");var Xs=1,ta=1,M$=0,me=0,Bt=0,la="";function Zs(t,e,r,i,a,n,s,o){return{value:t,root:e,parent:r,type:i,props:a,children:n,line:Xs,column:ta,length:s,return:"",siblings:o}}l(Zs,"node");function B$(){return Bt}l(B$,"char");function A$(){return Bt=me>0?Ar(la,--me):0,ta--,Bt===10&&(ta=1,Xs--),Bt}l(A$,"prev");function pe(){return Bt=me2||ea(Bt)>3?"":" "}l(E$,"whitespace");function O$(t,e){for(;--e&&pe()&&!(Bt<48||Bt>102||Bt>57&&Bt<65||Bt>70&&Bt<97););return En(t,ja()+(e<6&&Ye()==32&&pe()==32))}l(O$,"escaping");function ss(t){for(;pe();)switch(Bt){case t:return me;case 34:case 39:t!==34&&t!==39&&ss(Bt);break;case 40:t===41&&ss(t);break;case 92:pe();break}return me}l(ss,"delimiter");function D$(t,e){for(;pe()&&t+Bt!==57&&!(t+Bt===84&&Ye()===47););return"/*"+En(e,me-1)+"*"+hd(t===47?t:pe())}l(D$,"commenter");function I$(t){for(;!ea(Ye());)pe();return En(t,me)}l(I$,"identifier");function R$(t){return F$(Wa("",null,null,null,[""],t=L$(t),0,[0],t))}l(R$,"compile");function Wa(t,e,r,i,a,n,s,o,c){for(var h=0,u=0,d=s,p=0,f=0,g=0,m=1,y=1,x=1,b=0,k="",_=a,C=n,$=i,S=k;y;)switch(g=b,b=pe()){case 40:if(g!=108&&Ar(S,d-1)==58){S$(S+=qa(Co(b),"&","&\f"),"&\f",v$(h?o[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:S+=Co(b);break;case 9:case 10:case 13:case 32:S+=E$(g);break;case 92:S+=O$(ja()-1,7);continue;case 47:switch(Ye()){case 42:case 47:Ba(N$(D$(pe(),ja()),e,r,c),c),(ea(g||1)==5||ea(Ye()||1)==5)&&Ce(S)&&Pr(S,-1,void 0)!==" "&&(S+=" ");break;default:S+="/"}break;case 123*m:o[h++]=Ce(S)*x;case 125*m:case 59:case 0:switch(b){case 0:case 125:y=0;case 59+u:x==-1&&(S=qa(S,/\f/g,"")),f>0&&(Ce(S)-d||m===0&&g===47)&&Ba(f>32?Jh(S+";",i,r,d-1,c):Jh(qa(S," ","")+";",i,r,d-2,c),c);break;case 59:S+=";";default:if(Ba($=Qh(S,e,r,h,u,a,o,k,_=[],C=[],d,n),n),b===123)if(u===0)Wa(S,e,$,$,_,n,d,o,C);else{switch(p){case 99:if(Ar(S,3)===110)break;case 108:if(Ar(S,2)===97)break;default:u=0;case 100:case 109:case 115:}u?Wa(t,$,$,i&&Ba(Qh(t,$,$,0,0,a,o,k,a,_=[],d,C),C),a,C,d,o,i?_:C):Wa(S,$,$,$,[""],C,0,o,C)}}h=u=f=0,m=x=1,k=S="",d=s;break;case 58:d=1+Ce(S),f=g;default:if(m<1){if(b==123)--m;else if(b==125&&m++==0&&A$()==125)continue}switch(S+=hd(b),b*m){case 38:x=u>0?1:(S+="\f",-1);break;case 44:o[h++]=(Ce(S)-1)*x,x=1;break;case 64:Ye()===45&&(S+=Co(pe())),p=Ye(),u=d=Ce(k=S+=I$(ja())),b++;break;case 45:g===45&&Ce(S)==2&&(m=0)}}return n}l(Wa,"parse");function Qh(t,e,r,i,a,n,s,o,c,h,u,d){for(var p=a-1,f=a===0?n:[""],g=T$(f),m=0,y=0,x=0;m0?f[b]+" "+k:qa(k,/&\f/g,f[b])))&&(c[x++]=_);return Zs(t,e,r,a===0?$$:o,c,h,u,d)}l(Qh,"ruleset");function N$(t,e,r,i){return Zs(t,e,r,w$,hd(B$()),Pr(t,2,-2),0,i)}l(N$,"comment");function Jh(t,e,r,i,a){return Zs(t,e,r,_$,Pr(t,0,i),Pr(t,i+1,-1),i,a)}l(Jh,"declaration");function ls(t,e){for(var r="",i=0;i{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");i.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),i.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),i.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),WL={extension:ML,composition:BL,aggregation:AL,dependency:LL,lollipop:FL,point:EL,circle:OL,cross:DL,barb:IL,only_one:RL,zero_or_one:NL,one_or_more:PL,zero_or_more:zL,requirement_arrow:qL,requirement_contains:jL},HL=TL,UL={common:ia,getConfig:Gt,insertCluster:KA,insertEdge:SL,insertEdgeLabel:kL,insertMarkers:HL,insertNode:Hw,interpolateToCurve:Ru,labelHelper:st,log:R,positionEdgeLabel:CL},yn={},Gw=l(t=>{for(let e of t)yn[e.name]=e},"registerLayoutLoaders"),YL=l(()=>{Gw([{name:"dagre",loader:l(async()=>await bt(()=>import("./dagre-X5LCLMGV-DBX-BAr3.js"),__vite__mapDeps([2,3,4,5,1])),"loader")},{name:"cose-bilkent",loader:l(async()=>await bt(()=>import("./cose-bilkent-AZ5BDB2T-ChnOU4Gr.js"),__vite__mapDeps([6,7,1])),"loader")}])},"registerDefaultLayoutLoaders");YL();var mE=l(async(t,e)=>{if(!(t.layoutAlgorithm in yn))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=yn[t.layoutAlgorithm];return(await r.loader()).render(t,e,UL,{algorithm:r.algorithm})},"render"),yE=l((t="",{fallback:e="dagre"}={})=>{if(t in yn)return t;if(e in yn)return R.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm"),VL=W2(Object.keys,Object),GL=VL,XL=Object.prototype,ZL=XL.hasOwnProperty;function Xw(t){if(!Rs(t))return GL(t);var e=[];for(var r in Object(t))ZL.call(t,r)&&r!="constructor"&&e.push(r);return e}l(Xw,"baseKeys");var QL=Xw,JL=Wr(Re,"DataView"),Vh=JL,KL=Wr(Re,"Promise"),Gh=KL,tF=Wr(Re,"Set"),Xh=tF,eF=Wr(Re,"WeakMap"),Zh=eF,Lp="[object Map]",rF="[object Object]",Fp="[object Promise]",Ep="[object Set]",Op="[object WeakMap]",Dp="[object DataView]",iF=jr(Vh),aF=jr(dn),nF=jr(Gh),oF=jr(Xh),sF=jr(Zh),_r=na;(Vh&&_r(new Vh(new ArrayBuffer(1)))!=Dp||dn&&_r(new dn)!=Lp||Gh&&_r(Gh.resolve())!=Fp||Xh&&_r(new Xh)!=Ep||Zh&&_r(new Zh)!=Op)&&(_r=l(function(t){var e=na(t),r=e==rF?t.constructor:void 0,i=r?jr(r):"";if(i)switch(i){case iF:return Dp;case aF:return Lp;case nF:return Fp;case oF:return Ep;case sF:return Op}return e},"getTag"));var lF=_r,hF="[object Map]",cF="[object Set]",uF=Object.prototype,dF=uF.hasOwnProperty;function Zw(t){if(t==null)return!0;if(Ns(t)&&(Zo(t)||typeof t=="string"||typeof t.splice=="function"||Ou(t)||Du(t)||Xo(t)))return!t.length;var e=lF(t);if(e==hF||e==cF)return!t.size;if(Rs(t))return!QL(t).length;for(var r in t)if(dF.call(t,r))return!1;return!0}l(Zw,"isEmpty");var Ip=Zw,pF=l(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),fF=l(async()=>{let{diagram:t}=await bt(()=>import("./c4Diagram-Q5SP5FFD-C8-nlQar.js"),__vite__mapDeps([8,9,1]));return{id:"c4",diagram:t}},"loader"),gF={id:"c4",detector:pF,loader:fF},mF=gF,Qw="flowchart",yF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),xF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-2ElGnyn4.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Qw,diagram:t}},"loader"),bF={id:Qw,detector:yF,loader:xF},kF=bF,Jw="flowchart-v2",CF=l((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),wF=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-2ElGnyn4.js"),__vite__mapDeps([10,11,12,13,1]));return{id:Jw,diagram:t}},"loader"),$F={id:Jw,detector:CF,loader:wF},_F=$F,vF=l(t=>/^\s*erDiagram/.test(t),"detector"),SF=l(async()=>{let{diagram:t}=await bt(()=>import("./erDiagram-MBDK6S7D-JwziMCPZ.js"),__vite__mapDeps([14,12,13,1]));return{id:"er",diagram:t}},"loader"),TF={id:"er",detector:vF,loader:SF},MF=TF,Kw="gitGraph",BF=l(t=>/^\s*gitGraph/.test(t),"detector"),AF=l(async()=>{let{diagram:t}=await bt(()=>import("./gitGraphDiagram-JCGM6PWI-DAsbMEiK.js"),__vite__mapDeps([15,16,17,1,5,18]));return{id:Kw,diagram:t}},"loader"),LF={id:Kw,detector:BF,loader:AF},FF=LF,t$="gantt",EF=l(t=>/^\s*gantt/.test(t),"detector"),OF=l(async()=>{let{diagram:t}=await bt(()=>import("./ganttDiagram-SAESIEWH-DO3PpSXb.js"),__vite__mapDeps([19,1]));return{id:t$,diagram:t}},"loader"),DF={id:t$,detector:EF,loader:OF},IF=DF,e$="info",RF=l(t=>/^\s*info/.test(t),"detector"),NF=l(async()=>{let{diagram:t}=await bt(()=>import("./infoDiagram-GKI3LBYJ-zwKBFQn6.js"),__vite__mapDeps([20,17,1,5]));return{id:e$,diagram:t}},"loader"),PF={id:e$,detector:RF,loader:NF},zF=l(t=>/^\s*pie/.test(t),"detector"),qF=l(async()=>{let{diagram:t}=await bt(()=>import("./pieDiagram-QB62DFGK-DfhmSnAu.js"),__vite__mapDeps([21,16,17,1,5]));return{id:"pie",diagram:t}},"loader"),jF={id:"pie",detector:zF,loader:qF},r$="quadrantChart",WF=l(t=>/^\s*quadrantChart/.test(t),"detector"),HF=l(async()=>{let{diagram:t}=await bt(()=>import("./quadrantDiagram-AGVETKZM-BcDLBnRb.js"),__vite__mapDeps([22,1]));return{id:r$,diagram:t}},"loader"),UF={id:r$,detector:WF,loader:HF},YF=UF,i$="xychart",VF=l(t=>/^\s*xychart(-beta)?/.test(t),"detector"),GF=l(async()=>{let{diagram:t}=await bt(()=>import("./xychartDiagram-6J6QOAP6-C8vJbeyv.js"),__vite__mapDeps([23,1]));return{id:i$,diagram:t}},"loader"),XF={id:i$,detector:VF,loader:GF},ZF=XF,a$="requirement",QF=l(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),JF=l(async()=>{let{diagram:t}=await bt(()=>import("./requirementDiagram-BJFPASL3-_LcMQJtc.js"),__vite__mapDeps([24,12,13,1]));return{id:a$,diagram:t}},"loader"),KF={id:a$,detector:QF,loader:JF},t4=KF,n$="sequence",e4=l(t=>/^\s*sequenceDiagram/.test(t),"detector"),r4=l(async()=>{let{diagram:t}=await bt(()=>import("./sequenceDiagram-W4XLKSBU-Cq0TRMHx.js"),__vite__mapDeps([25,18,9,1]));return{id:n$,diagram:t}},"loader"),i4={id:n$,detector:e4,loader:r4},a4=i4,o$="class",n4=l((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),o4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-FKO7XAE5-BeCEw16x.js"),__vite__mapDeps([26,27,11,12,13,1]));return{id:o$,diagram:t}},"loader"),s4={id:o$,detector:n4,loader:o4},l4=s4,s$="classDiagram",h4=l((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),c4=l(async()=>{let{diagram:t}=await bt(()=>import("./classDiagram-v2-XZHHGUJO-BeCEw16x.js"),__vite__mapDeps([28,27,11,12,13,1]));return{id:s$,diagram:t}},"loader"),u4={id:s$,detector:h4,loader:c4},d4=u4,l$="state",p4=l((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),f4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-ZFDIVMDF-CcOp0FzT.js"),__vite__mapDeps([29,30,12,13,3,4,5,1]));return{id:l$,diagram:t}},"loader"),g4={id:l$,detector:p4,loader:f4},m4=g4,h$="stateDiagram",y4=l((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),x4=l(async()=>{let{diagram:t}=await bt(()=>import("./stateDiagram-v2-GQU47BET-BVthJKvZ.js"),__vite__mapDeps([31,30,12,13,1]));return{id:h$,diagram:t}},"loader"),b4={id:h$,detector:y4,loader:x4},k4=b4,c$="journey",C4=l(t=>/^\s*journey/.test(t),"detector"),w4=l(async()=>{let{diagram:t}=await bt(()=>import("./journeyDiagram-E42M6OD5-BQFw3dOm.js"),__vite__mapDeps([32,9,11,1]));return{id:c$,diagram:t}},"loader"),$4={id:c$,detector:C4,loader:w4},_4=$4,v4=l((t,e,r)=>{R.debug(`rendering svg for syntax error +`);let i=dT(e),a=i.append("g");i.attr("viewBox","0 0 2412 512"),px(i,100,512,!0),a.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),a.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),a.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),a.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),a.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),a.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),a.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),a.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),u$={draw:v4},S4=u$,T4={db:{},renderer:u$,parser:{parse:l(()=>{},"parse")}},M4=T4,d$="flowchart-elk",B4=l((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),A4=l(async()=>{let{diagram:t}=await bt(()=>import("./flowDiagram-UML6HZQP-2ElGnyn4.js"),__vite__mapDeps([10,11,12,13,1]));return{id:d$,diagram:t}},"loader"),L4={id:d$,detector:B4,loader:A4},F4=L4,p$="timeline",E4=l(t=>/^\s*timeline/.test(t),"detector"),O4=l(async()=>{let{diagram:t}=await bt(()=>import("./timeline-definition-DZOEFOHF-BclKEWwz.js"),__vite__mapDeps([33,1]));return{id:p$,diagram:t}},"loader"),D4={id:p$,detector:E4,loader:O4},I4=D4,f$="mindmap",R4=l(t=>/^\s*mindmap/.test(t),"detector"),N4=l(async()=>{let{diagram:t}=await bt(()=>import("./mindmap-definition-ZYHNXUZP-CXmuntRV.js"),__vite__mapDeps([34,12,13,1]));return{id:f$,diagram:t}},"loader"),P4={id:f$,detector:R4,loader:N4},z4=P4,g$="kanban",q4=l(t=>/^\s*kanban/.test(t),"detector"),j4=l(async()=>{let{diagram:t}=await bt(()=>import("./kanban-definition-D5DEDDHO-CN3NH-gH.js"),__vite__mapDeps([35,11,1]));return{id:g$,diagram:t}},"loader"),W4={id:g$,detector:q4,loader:j4},H4=W4,m$="sankey",U4=l(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Y4=l(async()=>{let{diagram:t}=await bt(()=>import("./sankeyDiagram-XSL23WO4-qMyK_cYe.js"),__vite__mapDeps([36,1]));return{id:m$,diagram:t}},"loader"),V4={id:m$,detector:U4,loader:Y4},G4=V4,y$="packet",X4=l(t=>/^\s*packet(-beta)?/.test(t),"detector"),Z4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-BZV4OSZQ-DEkZboEv.js"),__vite__mapDeps([37,16,17,1,5]));return{id:y$,diagram:t}},"loader"),Q4={id:y$,detector:X4,loader:Z4},x$="radar",J4=l(t=>/^\s*radar-beta/.test(t),"detector"),K4=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-DKYQLJNW-B-2qolBa.js"),__vite__mapDeps([38,16,17,1,5]));return{id:x$,diagram:t}},"loader"),t6={id:x$,detector:J4,loader:K4},b$="block",e6=l(t=>/^\s*block(-beta)?/.test(t),"detector"),r6=l(async()=>{let{diagram:t}=await bt(()=>import("./blockDiagram-BWRZOBD3-D2cmhPoO.js"),__vite__mapDeps([39,4,5,11,1]));return{id:b$,diagram:t}},"loader"),i6={id:b$,detector:e6,loader:r6},a6=i6,k$="architecture",n6=l(t=>/^\s*architecture/.test(t),"detector"),o6=l(async()=>{let{diagram:t}=await bt(()=>import("./architectureDiagram-4X3Z3J56-CJ0lp6H8.js"),__vite__mapDeps([40,16,17,1,5,7]));return{id:k$,diagram:t}},"loader"),s6={id:k$,detector:n6,loader:o6},l6=s6,C$="treemap",h6=l(t=>/^\s*treemap/.test(t),"detector"),c6=l(async()=>{let{diagram:t}=await bt(()=>import("./diagram-LL6QPXA2-CwgYvTSN.js"),__vite__mapDeps([41,16,17,1,5,13]));return{id:C$,diagram:t}},"loader"),u6={id:C$,detector:h6,loader:c6},Rp=!1,Gs=l(()=>{Rp||(Rp=!0,zo("error",M4,t=>t.toLowerCase().trim()==="error"),zo("---",{db:{clear:l(()=>{},"clear")},styles:{},renderer:{draw:l(()=>{},"draw")},parser:{parse:l(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:l(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),ah(F4,z4,l6),ah(mF,H4,d4,l4,MF,IF,PF,jF,t4,a4,_F,kF,I4,FF,k4,m4,_4,YF,G4,Q4,ZF,a6,t6,u6))},"addDiagrams"),d6=l(async()=>{R.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(Dr).map(async([e,{detector:r,loader:i}])=>{if(i)try{ch(e)}catch{try{let{diagram:a,id:n}=await i();zo(n,a,r)}catch(a){throw R.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete Dr[e],a}}}))).filter(e=>e.status==="rejected");if(t.length>0){R.error(`Failed to load ${t.length} external diagrams`);for(let e of t)R.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams"),w$="comm",$$="rule",_$="decl",p6="@import",f6="@namespace",g6="@keyframes",m6="@layer",v$=Math.abs,hd=String.fromCharCode;function cd(t){return t.trim()}l(cd,"trim");function qa(t,e,r){return t.replace(e,r)}l(qa,"replace");function S$(t,e,r){return t.indexOf(e,r)}l(S$,"indexof");function Ar(t,e){return t.charCodeAt(e)|0}l(Ar,"charat");function Pr(t,e,r){return t.slice(e,r)}l(Pr,"substr");function Ce(t){return t.length}l(Ce,"strlen");function T$(t){return t.length}l(T$,"sizeof");function Ba(t,e){return e.push(t),t}l(Ba,"append");var Xs=1,ta=1,M$=0,me=0,Bt=0,la="";function Zs(t,e,r,i,a,n,s,o){return{value:t,root:e,parent:r,type:i,props:a,children:n,line:Xs,column:ta,length:s,return:"",siblings:o}}l(Zs,"node");function B$(){return Bt}l(B$,"char");function A$(){return Bt=me>0?Ar(la,--me):0,ta--,Bt===10&&(ta=1,Xs--),Bt}l(A$,"prev");function pe(){return Bt=me2||ea(Bt)>3?"":" "}l(E$,"whitespace");function O$(t,e){for(;--e&&pe()&&!(Bt<48||Bt>102||Bt>57&&Bt<65||Bt>70&&Bt<97););return En(t,ja()+(e<6&&Ye()==32&&pe()==32))}l(O$,"escaping");function ss(t){for(;pe();)switch(Bt){case t:return me;case 34:case 39:t!==34&&t!==39&&ss(Bt);break;case 40:t===41&&ss(t);break;case 92:pe();break}return me}l(ss,"delimiter");function D$(t,e){for(;pe()&&t+Bt!==57&&!(t+Bt===84&&Ye()===47););return"/*"+En(e,me-1)+"*"+hd(t===47?t:pe())}l(D$,"commenter");function I$(t){for(;!ea(Ye());)pe();return En(t,me)}l(I$,"identifier");function R$(t){return F$(Wa("",null,null,null,[""],t=L$(t),0,[0],t))}l(R$,"compile");function Wa(t,e,r,i,a,n,s,o,c){for(var h=0,u=0,d=s,p=0,f=0,g=0,m=1,y=1,x=1,b=0,k="",_=a,C=n,$=i,S=k;y;)switch(g=b,b=pe()){case 40:if(g!=108&&Ar(S,d-1)==58){S$(S+=qa(Co(b),"&","&\f"),"&\f",v$(h?o[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:S+=Co(b);break;case 9:case 10:case 13:case 32:S+=E$(g);break;case 92:S+=O$(ja()-1,7);continue;case 47:switch(Ye()){case 42:case 47:Ba(N$(D$(pe(),ja()),e,r,c),c),(ea(g||1)==5||ea(Ye()||1)==5)&&Ce(S)&&Pr(S,-1,void 0)!==" "&&(S+=" ");break;default:S+="/"}break;case 123*m:o[h++]=Ce(S)*x;case 125*m:case 59:case 0:switch(b){case 0:case 125:y=0;case 59+u:x==-1&&(S=qa(S,/\f/g,"")),f>0&&(Ce(S)-d||m===0&&g===47)&&Ba(f>32?Jh(S+";",i,r,d-1,c):Jh(qa(S," ","")+";",i,r,d-2,c),c);break;case 59:S+=";";default:if(Ba($=Qh(S,e,r,h,u,a,o,k,_=[],C=[],d,n),n),b===123)if(u===0)Wa(S,e,$,$,_,n,d,o,C);else{switch(p){case 99:if(Ar(S,3)===110)break;case 108:if(Ar(S,2)===97)break;default:u=0;case 100:case 109:case 115:}u?Wa(t,$,$,i&&Ba(Qh(t,$,$,0,0,a,o,k,a,_=[],d,C),C),a,C,d,o,i?_:C):Wa(S,$,$,$,[""],C,0,o,C)}}h=u=f=0,m=x=1,k=S="",d=s;break;case 58:d=1+Ce(S),f=g;default:if(m<1){if(b==123)--m;else if(b==125&&m++==0&&A$()==125)continue}switch(S+=hd(b),b*m){case 38:x=u>0?1:(S+="\f",-1);break;case 44:o[h++]=(Ce(S)-1)*x,x=1;break;case 64:Ye()===45&&(S+=Co(pe())),p=Ye(),u=d=Ce(k=S+=I$(ja())),b++;break;case 45:g===45&&Ce(S)==2&&(m=0)}}return n}l(Wa,"parse");function Qh(t,e,r,i,a,n,s,o,c,h,u,d){for(var p=a-1,f=a===0?n:[""],g=T$(f),m=0,y=0,x=0;m0?f[b]+" "+k:qa(k,/&\f/g,f[b])))&&(c[x++]=_);return Zs(t,e,r,a===0?$$:o,c,h,u,d)}l(Qh,"ruleset");function N$(t,e,r,i){return Zs(t,e,r,w$,hd(B$()),Pr(t,2,-2),0,i)}l(N$,"comment");function Jh(t,e,r,i,a){return Zs(t,e,r,_$,Pr(t,0,i),Pr(t,i+1,-1),i,a)}l(Jh,"declaration");function ls(t,e){for(var r="",i=0;i{Np.forEach(t=>{t()}),Np=[]},"attachFunctions"),b6=l(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function j$(t){let e=t.match(H1);if(!e)return{text:t,metadata:{}};let r=b3(e[1],{schema:x3})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let i={};return r.displayMode&&(i.displayMode=r.displayMode.toString()),r.title&&(i.title=r.title.toString()),r.config&&(i.config=r.config),{text:t.slice(e[0].length),metadata:i}}l(j$,"extractFrontMatter");var k6=l(t=>t.replace(/\r\n?/g,` `).replace(/<(\w+)([^>]*)>/g,(e,r,i)=>"<"+r+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),C6=l(t=>{let{text:e,metadata:r}=j$(t),{displayMode:i,title:a,config:n={}}=r;return i&&(n.gantt||(n.gantt={}),n.gantt.displayMode=i),{title:a,config:n,text:e}},"processFrontmatter"),w6=l(t=>{let e=we.detectInit(t)??{},r=we.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some(({type:i})=>i==="wrap"):r?.type==="wrap"&&(e.wrap=!0),{text:SB(t),directive:e}},"processDirectives");function ud(t){let e=k6(t),r=C6(e),i=w6(r.text),a=ju(r.config,i.directive);return t=b6(i.text),{code:t,title:r.title,config:a}}l(ud,"preprocessDiagram");function W$(t){let e=new TextEncoder().encode(t),r=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(r)}l(W$,"toBase64");var $6=5e4,_6="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",v6="sandbox",S6="loose",T6="http://www.w3.org/2000/svg",M6="http://www.w3.org/1999/xlink",B6="http://www.w3.org/1999/xhtml",A6="100%",L6="100%",F6="border:0;margin:0;",E6="margin:0",O6="allow-top-navigation-by-user-activation allow-popups",D6='The "iframe" tag is not supported by your browser.',I6=["foreignobject"],R6=["dominant-baseline"];function dd(t){let e=ud(t);return No(),gS(e.config??{}),e}l(dd,"processAndSetConfigs");async function H$(t,e){Gs();try{let{code:r,config:i}=dd(t);return{diagramType:(await Y$(r)).type,config:i}}catch(r){if(e?.suppressErrors)return!1;throw r}}l(H$,"parse");var Pp=l((t,e,r=[])=>` .${t} ${e} { ${r.join(" !important; ")} !important; }`,"cssImportantStyles"),N6=l((t,e=new Map)=>{let r="";if(t.themeCSS!==void 0&&(r+=` diff --git a/assets/mindmap-definition-ZYHNXUZP-CUlShxrj.js b/assets/mindmap-definition-ZYHNXUZP-CXmuntRV.js similarity index 99% rename from assets/mindmap-definition-ZYHNXUZP-CUlShxrj.js rename to assets/mindmap-definition-ZYHNXUZP-CXmuntRV.js index d33125d..5635184 100644 --- a/assets/mindmap-definition-ZYHNXUZP-CUlShxrj.js +++ b/assets/mindmap-definition-ZYHNXUZP-CXmuntRV.js @@ -1,4 +1,4 @@ -import{m as ue}from"./chunk-6EQESGSB-D8MQkSSJ.js";import{y as pe}from"./chunk-T244DUNM-ROicv7Wv.js";import{m as l,p as I,V as ye,c as fe,r as M,a as V,o as P,bc as me,b8 as be,b9 as _e,ba as Ee}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var X=(function(){var i=l(function(N,t,r,o){for(r=r||{},o=N.length;o--;r[N[o]]=t);return r},"o"),e=[1,4],n=[1,13],a=[1,12],h=[1,15],c=[1,16],p=[1,20],u=[1,19],b=[6,7,8],C=[1,26],Y=[1,24],q=[1,25],E=[6,7,11],J=[1,6,13,15,16,19,22],K=[1,33],Q=[1,34],R=[1,6,7,11,13,15,16,19,22],B={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:l(function(N,t,r,o,d,s,_){var g=s.length-1;switch(d){case 6:case 7:return o;case 8:o.getLogger().trace("Stop NL ");break;case 9:o.getLogger().trace("Stop EOF ");break;case 11:o.getLogger().trace("Stop NL2 ");break;case 12:o.getLogger().trace("Stop EOF2 ");break;case 15:o.getLogger().info("Node: ",s[g].id),o.addNode(s[g-1].length,s[g].id,s[g].descr,s[g].type);break;case 16:o.getLogger().trace("Icon: ",s[g]),o.decorateNode({icon:s[g]});break;case 17:case 21:o.decorateNode({class:s[g]});break;case 18:o.getLogger().trace("SPACELIST");break;case 19:o.getLogger().trace("Node: ",s[g].id),o.addNode(0,s[g].id,s[g].descr,s[g].type);break;case 20:o.decorateNode({icon:s[g]});break;case 25:o.getLogger().trace("node found ..",s[g-2]),this.$={id:s[g-1],descr:s[g-1],type:o.getType(s[g-2],s[g])};break;case 26:this.$={id:s[g],descr:s[g],type:o.nodeType.DEFAULT};break;case 27:o.getLogger().trace("node found ..",s[g-3]),this.$={id:s[g-3],descr:s[g-1],type:o.getType(s[g-2],s[g])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(b,[2,3]),{1:[2,2]},i(b,[2,4]),i(b,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:n,9:22,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:C,7:Y,10:23,11:q},i(E,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:p,22:u}),i(E,[2,18]),i(E,[2,19]),i(E,[2,20]),i(E,[2,21]),i(E,[2,23]),i(E,[2,24]),i(E,[2,26],{19:[1,30]}),{20:[1,31]},{6:C,7:Y,10:32,11:q},{1:[2,7],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(J,[2,14],{7:K,11:Q}),i(R,[2,8]),i(R,[2,9]),i(R,[2,10]),i(E,[2,15]),i(E,[2,16]),i(E,[2,17]),{20:[1,35]},{21:[1,36]},i(J,[2,13],{7:K,11:Q}),i(R,[2,11]),i(R,[2,12]),{21:[1,37]},i(E,[2,25]),i(E,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:l(function(N,t){if(t.recoverable)this.trace(N);else{var r=new Error(N);throw r.hash=t,r}},"parseError"),parse:l(function(N){var t=this,r=[0],o=[],d=[null],s=[],_=this.table,g="",$=0,Z=0,le=0,ce=2,ee=1,he=s.slice.call(arguments,1),y=Object.create(this.lexer),v={yy:{}};for(var F in this.yy)Object.prototype.hasOwnProperty.call(this.yy,F)&&(v.yy[F]=this.yy[F]);y.setInput(N,v.yy),v.yy.lexer=y,v.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var j=y.yylloc;s.push(j);var de=y.options&&y.options.ranges;typeof v.yy.parseError=="function"?this.parseError=v.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ge(S){r.length=r.length-2*S,d.length=d.length-S,s.length=s.length-S}l(ge,"popStack");function te(){var S;return S=o.pop()||y.lex()||ee,typeof S!="number"&&(S instanceof Array&&(o=S,S=o.pop()),S=t.symbols_[S]||S),S}l(te,"lex");for(var m,G,T,D,Ce,z,O={},A,k,ie,U;;){if(T=r[r.length-1],this.defaultActions[T]?D=this.defaultActions[T]:((m===null||typeof m>"u")&&(m=te()),D=_[T]&&_[T][m]),typeof D>"u"||!D.length||!D[0]){var H="";U=[];for(A in _[T])this.terminals_[A]&&A>ce&&U.push("'"+this.terminals_[A]+"'");y.showPosition?H="Parse error on line "+($+1)+`: +import{m as ue}from"./chunk-6EQESGSB-BwqU_0-N.js";import{y as pe}from"./chunk-T244DUNM-DxPf_Hxg.js";import{m as l,p as I,V as ye,c as fe,r as M,a as V,o as P,bc as me,b8 as be,b9 as _e,ba as Ee}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var X=(function(){var i=l(function(N,t,r,o){for(r=r||{},o=N.length;o--;r[N[o]]=t);return r},"o"),e=[1,4],n=[1,13],a=[1,12],h=[1,15],c=[1,16],p=[1,20],u=[1,19],b=[6,7,8],C=[1,26],Y=[1,24],q=[1,25],E=[6,7,11],J=[1,6,13,15,16,19,22],K=[1,33],Q=[1,34],R=[1,6,7,11,13,15,16,19,22],B={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:l(function(N,t,r,o,d,s,_){var g=s.length-1;switch(d){case 6:case 7:return o;case 8:o.getLogger().trace("Stop NL ");break;case 9:o.getLogger().trace("Stop EOF ");break;case 11:o.getLogger().trace("Stop NL2 ");break;case 12:o.getLogger().trace("Stop EOF2 ");break;case 15:o.getLogger().info("Node: ",s[g].id),o.addNode(s[g-1].length,s[g].id,s[g].descr,s[g].type);break;case 16:o.getLogger().trace("Icon: ",s[g]),o.decorateNode({icon:s[g]});break;case 17:case 21:o.decorateNode({class:s[g]});break;case 18:o.getLogger().trace("SPACELIST");break;case 19:o.getLogger().trace("Node: ",s[g].id),o.addNode(0,s[g].id,s[g].descr,s[g].type);break;case 20:o.decorateNode({icon:s[g]});break;case 25:o.getLogger().trace("node found ..",s[g-2]),this.$={id:s[g-1],descr:s[g-1],type:o.getType(s[g-2],s[g])};break;case 26:this.$={id:s[g],descr:s[g],type:o.nodeType.DEFAULT};break;case 27:o.getLogger().trace("node found ..",s[g-3]),this.$={id:s[g-3],descr:s[g-1],type:o.getType(s[g-2],s[g])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(b,[2,3]),{1:[2,2]},i(b,[2,4]),i(b,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:n,9:22,12:11,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},{6:C,7:Y,10:23,11:q},i(E,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:p,22:u}),i(E,[2,18]),i(E,[2,19]),i(E,[2,20]),i(E,[2,21]),i(E,[2,23]),i(E,[2,24]),i(E,[2,26],{19:[1,30]}),{20:[1,31]},{6:C,7:Y,10:32,11:q},{1:[2,7],6:n,12:21,13:a,14:14,15:h,16:c,17:17,18:18,19:p,22:u},i(J,[2,14],{7:K,11:Q}),i(R,[2,8]),i(R,[2,9]),i(R,[2,10]),i(E,[2,15]),i(E,[2,16]),i(E,[2,17]),{20:[1,35]},{21:[1,36]},i(J,[2,13],{7:K,11:Q}),i(R,[2,11]),i(R,[2,12]),{21:[1,37]},i(E,[2,25]),i(E,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:l(function(N,t){if(t.recoverable)this.trace(N);else{var r=new Error(N);throw r.hash=t,r}},"parseError"),parse:l(function(N){var t=this,r=[0],o=[],d=[null],s=[],_=this.table,g="",$=0,Z=0,le=0,ce=2,ee=1,he=s.slice.call(arguments,1),y=Object.create(this.lexer),v={yy:{}};for(var F in this.yy)Object.prototype.hasOwnProperty.call(this.yy,F)&&(v.yy[F]=this.yy[F]);y.setInput(N,v.yy),v.yy.lexer=y,v.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var j=y.yylloc;s.push(j);var de=y.options&&y.options.ranges;typeof v.yy.parseError=="function"?this.parseError=v.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ge(S){r.length=r.length-2*S,d.length=d.length-S,s.length=s.length-S}l(ge,"popStack");function te(){var S;return S=o.pop()||y.lex()||ee,typeof S!="number"&&(S instanceof Array&&(o=S,S=o.pop()),S=t.symbols_[S]||S),S}l(te,"lex");for(var m,G,T,D,Ce,z,O={},A,k,ie,U;;){if(T=r[r.length-1],this.defaultActions[T]?D=this.defaultActions[T]:((m===null||typeof m>"u")&&(m=te()),D=_[T]&&_[T][m]),typeof D>"u"||!D.length||!D[0]){var H="";U=[];for(A in _[T])this.terminals_[A]&&A>ce&&U.push("'"+this.terminals_[A]+"'");y.showPosition?H="Parse error on line "+($+1)+`: `+y.showPosition()+` Expecting `+U.join(", ")+", got '"+(this.terminals_[m]||m)+"'":H="Parse error on line "+($+1)+": Unexpected "+(m==ee?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(H,{text:y.match,token:this.terminals_[m]||m,line:y.yylineno,loc:j,expected:U})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+T+", token: "+m);switch(D[0]){case 1:r.push(m),d.push(y.yytext),s.push(y.yylloc),r.push(D[1]),m=null,G?(m=G,G=null):(Z=y.yyleng,g=y.yytext,$=y.yylineno,j=y.yylloc,le>0);break;case 2:if(k=this.productions_[D[1]][1],O.$=d[d.length-k],O._$={first_line:s[s.length-(k||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(k||1)].first_column,last_column:s[s.length-1].last_column},de&&(O._$.range=[s[s.length-(k||1)].range[0],s[s.length-1].range[1]]),z=this.performAction.apply(O,[g,Z,$,v.yy,D[1],d,s].concat(he)),typeof z<"u")return z;k&&(r=r.slice(0,-1*k*2),d=d.slice(0,-1*k),s=s.slice(0,-1*k)),r.push(this.productions_[D[1]][0]),d.push(O.$),s.push(O._$),ie=_[r[r.length-2]][r[r.length-1]],r.push(ie);break;case 3:return!0}}return!0},"parse")},ae=(function(){var N={EOF:1,parseError:l(function(t,r){if(this.yy.parser)this.yy.parser.parseError(t,r);else throw new Error(t)},"parseError"),setInput:l(function(t,r){return this.yy=r||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var r=t.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:l(function(t){var r=t.length,o=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===d.length?this.yylloc.first_column:0)+d[d.length-o.length].length-o[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(t){this.unput(this.match.slice(t))},"less"),pastInput:l(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var t=this.pastInput(),r=new Array(t.length+1).join("-");return t+this.upcomingInput()+` diff --git a/assets/pieDiagram-QB62DFGK-Dejc9PMY.js b/assets/pieDiagram-QB62DFGK-DfhmSnAu.js similarity index 93% rename from assets/pieDiagram-QB62DFGK-Dejc9PMY.js rename to assets/pieDiagram-QB62DFGK-DfhmSnAu.js index be51b04..c4a13cd 100644 --- a/assets/pieDiagram-QB62DFGK-Dejc9PMY.js +++ b/assets/pieDiagram-QB62DFGK-DfhmSnAu.js @@ -1,4 +1,4 @@ -import{c as B}from"./chunk-4KE642ED-D4iGNsEG.js";import{p as V}from"./treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js";import{m as r,$ as Q,G as X,U as Y,H as q,e as I,j as J,p as w,a as K,L as Z,aN as _,aP as ee,aQ as W,aR as te,W as ae,N as ie,aS as le,r as re}from"./mermaid.esm.min-vSKPWR4X.js";import"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";var se=re.pie,v={sections:new Map,showData:!1},u=v.sections,y=v.showData,oe=structuredClone(se),ne=r(()=>structuredClone(oe),"getConfig"),pe=r(()=>{u=new Map,y=v.showData,ie()},"clear"),de=r(({label:e,value:a})=>{if(a<0)throw new Error(`"${e}" has invalid value: ${a}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);u.has(e)||(u.set(e,a),w.debug(`added new section: ${e}, with value: ${a}`))},"addSection"),ce=r(()=>u,"getSections"),ue=r(e=>{y=e},"setShowData"),ge=r(()=>y,"getShowData"),M={getConfig:ne,clear:pe,setDiagramTitle:J,getDiagramTitle:I,setAccTitle:q,getAccTitle:Y,setAccDescription:X,getAccDescription:Q,addSection:de,getSections:ce,setShowData:ue,getShowData:ge},me=r((e,a)=>{B(e,a),a.setShowData(e.showData),e.sections.map(a.addSection)},"populateDb"),he={parse:r(async e=>{let a=await V("pie",e);w.debug(a),me(a,M)},"parse")},fe=r(e=>` +import{c as B}from"./chunk-4KE642ED-DALrrkUM.js";import{p as V}from"./treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js";import{m as r,$ as Q,G as X,U as Y,H as q,e as I,j as J,p as w,a as K,L as Z,aN as _,aP as ee,aQ as W,aR as te,W as ae,N as ie,aS as le,r as re}from"./mermaid.esm.min-DdZd6KOl.js";import"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var se=re.pie,v={sections:new Map,showData:!1},u=v.sections,y=v.showData,oe=structuredClone(se),ne=r(()=>structuredClone(oe),"getConfig"),pe=r(()=>{u=new Map,y=v.showData,ie()},"clear"),de=r(({label:e,value:a})=>{if(a<0)throw new Error(`"${e}" has invalid value: ${a}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);u.has(e)||(u.set(e,a),w.debug(`added new section: ${e}, with value: ${a}`))},"addSection"),ce=r(()=>u,"getSections"),ue=r(e=>{y=e},"setShowData"),ge=r(()=>y,"getShowData"),M={getConfig:ne,clear:pe,setDiagramTitle:J,getDiagramTitle:I,setAccTitle:q,getAccTitle:Y,setAccDescription:X,getAccDescription:Q,addSection:de,getSections:ce,setShowData:ue,getShowData:ge},me=r((e,a)=>{B(e,a),a.setShowData(e.showData),e.sections.map(a.addSection)},"populateDb"),he={parse:r(async e=>{let a=await V("pie",e);w.debug(a),me(a,M)},"parse")},fe=r(e=>` .pieCircle{ stroke: ${e.pieStrokeColor}; stroke-width : ${e.pieStrokeWidth}; diff --git a/assets/quadrantDiagram-AGVETKZM-CpHxQ33B.js b/assets/quadrantDiagram-AGVETKZM-BcDLBnRb.js similarity index 99% rename from assets/quadrantDiagram-AGVETKZM-CpHxQ33B.js rename to assets/quadrantDiagram-AGVETKZM-BcDLBnRb.js index cc031a2..cf0f70e 100644 --- a/assets/quadrantDiagram-AGVETKZM-CpHxQ33B.js +++ b/assets/quadrantDiagram-AGVETKZM-BcDLBnRb.js @@ -1,4 +1,4 @@ -import{m as l,G as _e,$ as ke,e as ie,j as Fe,U as Pe,H as Ce,a as Et,p as mt,i as Ct,W as ve,N as Le,r as E,aT as Ee,at as ee,o as De}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var vt=(function(){var t=l(function(H,n,h,o){for(h=h||{},o=H.length;o--;h[H[o]]=n);return h},"o"),s=[1,3],d=[1,4],u=[1,5],c=[1,6],f=[1,7],g=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],S=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],T=[2,36],p=[1,37],y=[1,36],A=[1,38],m=[1,35],x=[1,43],q=[1,41],G=[1,14],ut=[1,23],dt=[1,18],xt=[1,19],ht=[1,20],ct=[1,21],i=[1,22],Dt=[1,24],It=[1,25],wt=[1,26],zt=[1,27],Nt=[1,28],Wt=[1,29],R=[1,32],Q=[1,33],_=[1,34],k=[1,39],F=[1,40],P=[1,42],C=[1,44],X=[1,62],M=[1,61],v=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],$t=[1,65],Bt=[1,66],Rt=[1,67],Qt=[1,68],Ht=[1,69],Ut=[1,70],Xt=[1,71],Mt=[1,72],Ot=[1,73],Yt=[1,74],jt=[1,75],Gt=[1,76],z=[4,5,6,7,8,9,10,11,12,13,14,15,18],K=[1,90],V=[1,91],Z=[1,92],J=[1,99],tt=[1,93],et=[1,96],it=[1,94],at=[1,95],nt=[1,97],st=[1,98],At=[1,102],Kt=[10,55,56,57],$=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],bt={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:l(function(H,n,h,o,b,e,N){var r=e.length-1;switch(b){case 23:this.$=e[r];break;case 24:this.$=e[r-1]+""+e[r];break;case 26:this.$=e[r-1]+e[r];break;case 27:this.$=[e[r].trim()];break;case 28:e[r-2].push(e[r].trim()),this.$=e[r-2];break;case 29:this.$=e[r-4],o.addClass(e[r-2],e[r]);break;case 37:this.$=[];break;case 42:this.$=e[r].trim(),o.setDiagramTitle(this.$);break;case 43:this.$=e[r].trim(),o.setAccTitle(this.$);break;case 44:case 45:this.$=e[r].trim(),o.setAccDescription(this.$);break;case 46:o.addSection(e[r].substr(8)),this.$=e[r].substr(8);break;case 47:o.addPoint(e[r-3],"",e[r-1],e[r],[]);break;case 48:o.addPoint(e[r-4],e[r-3],e[r-1],e[r],[]);break;case 49:o.addPoint(e[r-4],"",e[r-2],e[r-1],e[r]);break;case 50:o.addPoint(e[r-5],e[r-4],e[r-2],e[r-1],e[r]);break;case 51:o.setXAxisLeftText(e[r-2]),o.setXAxisRightText(e[r]);break;case 52:e[r-1].text+=" ⟶ ",o.setXAxisLeftText(e[r-1]);break;case 53:o.setXAxisLeftText(e[r]);break;case 54:o.setYAxisBottomText(e[r-2]),o.setYAxisTopText(e[r]);break;case 55:e[r-1].text+=" ⟶ ",o.setYAxisBottomText(e[r-1]);break;case 56:o.setYAxisBottomText(e[r]);break;case 57:o.setQuadrant1Text(e[r]);break;case 58:o.setQuadrant2Text(e[r]);break;case 59:o.setQuadrant3Text(e[r]);break;case 60:o.setQuadrant4Text(e[r]);break;case 64:this.$={text:e[r],type:"text"};break;case 65:this.$={text:e[r-1].text+""+e[r],type:e[r-1].type};break;case 66:this.$={text:e[r],type:"text"};break;case 67:this.$={text:e[r],type:"markdown"};break;case 68:this.$=e[r];break;case 69:this.$=e[r-1]+""+e[r];break}},"anonymous"),table:[{18:s,26:1,27:2,28:d,55:u,56:c,57:f},{1:[3]},{18:s,26:8,27:2,28:d,55:u,56:c,57:f},{18:s,26:9,27:2,28:d,55:u,56:c,57:f},t(g,[2,33],{29:10}),t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),{1:[2,30]},{1:[2,31]},t(a,T,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(g,[2,34]),{27:45,55:u,56:c,57:f},t(a,[2,37]),t(a,T,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:p,5:y,10:A,12:m,13:x,14:q,43:51,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:52,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:53,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:54,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:55,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:56,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,44:[1,57],47:[1,58],58:60,59:59,63:_,64:k,65:F,66:P,67:C},t(v,[2,64]),t(v,[2,66]),t(v,[2,67]),t(v,[2,70]),t(v,[2,71]),t(v,[2,72]),t(v,[2,73]),t(v,[2,74]),t(v,[2,75]),t(v,[2,76]),t(v,[2,77]),t(v,[2,78]),t(v,[2,79]),t(v,[2,80]),t(g,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,21:63},t(a,[2,53],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,77],63:_,64:k,65:F,66:P,67:C}),t(a,[2,56],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,78],63:_,64:k,65:F,66:P,67:C}),t(a,[2,57],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,58],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,59],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,60],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),{45:[1,79]},{44:[1,80]},t(v,[2,65]),t(v,[2,81]),t(v,[2,82]),t(v,[2,83]),{3:82,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,18:[1,81]},t(z,[2,23]),t(z,[2,1]),t(z,[2,2]),t(z,[2,3]),t(z,[2,4]),t(z,[2,5]),t(z,[2,6]),t(z,[2,7]),t(z,[2,8]),t(z,[2,9]),t(z,[2,10]),t(z,[2,11]),t(z,[2,12]),t(a,[2,52],{58:31,43:83,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,55],{58:31,43:84,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),{46:[1,85]},{45:[1,86]},{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:88,23:87},t(z,[2,24]),t(a,[2,51],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,54],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,47],{22:88,16:89,23:100,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{46:[1,101]},t(a,[2,29],{10:At}),t(Kt,[2,27],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),t($,[2,25]),t($,[2,13]),t($,[2,14]),t($,[2,15]),t($,[2,16]),t($,[2,17]),t($,[2,18]),t($,[2,19]),t($,[2,20]),t($,[2,21]),t($,[2,22]),t(a,[2,49],{10:At}),t(a,[2,48],{22:88,16:89,23:104,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:105},t($,[2,26]),t(a,[2,50],{10:At}),t(Kt,[2,28],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st})],defaultActions:{8:[2,30],9:[2,31]},parseError:l(function(H,n){if(n.recoverable)this.trace(H);else{var h=new Error(H);throw h.hash=n,h}},"parseError"),parse:l(function(H){var n=this,h=[0],o=[],b=[null],e=[],N=this.table,r="",gt=0,Vt=0,me=0,qe=2,Zt=1,Ae=e.slice.call(arguments,1),L=Object.create(this.lexer),Y={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(Y.yy[St]=this.yy[St]);L.setInput(H,Y.yy),Y.yy.lexer=L,Y.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var _t=L.yylloc;e.push(_t);var be=L.options&&L.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(W){h.length=h.length-2*W,b.length=b.length-W,e.length=e.length-W}l(Se,"popStack");function Jt(){var W;return W=o.pop()||L.lex()||Zt,typeof W!="number"&&(W instanceof Array&&(o=W,W=o.pop()),W=n.symbols_[W]||W),W}l(Jt,"lex");for(var I,kt,j,B,Re,Ft,rt={},pt,O,te,yt;;){if(j=h[h.length-1],this.defaultActions[j]?B=this.defaultActions[j]:((I===null||typeof I>"u")&&(I=Jt()),B=N[j]&&N[j][I]),typeof B>"u"||!B.length||!B[0]){var Pt="";yt=[];for(pt in N[j])this.terminals_[pt]&&pt>qe&&yt.push("'"+this.terminals_[pt]+"'");L.showPosition?Pt="Parse error on line "+(gt+1)+`: +import{m as l,G as _e,$ as ke,e as ie,j as Fe,U as Pe,H as Ce,a as Et,p as mt,i as Ct,W as ve,N as Le,r as E,aT as Ee,at as ee,o as De}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var vt=(function(){var t=l(function(H,n,h,o){for(h=h||{},o=H.length;o--;h[H[o]]=n);return h},"o"),s=[1,3],d=[1,4],u=[1,5],c=[1,6],f=[1,7],g=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],S=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],T=[2,36],p=[1,37],y=[1,36],A=[1,38],m=[1,35],x=[1,43],q=[1,41],G=[1,14],ut=[1,23],dt=[1,18],xt=[1,19],ht=[1,20],ct=[1,21],i=[1,22],Dt=[1,24],It=[1,25],wt=[1,26],zt=[1,27],Nt=[1,28],Wt=[1,29],R=[1,32],Q=[1,33],_=[1,34],k=[1,39],F=[1,40],P=[1,42],C=[1,44],X=[1,62],M=[1,61],v=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],$t=[1,65],Bt=[1,66],Rt=[1,67],Qt=[1,68],Ht=[1,69],Ut=[1,70],Xt=[1,71],Mt=[1,72],Ot=[1,73],Yt=[1,74],jt=[1,75],Gt=[1,76],z=[4,5,6,7,8,9,10,11,12,13,14,15,18],K=[1,90],V=[1,91],Z=[1,92],J=[1,99],tt=[1,93],et=[1,96],it=[1,94],at=[1,95],nt=[1,97],st=[1,98],At=[1,102],Kt=[10,55,56,57],$=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],bt={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:l(function(H,n,h,o,b,e,N){var r=e.length-1;switch(b){case 23:this.$=e[r];break;case 24:this.$=e[r-1]+""+e[r];break;case 26:this.$=e[r-1]+e[r];break;case 27:this.$=[e[r].trim()];break;case 28:e[r-2].push(e[r].trim()),this.$=e[r-2];break;case 29:this.$=e[r-4],o.addClass(e[r-2],e[r]);break;case 37:this.$=[];break;case 42:this.$=e[r].trim(),o.setDiagramTitle(this.$);break;case 43:this.$=e[r].trim(),o.setAccTitle(this.$);break;case 44:case 45:this.$=e[r].trim(),o.setAccDescription(this.$);break;case 46:o.addSection(e[r].substr(8)),this.$=e[r].substr(8);break;case 47:o.addPoint(e[r-3],"",e[r-1],e[r],[]);break;case 48:o.addPoint(e[r-4],e[r-3],e[r-1],e[r],[]);break;case 49:o.addPoint(e[r-4],"",e[r-2],e[r-1],e[r]);break;case 50:o.addPoint(e[r-5],e[r-4],e[r-2],e[r-1],e[r]);break;case 51:o.setXAxisLeftText(e[r-2]),o.setXAxisRightText(e[r]);break;case 52:e[r-1].text+=" ⟶ ",o.setXAxisLeftText(e[r-1]);break;case 53:o.setXAxisLeftText(e[r]);break;case 54:o.setYAxisBottomText(e[r-2]),o.setYAxisTopText(e[r]);break;case 55:e[r-1].text+=" ⟶ ",o.setYAxisBottomText(e[r-1]);break;case 56:o.setYAxisBottomText(e[r]);break;case 57:o.setQuadrant1Text(e[r]);break;case 58:o.setQuadrant2Text(e[r]);break;case 59:o.setQuadrant3Text(e[r]);break;case 60:o.setQuadrant4Text(e[r]);break;case 64:this.$={text:e[r],type:"text"};break;case 65:this.$={text:e[r-1].text+""+e[r],type:e[r-1].type};break;case 66:this.$={text:e[r],type:"text"};break;case 67:this.$={text:e[r],type:"markdown"};break;case 68:this.$=e[r];break;case 69:this.$=e[r-1]+""+e[r];break}},"anonymous"),table:[{18:s,26:1,27:2,28:d,55:u,56:c,57:f},{1:[3]},{18:s,26:8,27:2,28:d,55:u,56:c,57:f},{18:s,26:9,27:2,28:d,55:u,56:c,57:f},t(g,[2,33],{29:10}),t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),{1:[2,30]},{1:[2,31]},t(a,T,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(g,[2,34]),{27:45,55:u,56:c,57:f},t(a,[2,37]),t(a,T,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:p,5:y,10:A,12:m,13:x,14:q,18:G,25:ut,35:dt,37:xt,39:ht,41:ct,42:i,48:Dt,50:It,51:wt,52:zt,53:Nt,54:Wt,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:p,5:y,10:A,12:m,13:x,14:q,43:51,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:52,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:53,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:54,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:55,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,10:A,12:m,13:x,14:q,43:56,58:31,60:R,61:Q,63:_,64:k,65:F,66:P,67:C},{4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,44:[1,57],47:[1,58],58:60,59:59,63:_,64:k,65:F,66:P,67:C},t(v,[2,64]),t(v,[2,66]),t(v,[2,67]),t(v,[2,70]),t(v,[2,71]),t(v,[2,72]),t(v,[2,73]),t(v,[2,74]),t(v,[2,75]),t(v,[2,76]),t(v,[2,77]),t(v,[2,78]),t(v,[2,79]),t(v,[2,80]),t(g,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,21:63},t(a,[2,53],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,77],63:_,64:k,65:F,66:P,67:C}),t(a,[2,56],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,49:[1,78],63:_,64:k,65:F,66:P,67:C}),t(a,[2,57],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,58],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,59],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,60],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),{45:[1,79]},{44:[1,80]},t(v,[2,65]),t(v,[2,81]),t(v,[2,82]),t(v,[2,83]),{3:82,4:$t,5:Bt,6:Rt,7:Qt,8:Ht,9:Ut,10:Xt,11:Mt,12:Ot,13:Yt,14:jt,15:Gt,18:[1,81]},t(z,[2,23]),t(z,[2,1]),t(z,[2,2]),t(z,[2,3]),t(z,[2,4]),t(z,[2,5]),t(z,[2,6]),t(z,[2,7]),t(z,[2,8]),t(z,[2,9]),t(z,[2,10]),t(z,[2,11]),t(z,[2,12]),t(a,[2,52],{58:31,43:83,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),t(a,[2,55],{58:31,43:84,4:p,5:y,10:A,12:m,13:x,14:q,60:R,61:Q,63:_,64:k,65:F,66:P,67:C}),{46:[1,85]},{45:[1,86]},{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:88,23:87},t(z,[2,24]),t(a,[2,51],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,54],{59:59,58:60,4:p,5:y,8:X,10:A,12:m,13:x,14:q,18:M,63:_,64:k,65:F,66:P,67:C}),t(a,[2,47],{22:88,16:89,23:100,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{46:[1,101]},t(a,[2,29],{10:At}),t(Kt,[2,27],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),t($,[2,25]),t($,[2,13]),t($,[2,14]),t($,[2,15]),t($,[2,16]),t($,[2,17]),t($,[2,18]),t($,[2,19]),t($,[2,20]),t($,[2,21]),t($,[2,22]),t(a,[2,49],{10:At}),t(a,[2,48],{22:88,16:89,23:104,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st}),{4:K,5:V,6:Z,8:J,11:tt,13:et,16:89,17:it,18:at,19:nt,20:st,22:105},t($,[2,26]),t(a,[2,50],{10:At}),t(Kt,[2,28],{16:103,4:K,5:V,6:Z,8:J,11:tt,13:et,17:it,18:at,19:nt,20:st})],defaultActions:{8:[2,30],9:[2,31]},parseError:l(function(H,n){if(n.recoverable)this.trace(H);else{var h=new Error(H);throw h.hash=n,h}},"parseError"),parse:l(function(H){var n=this,h=[0],o=[],b=[null],e=[],N=this.table,r="",gt=0,Vt=0,me=0,qe=2,Zt=1,Ae=e.slice.call(arguments,1),L=Object.create(this.lexer),Y={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(Y.yy[St]=this.yy[St]);L.setInput(H,Y.yy),Y.yy.lexer=L,Y.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var _t=L.yylloc;e.push(_t);var be=L.options&&L.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(W){h.length=h.length-2*W,b.length=b.length-W,e.length=e.length-W}l(Se,"popStack");function Jt(){var W;return W=o.pop()||L.lex()||Zt,typeof W!="number"&&(W instanceof Array&&(o=W,W=o.pop()),W=n.symbols_[W]||W),W}l(Jt,"lex");for(var I,kt,j,B,Re,Ft,rt={},pt,O,te,yt;;){if(j=h[h.length-1],this.defaultActions[j]?B=this.defaultActions[j]:((I===null||typeof I>"u")&&(I=Jt()),B=N[j]&&N[j][I]),typeof B>"u"||!B.length||!B[0]){var Pt="";yt=[];for(pt in N[j])this.terminals_[pt]&&pt>qe&&yt.push("'"+this.terminals_[pt]+"'");L.showPosition?Pt="Parse error on line "+(gt+1)+`: `+L.showPosition()+` Expecting `+yt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Pt="Parse error on line "+(gt+1)+": Unexpected "+(I==Zt?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Pt,{text:L.match,token:this.terminals_[I]||I,line:L.yylineno,loc:_t,expected:yt})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+j+", token: "+I);switch(B[0]){case 1:h.push(I),b.push(L.yytext),e.push(L.yylloc),h.push(B[1]),I=null,kt?(I=kt,kt=null):(Vt=L.yyleng,r=L.yytext,gt=L.yylineno,_t=L.yylloc,me>0);break;case 2:if(O=this.productions_[B[1]][1],rt.$=b[b.length-O],rt._$={first_line:e[e.length-(O||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(O||1)].first_column,last_column:e[e.length-1].last_column},be&&(rt._$.range=[e[e.length-(O||1)].range[0],e[e.length-1].range[1]]),Ft=this.performAction.apply(rt,[r,Vt,gt,Y.yy,B[1],b,e].concat(Ae)),typeof Ft<"u")return Ft;O&&(h=h.slice(0,-1*O*2),b=b.slice(0,-1*O),e=e.slice(0,-1*O)),h.push(this.productions_[B[1]][0]),b.push(rt.$),e.push(rt._$),te=N[h[h.length-2]][h[h.length-1]],h.push(te);break;case 3:return!0}}return!0},"parse")},Te=(function(){var H={EOF:1,parseError:l(function(n,h){if(this.yy.parser)this.yy.parser.parseError(n,h);else throw new Error(n)},"parseError"),setInput:l(function(n,h){return this.yy=h||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var h=n.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},"input"),unput:l(function(n){var h=n.length,o=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===b.length?this.yylloc.first_column:0)+b[b.length-o.length].length-o[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(n){this.unput(this.match.slice(n))},"less"),pastInput:l(function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var n=this.pastInput(),h=new Array(n.length+1).join("-");return n+this.upcomingInput()+` diff --git a/assets/requirementDiagram-BJFPASL3-C9L9Q1en.js b/assets/requirementDiagram-BJFPASL3-_LcMQJtc.js similarity index 99% rename from assets/requirementDiagram-BJFPASL3-C9L9Q1en.js rename to assets/requirementDiagram-BJFPASL3-_LcMQJtc.js index a6d2726..bf8c422 100644 --- a/assets/requirementDiagram-BJFPASL3-C9L9Q1en.js +++ b/assets/requirementDiagram-BJFPASL3-_LcMQJtc.js @@ -1,4 +1,4 @@ -import{m as Xe}from"./chunk-6EQESGSB-D8MQkSSJ.js";import{y as ze}from"./chunk-T244DUNM-ROicv7Wv.js";import{m as u,H as Ze,U as Je,G as et,$ as tt,j as st,e as it,a as Ne,p as qe,N as rt,n as nt,V as at,c as lt,d as ct}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var Ae=(function(){var e=u(function(F,i,n,s){for(n=n||{},s=F.length;s--;n[F[s]]=i);return n},"o"),l=[1,3],h=[1,4],o=[1,5],r=[1,6],c=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],m=[1,22],d=[2,7],S=[1,26],k=[1,27],N=[1,28],q=[1,29],A=[1,33],C=[1,34],v=[1,35],L=[1,36],O=[1,37],$=[1,38],x=[1,24],w=[1,31],D=[1,32],M=[1,30],E=[1,39],R=[1,40],p=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],U=[1,61],z=[89,90],Ce=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pe=[27,29],ve=[1,70],Le=[1,71],Oe=[1,72],$e=[1,73],xe=[1,74],we=[1,75],De=[1,76],ee=[1,83],V=[1,80],te=[1,84],se=[1,85],ie=[1,86],re=[1,87],ne=[1,88],ae=[1,89],le=[1,90],ce=[1,91],oe=[1,92],Ee=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Y=[63,64],Me=[1,101],Fe=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],I=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],B=[1,110],H=[1,106],Q=[1,107],K=[1,108],j=[1,109],W=[1,111],he=[1,116],ue=[1,117],ye=[1,114],me=[1,115],Se={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:u(function(F,i,n,s,y,t,g){var a=t.length-1;switch(y){case 4:this.$=t[a].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[a].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[a-3],t[a-4]);break;case 22:s.addRequirement(t[a-5],t[a-6]),s.setClass([t[a-5]],t[a-3]);break;case 23:s.setNewReqId(t[a-2]);break;case 24:s.setNewReqText(t[a-2]);break;case 25:s.setNewReqRisk(t[a-2]);break;case 26:s.setNewReqVerifyMethod(t[a-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[a-3]);break;case 43:s.addElement(t[a-5]),s.setClass([t[a-5]],t[a-3]);break;case 44:s.setNewElementType(t[a-2]);break;case 45:s.setNewElementDocRef(t[a-2]);break;case 48:s.addRelationship(t[a-2],t[a],t[a-4]);break;case 49:s.addRelationship(t[a-2],t[a-4],t[a]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[a-2],s.defineClass(t[a-1],t[a]);break;case 58:s.setClass(t[a-1],t[a]);break;case 59:s.setClass([t[a-2]],t[a]);break;case 60:case 62:this.$=[t[a]];break;case 61:case 63:this.$=t[a-2].concat([t[a]]);break;case 64:this.$=t[a-2],s.setCssStyle(t[a-1],t[a]);break;case 65:this.$=[t[a]];break;case 66:t[a-2].push(t[a]),this.$=t[a-2];break;case 68:this.$=t[a-1]+t[a];break}},"anonymous"),table:[{3:1,4:2,6:l,9:h,11:o,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:l,9:h,11:o,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(c,[2,6]),{3:12,4:2,6:l,9:h,11:o,13:r},{1:[2,2]},{4:17,5:m,7:13,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},e(c,[2,4]),e(c,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:m,7:42,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:43,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:44,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:45,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:46,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:47,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:48,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:49,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:50,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(p,[2,17]),e(p,[2,18]),e(p,[2,19]),e(p,[2,20]),{30:60,33:62,75:U,89:E,90:R},{30:63,33:62,75:U,89:E,90:R},{30:64,33:62,75:U,89:E,90:R},e(z,[2,29]),e(z,[2,30]),e(z,[2,31]),e(z,[2,32]),e(z,[2,33]),e(z,[2,34]),e(Ce,[2,81]),e(Ce,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(pe,[2,79]),e(pe,[2,80]),{27:[1,67],29:[1,68]},e(pe,[2,85]),e(pe,[2,86]),{62:69,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{62:77,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{30:78,33:62,75:U,89:E,90:R},{73:79,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,60]),e(Ee,[2,62]),{73:93,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},{30:94,33:62,75:U,76:V,89:E,90:R},{5:[1,95]},{30:96,33:62,75:U,89:E,90:R},{5:[1,97]},{30:98,33:62,75:U,89:E,90:R},{63:[1,99]},e(Y,[2,50]),e(Y,[2,51]),e(Y,[2,52]),e(Y,[2,53]),e(Y,[2,54]),e(Y,[2,55]),e(Y,[2,56]),{64:[1,100]},e(p,[2,59],{76:V}),e(p,[2,64],{76:Me}),{33:103,75:[1,102],89:E,90:R},e(Fe,[2,65],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),e(I,[2,67]),e(I,[2,69]),e(I,[2,70]),e(I,[2,71]),e(I,[2,72]),e(I,[2,73]),e(I,[2,74]),e(I,[2,75]),e(I,[2,76]),e(I,[2,77]),e(I,[2,78]),e(p,[2,57],{76:Me}),e(p,[2,58],{76:V}),{5:B,28:105,31:H,34:Q,36:K,38:j,40:W},{27:[1,112],76:V},{5:he,40:ue,56:113,57:ye,59:me},{27:[1,118],76:V},{33:119,89:E,90:R},{33:120,89:E,90:R},{75:ee,78:121,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,61]),e(Ee,[2,63]),e(I,[2,68]),e(p,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:B,28:126,31:H,34:Q,36:K,38:j,40:W},e(p,[2,28]),{5:[1,127]},e(p,[2,42]),{32:[1,128]},{32:[1,129]},{5:he,40:ue,56:130,57:ye,59:me},e(p,[2,47]),{5:[1,131]},e(p,[2,48]),e(p,[2,49]),e(Fe,[2,66],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),{33:132,89:E,90:R},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(p,[2,27]),{5:B,28:145,31:H,34:Q,36:K,38:j,40:W},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(p,[2,46]),{5:he,40:ue,56:152,57:ye,59:me},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(p,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(p,[2,43]),{5:B,28:159,31:H,34:Q,36:K,38:j,40:W},{5:B,28:160,31:H,34:Q,36:K,38:j,40:W},{5:B,28:161,31:H,34:Q,36:K,38:j,40:W},{5:B,28:162,31:H,34:Q,36:K,38:j,40:W},{5:he,40:ue,56:163,57:ye,59:me},{5:he,40:ue,56:164,57:ye,59:me},e(p,[2,23]),e(p,[2,24]),e(p,[2,25]),e(p,[2,26]),e(p,[2,44]),e(p,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:u(function(F,i){if(i.recoverable)this.trace(F);else{var n=new Error(F);throw n.hash=i,n}},"parseError"),parse:u(function(F){var i=this,n=[0],s=[],y=[null],t=[],g=this.table,a="",de=0,Pe=0,Qe=0,Ke=2,Ue=1,je=t.slice.call(arguments,1),f=Object.create(this.lexer),G={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(G.yy[ge]=this.yy[ge]);f.setInput(F,G.yy),G.yy.lexer=f,G.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var be=f.yylloc;t.push(be);var We=f.options&&f.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ge(b){n.length=n.length-2*b,y.length=y.length-b,t.length=t.length-b}u(Ge,"popStack");function Ve(){var b;return b=s.pop()||f.lex()||Ue,typeof b!="number"&&(b instanceof Array&&(s=b,b=s.pop()),b=i.symbols_[b]||b),b}u(Ve,"lex");for(var _,Ie,X,T,pt,Te,Z={},fe,P,Ye,_e;;){if(X=n[n.length-1],this.defaultActions[X]?T=this.defaultActions[X]:((_===null||typeof _>"u")&&(_=Ve()),T=g[X]&&g[X][_]),typeof T>"u"||!T.length||!T[0]){var ke="";_e=[];for(fe in g[X])this.terminals_[fe]&&fe>Ke&&_e.push("'"+this.terminals_[fe]+"'");f.showPosition?ke="Parse error on line "+(de+1)+`: +import{m as Xe}from"./chunk-6EQESGSB-BwqU_0-N.js";import{y as ze}from"./chunk-T244DUNM-DxPf_Hxg.js";import{m as u,H as Ze,U as Je,G as et,$ as tt,j as st,e as it,a as Ne,p as qe,N as rt,n as nt,V as at,c as lt,d as ct}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var Ae=(function(){var e=u(function(F,i,n,s){for(n=n||{},s=F.length;s--;n[F[s]]=i);return n},"o"),l=[1,3],h=[1,4],o=[1,5],r=[1,6],c=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],m=[1,22],d=[2,7],S=[1,26],k=[1,27],N=[1,28],q=[1,29],A=[1,33],C=[1,34],v=[1,35],L=[1,36],O=[1,37],$=[1,38],x=[1,24],w=[1,31],D=[1,32],M=[1,30],E=[1,39],R=[1,40],p=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],U=[1,61],z=[89,90],Ce=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pe=[27,29],ve=[1,70],Le=[1,71],Oe=[1,72],$e=[1,73],xe=[1,74],we=[1,75],De=[1,76],ee=[1,83],V=[1,80],te=[1,84],se=[1,85],ie=[1,86],re=[1,87],ne=[1,88],ae=[1,89],le=[1,90],ce=[1,91],oe=[1,92],Ee=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Y=[63,64],Me=[1,101],Fe=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],I=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],B=[1,110],H=[1,106],Q=[1,107],K=[1,108],j=[1,109],W=[1,111],he=[1,116],ue=[1,117],ye=[1,114],me=[1,115],Se={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:u(function(F,i,n,s,y,t,g){var a=t.length-1;switch(y){case 4:this.$=t[a].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[a].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[a-3],t[a-4]);break;case 22:s.addRequirement(t[a-5],t[a-6]),s.setClass([t[a-5]],t[a-3]);break;case 23:s.setNewReqId(t[a-2]);break;case 24:s.setNewReqText(t[a-2]);break;case 25:s.setNewReqRisk(t[a-2]);break;case 26:s.setNewReqVerifyMethod(t[a-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[a-3]);break;case 43:s.addElement(t[a-5]),s.setClass([t[a-5]],t[a-3]);break;case 44:s.setNewElementType(t[a-2]);break;case 45:s.setNewElementDocRef(t[a-2]);break;case 48:s.addRelationship(t[a-2],t[a],t[a-4]);break;case 49:s.addRelationship(t[a-2],t[a-4],t[a]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[a-2],s.defineClass(t[a-1],t[a]);break;case 58:s.setClass(t[a-1],t[a]);break;case 59:s.setClass([t[a-2]],t[a]);break;case 60:case 62:this.$=[t[a]];break;case 61:case 63:this.$=t[a-2].concat([t[a]]);break;case 64:this.$=t[a-2],s.setCssStyle(t[a-1],t[a]);break;case 65:this.$=[t[a]];break;case 66:t[a-2].push(t[a]),this.$=t[a-2];break;case 68:this.$=t[a-1]+t[a];break}},"anonymous"),table:[{3:1,4:2,6:l,9:h,11:o,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:l,9:h,11:o,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(c,[2,6]),{3:12,4:2,6:l,9:h,11:o,13:r},{1:[2,2]},{4:17,5:m,7:13,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},e(c,[2,4]),e(c,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:m,7:42,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:43,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:44,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:45,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:46,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:47,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:48,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:49,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{4:17,5:m,7:50,8:d,9:h,11:o,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:S,22:k,23:N,24:q,25:23,33:25,41:A,42:C,43:v,44:L,45:O,46:$,54:x,72:w,74:D,77:M,89:E,90:R},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(p,[2,17]),e(p,[2,18]),e(p,[2,19]),e(p,[2,20]),{30:60,33:62,75:U,89:E,90:R},{30:63,33:62,75:U,89:E,90:R},{30:64,33:62,75:U,89:E,90:R},e(z,[2,29]),e(z,[2,30]),e(z,[2,31]),e(z,[2,32]),e(z,[2,33]),e(z,[2,34]),e(Ce,[2,81]),e(Ce,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(pe,[2,79]),e(pe,[2,80]),{27:[1,67],29:[1,68]},e(pe,[2,85]),e(pe,[2,86]),{62:69,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{62:77,65:ve,66:Le,67:Oe,68:$e,69:xe,70:we,71:De},{30:78,33:62,75:U,89:E,90:R},{73:79,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,60]),e(Ee,[2,62]),{73:93,75:ee,76:V,78:81,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},{30:94,33:62,75:U,76:V,89:E,90:R},{5:[1,95]},{30:96,33:62,75:U,89:E,90:R},{5:[1,97]},{30:98,33:62,75:U,89:E,90:R},{63:[1,99]},e(Y,[2,50]),e(Y,[2,51]),e(Y,[2,52]),e(Y,[2,53]),e(Y,[2,54]),e(Y,[2,55]),e(Y,[2,56]),{64:[1,100]},e(p,[2,59],{76:V}),e(p,[2,64],{76:Me}),{33:103,75:[1,102],89:E,90:R},e(Fe,[2,65],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),e(I,[2,67]),e(I,[2,69]),e(I,[2,70]),e(I,[2,71]),e(I,[2,72]),e(I,[2,73]),e(I,[2,74]),e(I,[2,75]),e(I,[2,76]),e(I,[2,77]),e(I,[2,78]),e(p,[2,57],{76:Me}),e(p,[2,58],{76:V}),{5:B,28:105,31:H,34:Q,36:K,38:j,40:W},{27:[1,112],76:V},{5:he,40:ue,56:113,57:ye,59:me},{27:[1,118],76:V},{33:119,89:E,90:R},{33:120,89:E,90:R},{75:ee,78:121,79:82,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe},e(Ee,[2,61]),e(Ee,[2,63]),e(I,[2,68]),e(p,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:B,28:126,31:H,34:Q,36:K,38:j,40:W},e(p,[2,28]),{5:[1,127]},e(p,[2,42]),{32:[1,128]},{32:[1,129]},{5:he,40:ue,56:130,57:ye,59:me},e(p,[2,47]),{5:[1,131]},e(p,[2,48]),e(p,[2,49]),e(Fe,[2,66],{79:104,75:ee,80:te,81:se,82:ie,83:re,84:ne,85:ae,86:le,87:ce,88:oe}),{33:132,89:E,90:R},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(p,[2,27]),{5:B,28:145,31:H,34:Q,36:K,38:j,40:W},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(p,[2,46]),{5:he,40:ue,56:152,57:ye,59:me},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(p,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(p,[2,43]),{5:B,28:159,31:H,34:Q,36:K,38:j,40:W},{5:B,28:160,31:H,34:Q,36:K,38:j,40:W},{5:B,28:161,31:H,34:Q,36:K,38:j,40:W},{5:B,28:162,31:H,34:Q,36:K,38:j,40:W},{5:he,40:ue,56:163,57:ye,59:me},{5:he,40:ue,56:164,57:ye,59:me},e(p,[2,23]),e(p,[2,24]),e(p,[2,25]),e(p,[2,26]),e(p,[2,44]),e(p,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:u(function(F,i){if(i.recoverable)this.trace(F);else{var n=new Error(F);throw n.hash=i,n}},"parseError"),parse:u(function(F){var i=this,n=[0],s=[],y=[null],t=[],g=this.table,a="",de=0,Pe=0,Qe=0,Ke=2,Ue=1,je=t.slice.call(arguments,1),f=Object.create(this.lexer),G={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(G.yy[ge]=this.yy[ge]);f.setInput(F,G.yy),G.yy.lexer=f,G.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var be=f.yylloc;t.push(be);var We=f.options&&f.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ge(b){n.length=n.length-2*b,y.length=y.length-b,t.length=t.length-b}u(Ge,"popStack");function Ve(){var b;return b=s.pop()||f.lex()||Ue,typeof b!="number"&&(b instanceof Array&&(s=b,b=s.pop()),b=i.symbols_[b]||b),b}u(Ve,"lex");for(var _,Ie,X,T,pt,Te,Z={},fe,P,Ye,_e;;){if(X=n[n.length-1],this.defaultActions[X]?T=this.defaultActions[X]:((_===null||typeof _>"u")&&(_=Ve()),T=g[X]&&g[X][_]),typeof T>"u"||!T.length||!T[0]){var ke="";_e=[];for(fe in g[X])this.terminals_[fe]&&fe>Ke&&_e.push("'"+this.terminals_[fe]+"'");f.showPosition?ke="Parse error on line "+(de+1)+`: `+f.showPosition()+` Expecting `+_e.join(", ")+", got '"+(this.terminals_[_]||_)+"'":ke="Parse error on line "+(de+1)+": Unexpected "+(_==Ue?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(ke,{text:f.match,token:this.terminals_[_]||_,line:f.yylineno,loc:be,expected:_e})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+X+", token: "+_);switch(T[0]){case 1:n.push(_),y.push(f.yytext),t.push(f.yylloc),n.push(T[1]),_=null,Ie?(_=Ie,Ie=null):(Pe=f.yyleng,a=f.yytext,de=f.yylineno,be=f.yylloc,Qe>0);break;case 2:if(P=this.productions_[T[1]][1],Z.$=y[y.length-P],Z._$={first_line:t[t.length-(P||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(P||1)].first_column,last_column:t[t.length-1].last_column},We&&(Z._$.range=[t[t.length-(P||1)].range[0],t[t.length-1].range[1]]),Te=this.performAction.apply(Z,[a,Pe,de,G.yy,T[1],y,t].concat(je)),typeof Te<"u")return Te;P&&(n=n.slice(0,-1*P*2),y=y.slice(0,-1*P),t=t.slice(0,-1*P)),n.push(this.productions_[T[1]][0]),y.push(Z.$),t.push(Z._$),Ye=g[n[n.length-2]][n[n.length-1]],n.push(Ye);break;case 3:return!0}}return!0},"parse")},He=(function(){var F={EOF:1,parseError:u(function(i,n){if(this.yy.parser)this.yy.parser.parseError(i,n);else throw new Error(i)},"parseError"),setInput:u(function(i,n){return this.yy=n||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var n=i.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:u(function(i){var n=i.length,s=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===y.length?this.yylloc.first_column:0)+y[y.length-s.length].length-s[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[t[0],t[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(i){this.unput(this.match.slice(i))},"less"),pastInput:u(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var i=this.pastInput(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` diff --git a/assets/sankeyDiagram-XSL23WO4-CzGAjUrI.js b/assets/sankeyDiagram-XSL23WO4-qMyK_cYe.js similarity index 99% rename from assets/sankeyDiagram-XSL23WO4-CzGAjUrI.js rename to assets/sankeyDiagram-XSL23WO4-qMyK_cYe.js index 8084a0a..8b25c24 100644 --- a/assets/sankeyDiagram-XSL23WO4-CzGAjUrI.js +++ b/assets/sankeyDiagram-XSL23WO4-qMyK_cYe.js @@ -1,4 +1,4 @@ -import{m as n,j as jt,e as zt,G as Bt,$ as Ft,H as Rt,U as Ut,a as dt,A as Gt,i as K,aR as Ht,b7 as Vt,N as Wt,h as qt,bg as Qt}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var st=(function(){var t=n(function(k,r,a,f){for(a=a||{},f=k.length;f--;a[k[f]]=r);return a},"o"),i=[1,9],s=[1,10],l=[1,5,10,12],h={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:n(function(k,r,a,f,_,d,b){var x=d.length-1;switch(_){case 7:let C=f.findOrCreateNode(d[x-4].trim().replaceAll('""','"')),A=f.findOrCreateNode(d[x-2].trim().replaceAll('""','"')),N=parseFloat(d[x].trim());f.addLink(C,A,N);break;case 8:case 9:case 11:this.$=d[x];break;case 10:this.$=d[x-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:i,20:s},{1:[2,6],7:11,10:[1,12]},t(s,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(s,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:i,20:s},{15:18,16:7,17:8,18:i,20:s},{18:[1,19]},t(s,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:i,20:s},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:n(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:n(function(k){var r=this,a=[0],f=[],_=[null],d=[],b=this.table,x="",C=0,A=0,N=0,j=2,M=1,z=d.slice.call(arguments,1),S=Object.create(this.lexer),I={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(I.yy[$]=this.yy[$]);S.setInput(k,I.yy),I.yy.lexer=S,I.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var g=S.yylloc;d.push(g);var T=S.options&&S.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(L){a.length=a.length-2*L,_.length=_.length-L,d.length=d.length-L}n(V,"popStack");function R(){var L;return L=f.pop()||S.lex()||M,typeof L!="number"&&(L instanceof Array&&(f=L,L=f.pop()),L=r.symbols_[L]||L),L}n(R,"lex");for(var E,U,O,e,y,u,c={},o,p,w,P;;){if(O=a[a.length-1],this.defaultActions[O]?e=this.defaultActions[O]:((E===null||typeof E>"u")&&(E=R()),e=b[O]&&b[O][E]),typeof e>"u"||!e.length||!e[0]){var D="";P=[];for(o in b[O])this.terminals_[o]&&o>j&&P.push("'"+this.terminals_[o]+"'");S.showPosition?D="Parse error on line "+(C+1)+`: +import{m as n,j as jt,e as zt,G as Bt,$ as Ft,H as Rt,U as Ut,a as dt,A as Gt,i as K,aR as Ht,b7 as Vt,N as Wt,h as qt,bg as Qt}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var st=(function(){var t=n(function(k,r,a,f){for(a=a||{},f=k.length;f--;a[k[f]]=r);return a},"o"),i=[1,9],s=[1,10],l=[1,5,10,12],h={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:n(function(k,r,a,f,_,d,b){var x=d.length-1;switch(_){case 7:let C=f.findOrCreateNode(d[x-4].trim().replaceAll('""','"')),A=f.findOrCreateNode(d[x-2].trim().replaceAll('""','"')),N=parseFloat(d[x].trim());f.addLink(C,A,N);break;case 8:case 9:case 11:this.$=d[x];break;case 10:this.$=d[x-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:i,20:s},{1:[2,6],7:11,10:[1,12]},t(s,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(s,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:i,20:s},{15:18,16:7,17:8,18:i,20:s},{18:[1,19]},t(s,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:i,20:s},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:n(function(k,r){if(r.recoverable)this.trace(k);else{var a=new Error(k);throw a.hash=r,a}},"parseError"),parse:n(function(k){var r=this,a=[0],f=[],_=[null],d=[],b=this.table,x="",C=0,A=0,N=0,j=2,M=1,z=d.slice.call(arguments,1),S=Object.create(this.lexer),I={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(I.yy[$]=this.yy[$]);S.setInput(k,I.yy),I.yy.lexer=S,I.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var g=S.yylloc;d.push(g);var T=S.options&&S.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(L){a.length=a.length-2*L,_.length=_.length-L,d.length=d.length-L}n(V,"popStack");function R(){var L;return L=f.pop()||S.lex()||M,typeof L!="number"&&(L instanceof Array&&(f=L,L=f.pop()),L=r.symbols_[L]||L),L}n(R,"lex");for(var E,U,O,e,y,u,c={},o,p,w,P;;){if(O=a[a.length-1],this.defaultActions[O]?e=this.defaultActions[O]:((E===null||typeof E>"u")&&(E=R()),e=b[O]&&b[O][E]),typeof e>"u"||!e.length||!e[0]){var D="";P=[];for(o in b[O])this.terminals_[o]&&o>j&&P.push("'"+this.terminals_[o]+"'");S.showPosition?D="Parse error on line "+(C+1)+`: `+S.showPosition()+` Expecting `+P.join(", ")+", got '"+(this.terminals_[E]||E)+"'":D="Parse error on line "+(C+1)+": Unexpected "+(E==M?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(D,{text:S.match,token:this.terminals_[E]||E,line:S.yylineno,loc:g,expected:P})}if(e[0]instanceof Array&&e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+E);switch(e[0]){case 1:a.push(E),_.push(S.yytext),d.push(S.yylloc),a.push(e[1]),E=null,U?(E=U,U=null):(A=S.yyleng,x=S.yytext,C=S.yylineno,g=S.yylloc,N>0);break;case 2:if(p=this.productions_[e[1]][1],c.$=_[_.length-p],c._$={first_line:d[d.length-(p||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(p||1)].first_column,last_column:d[d.length-1].last_column},T&&(c._$.range=[d[d.length-(p||1)].range[0],d[d.length-1].range[1]]),u=this.performAction.apply(c,[x,A,C,I.yy,e[1],_,d].concat(z)),typeof u<"u")return u;p&&(a=a.slice(0,-1*p*2),_=_.slice(0,-1*p),d=d.slice(0,-1*p)),a.push(this.productions_[e[1]][0]),_.push(c.$),d.push(c._$),w=b[a[a.length-2]][a[a.length-1]],a.push(w);break;case 3:return!0}}return!0},"parse")},v=(function(){var k={EOF:1,parseError:n(function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},"parseError"),setInput:n(function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:n(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:n(function(r){var a=r.length,f=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var _=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var d=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===_.length?this.yylloc.first_column:0)+_[_.length-f.length].length-f[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:n(function(){return this._more=!0,this},"more"),reject:n(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:n(function(r){this.unput(this.match.slice(r))},"less"),pastInput:n(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:n(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:n(function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` diff --git a/assets/searchBox-default-BdAvPpzu.js b/assets/searchBox-default-BdAvPpzu.js new file mode 100644 index 0000000..0d66404 --- /dev/null +++ b/assets/searchBox-default-BdAvPpzu.js @@ -0,0 +1 @@ +const t='{"documentCount":257,"nextId":257,"documentIds":{"0":"/about/","1":"/about/#关于站长我呀-🌸","2":"/friends/","3":"/about/#我的兴趣爱好-🌈","4":"/about/#技术方面-💻","5":"/tools/","6":"/about/#为什么叫-祀梦-🌙","7":"/tools/#开发工具","8":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","9":"/article/deploying-wsl2-on-windows-10/","10":"/article/operate-wsl2/","11":"/about/#联系方式-📱","12":"/tools/#设计工具","13":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第一部分-区块链平台运维","14":"/article/xinchuang-competition-2025/","15":"/article/deploying-wsl2-on-windows-10/#windows10-镜像","16":"/article/operate-wsl2/#启动-关闭-wsl2-虚拟机","17":"/about/#网站的成长记录-📝","18":"/tools/#教育的平台","19":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第1题-完成-fisco-bcos-区块链系统部署并验证","20":"/article/xinchuang-competition-2025/#赛题要求","21":"/article/8gihio2v/","22":"/article/deploying-wsl2-on-windows-10/#启用wsl2和虚拟机平台","23":"/article/operate-wsl2/#管理正在运行的-wsl-实例","24":"/about/#写在最后-💌","25":"/tools/#在线工具","26":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第2题-按要求完成webase-node-manager的安装与部署","27":"/article/xinchuang-competition-2025/#第一部分-【适配环境搭建】","28":"/article/8gihio2v/#创建一个-git-项目","29":"/ops/blockchain/","30":"/article/deploying-wsl2-on-windows-10/#在-wsl2-中安装-ubuntu-20-04-lts-虚拟机","31":"/article/operate-wsl2/#配置-wsl2-资源","32":"/tools/#资源平台","33":"/article/xinchuang-competition-2025/#基础配置-yum-源","34":"/article/8gihio2v/#edgeone-page-中导入项目","35":"/ops/blockchain/#区块链简介","36":"/ops/linux/basic-commands/","37":"/article/deploying-wsl2-on-windows-10/#安装过程中可能会出现的错误","38":"/article/operate-wsl2/#网络相关配置","39":"/tools/#自己常玩的一些游戏攻略","40":"/article/xinchuang-competition-2025/#系统安装与配置","41":"/article/8gihio2v/#配置域名","42":"/ops/blockchain/#区块链的理论基础","43":"/ops/linux/basic-commands/#文件与目录操作","44":"/ops/linux/","45":"/article/deploying-wsl2-on-windows-10/#错误码-0x800701bc-缺少更新包","46":"/article/operate-wsl2/#备份和迁移","47":"/article/xinchuang-competition-2025/#第一部分","48":"/ops/blockchain/#区块链的运维实践","49":"/ops/linux/basic-commands/#ls-查看目录内容","50":"/ops/linux/#为什么选择-linux","51":"/subject/english/","52":"/theory/cryptography/","53":"/article/deploying-wsl2-on-windows-10/#错误码-0x80370102-虚拟化技术没有开启","54":"/programming/solidity/basic-syntax/","55":"/article/xinchuang-competition-2025/#第一部分-1","56":"/ops/linux/basic-commands/#cd-切换目录","57":"/ops/linux/#笔记内容概览","58":"/subject/english/#目录","59":"/programming/solidity/analysis/case-analysis/","60":"/theory/cryptography/#_1-密码学的定义","61":"/article/deploying-wsl2-on-windows-10/#通过-wsl2-操作-ubuntu-20-04-lts-虚拟机","62":"/programming/solidity/basic-syntax/#solidity-文件基础框架","63":"/article/xinchuang-competition-2025/#第一部分-2","64":"/ops/linux/basic-commands/#pwd-显示当前路径","65":"/ops/linux/#学习建议","66":"/programming/solidity/analysis/case-analysis/#题目一","67":"/programming/solidity/","68":"/theory/cryptography/#_1-1-基本概念","69":"/article/deploying-wsl2-on-windows-10/#通过-vs-code-开发","70":"/programming/leetcode/question_sheet/beginner/","71":"/programming/solidity/basic-syntax/#solidity-基础数据类型","72":"/programming/leetcode/","73":"/programming/web/","74":"/ops/linux/basic-commands/#mkdir-创建目录","75":"/programming/solidity/analysis/case-analysis/#题目二","76":"/programming/solidity/#solidity-智能合约概述","77":"/programming/cplusplus/basis/","78":"/theory/cryptography/#_1-2-核心目标","79":"/programming/leetcode/question_sheet/beginner/#基础语法-数据类型-٩-๑-◡-๑-۶","80":"/programming/solidity/basic-syntax/#solidity-基础语法结构","81":"/programming/leetcode/#题解分类","82":"/programming/cplusplus/","83":"/programming/web/#前端基础概念","84":"/ops/linux/basic-commands/#rm-删除文件或目录","85":"/programming/solidity/analysis/case-analysis/#题目三","86":"/programming/solidity/#推荐的资料","87":"/programming/cplusplus/basis/#c-的简介","88":"/ops/blockchain/practice/basic-deployment/","89":"/theory/cryptography/#_1-3-重要作用","90":"/programming/solidity/basic-syntax/#solidity-基础操作","91":"/programming/leetcode/#数组与字符串","92":"/programming/cplusplus/#学习路径","93":"/ops/blockchain/practice/console-operator/","94":"/programming/web/#后端基础概念","95":"/ops/linux/basic-commands/#文件内容查看","96":"/programming/solidity/analysis/case-analysis/#题目四","97":"/programming/cplusplus/basis/#环境配置","98":"/ops/blockchain/practice/basic-deployment/#区块链产品方案设计","99":"/ops/blockchain/practice/node-deployment/","100":"/theory/cryptography/#_1-4-主要应用场景","101":"/programming/solidity/basic-syntax/#导入其他源文件","102":"/ops/blockchain/theory/basic-principles/","103":"/programming/leetcode/#链表","104":"/programming/cplusplus/#笔记分类","105":"/ops/blockchain/theory/fisco-bcos-node-type/","106":"/ops/blockchain/practice/console-operator/#console-控制台是什么","107":"/subject/english/basis/","108":"/programming/web/#前后端如何协作","109":"/ops/linux/basic-commands/#cat-查看文件全部内容","110":"/programming/solidity/analysis/case-analysis/#题目五","111":"/ops/blockchain/practice/basic-deployment/#区块链产品需求分析","112":"/ops/blockchain/practice/node-deployment/#fisco-bcos-简介","113":"/subject/english/exam/cet-4/","114":"/theory/cryptography/#_1-5-基础概念与术语-入门","115":"/programming/solidity/basic-syntax/#注释","116":"/programming/leetcode/#动态规划","117":"/programming/cplusplus/#基础语法","118":"/ops/blockchain/theory/fisco-bcos-node-type/#节点的基础概念","119":"/ops/blockchain/practice/console-operator/#部署-console-控制台","120":"/programming/web/#学习路径-从-0-到-1","121":"/subject/english/grammar/","122":"/ops/linux/basic-commands/#less-分页查看长文件","123":"/programming/solidity/analysis/case-analysis/#题目六","124":"/ops/blockchain/practice/basic-deployment/#区块链平台设计方案","125":"/ops/blockchain/practice/node-deployment/#fisco-bcos-网络部署","126":"/subject/english/exam/cet-4/#考试结构概览","127":"/subject/english/resources/","128":"/theory/cryptography/#_2-密码学历史简述","129":"/programming/leetcode/#解题技巧","130":"/programming/cplusplus/#面向对象编程","131":"/ops/blockchain/theory/fisco-bcos-node-type/#节点配置文件详解","132":"/ops/blockchain/practice/console-operator/#常用控制台命令","133":"/subject/english/listening-speaking/","134":"/programming/web/#推荐学习资源","135":"/subject/english/grammar/#时态与语态","136":"/ops/linux/basic-commands/#head-和-tail-查看文件开头和结尾","137":"/programming/solidity/analysis/case-analysis/#题目七","138":"/ops/blockchain/practice/basic-deployment/#业务功能模块设计","139":"/ops/blockchain/practice/node-deployment/#部署单群组4节点联盟链","140":"/subject/english/exam/cet-4/#核心备考策略","141":"/subject/english/resources/#每日读物","142":"/subject/english/reading-writing/","143":"/theory/cryptography/#_2-1-古代密码学-公元前-15世纪","144":"/programming/leetcode/#学习资源","145":"/programming/cplusplus/#stl标准库","146":"/ops/blockchain/theory/fisco-bcos-node-type/#节点操作命令","147":"/ops/blockchain/practice/console-operator/#合约相关命令","148":"/subject/english/listening-speaking/#自然拼读法phonics","149":"/subject/english/writing-translation/","150":"/programming/web/#本站相关内容","151":"/subject/english/grammar/#从句","152":"/subject/english/vocabulary/","153":"/ops/linux/basic-commands/#文本搜索","154":"/programming/solidity/analysis/case-analysis/#题目八","155":"/ops/blockchain/practice/basic-deployment/#业务流程图","156":"/ops/blockchain/practice/node-deployment/#部署多机构多群组多节点","157":"/subject/english/exam/cet-4/#时间分配建议","158":"/subject/english/resources/#下面是今日份读物推荐","159":"/theory/cryptography/permutation-encryption/","160":"/theory/cryptography/#_2-2-文艺复兴时期-15-18世纪","161":"/theory/cryptography/substitution-ciphers/","162":"/programming/cplusplus/#学习资源推荐","163":"/ops/blockchain/theory/fisco-bcos-node-type/#参考文章","164":"/ops/blockchain/practice/console-operator/#其他命令","165":"/subject/english/listening-speaking/#二、有多个发音的辅音","166":"/subject/english/grammar/#名词性从句","167":"/programming/solidity/other/hardhat/","168":"/ops/linux/basic-commands/#grep-搜索文本内容","169":"/programming/solidity/analysis/case-analysis/#题目九","170":"/ops/blockchain/practice/basic-deployment/#er-图设计","171":"/ops/blockchain/practice/node-deployment/#参考文章","172":"/subject/english/exam/cet-4/#真题与模拟","173":"/subject/english/resources/#_2025-10-27","174":"/theory/cryptography/permutation-encryption/#一、栅栏密码-rail-fence-cipher","175":"/programming/solidity/other/miscellaneous/","176":"/theory/cryptography/#_2-3-近代密码学-19-20世纪中期","177":"/theory/cryptography/substitution-ciphers/#一、凯撒密码-caesar-cipher","178":"/subject/english/listening-speaking/#c-字母","179":"/subject/english/grammar/#定语从句","180":"/programming/solidity/other/hardhat/#hardhat2-部署","181":"/ops/linux/basic-commands/#系统信息查看","182":"/programming/solidity/analysis/case-analysis/#题目十","183":"/subject/english/exam/cet-4/#考场技巧","184":"/subject/english/resources/#study-finds-minimal-link-between-phone-use-and-adult-well-being","185":"/theory/cryptography/permutation-encryption/#二、列移位置换-columnar-transposition","186":"/programming/solidity/other/miscellaneous/#关于-memory-和-storage-存储类型","187":"/programming/web/basic-syntax/html-css-js/","188":"/theory/cryptography/#_2-4-现代密码学-1970年代至今","189":"/theory/cryptography/substitution-ciphers/#二、单表替换密码-simple-substitution-cipher","190":"/subject/english/listening-speaking/#g-字母","191":"/programming/web/basic-syntax/html-tags-attributes/","192":"/subject/english/grammar/#状语从句","193":"/programming/solidity/other/hardhat/#node-js-v16-安装","194":"/ops/linux/basic-commands/#uname-查看系统信息","195":"/subject/english/exam/cet-4/#推荐资源","196":"/subject/english/resources/#将生词整理到纸或本子上吧-熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦","197":"/theory/cryptography/permutation-encryption/#三、联合与加固-置换-×-替换","198":"/programming/solidity/other/miscellaneous/#生命周期与成本","199":"/programming/web/basic-syntax/html-css-js/#前端开发到底是什么","200":"/theory/cryptography/#_2-5-关键历史时间线","201":"/theory/cryptography/substitution-ciphers/#三、维吉尼亚密码-vigenere-cipher","202":"/subject/english/listening-speaking/#x-字母","203":"/programming/web/basic-syntax/html-tags-attributes/#文本与标题-h-p-span-strong-em-div","204":"/subject/english/grammar/#非谓语动词","205":"/programming/solidity/other/hardhat/#安装-hardhat2","206":"/ops/linux/basic-commands/#top-查看进程信息","207":"/theory/cryptography/permutation-encryption/#四、安全性与弱点-直观理解","208":"/programming/solidity/other/miscellaneous/#默认与必须声明","209":"/programming/web/basic-syntax/html-css-js/#开发工具","210":"/theory/cryptography/#总结","211":"/theory/cryptography/substitution-ciphers/#附件","212":"/subject/english/listening-speaking/#y-字母","213":"/programming/web/basic-syntax/html-tags-attributes/#认识div标签","214":"/subject/english/grammar/#倒装与虚拟","215":"/programming/solidity/other/hardhat/#使用-hardhat2-编译测试合约","216":"/ops/linux/basic-commands/#网络命令","217":"/theory/cryptography/permutation-encryption/#五、小练习-可选","218":"/programming/solidity/other/miscellaneous/#拷贝与引用语义","219":"/programming/web/basic-syntax/html-css-js/#vscode-前端开发插件推荐","220":"/programming/web/basic-syntax/html-tags-attributes/#div-的基本特点","221":"/subject/english/grammar/#倒装","222":"/ops/linux/basic-commands/#ping-测试网络连接","223":"/theory/cryptography/permutation-encryption/#附件","224":"/programming/solidity/other/miscellaneous/#在内部函数传递-storage-引用","225":"/programming/web/basic-syntax/html-css-js/#html5-基础知识讲解","226":"/programming/web/basic-syntax/html-tags-attributes/#为什么要使用-div","227":"/subject/english/grammar/#虚拟语气","228":"/ops/linux/basic-commands/#ifconfig-ip-查看网络接口信息","229":"/programming/solidity/other/miscellaneous/#动态-memory-数组与限制","230":"/programming/web/basic-syntax/html-css-js/#html5-文档分析","231":"/programming/web/basic-syntax/html-tags-attributes/#class","232":"/subject/english/grammar/#句式与信息焦点","233":"/ops/linux/basic-commands/#小练习","234":"/programming/solidity/other/miscellaneous/#常见坑与实践建议","235":"/programming/web/basic-syntax/html-css-js/#css3-基础知识讲解","236":"/programming/web/basic-syntax/html-tags-attributes/#动手练习-小作业","237":"/subject/english/grammar/#强调结构","238":"/ops/linux/basic-commands/#小结","239":"/programming/web/basic-syntax/html-css-js/#css-文档分析","240":"/programming/web/basic-syntax/html-tags-attributes/#三、链接与图片-a-img","241":"/subject/english/grammar/#分裂句-cleft-sentence","242":"/programming/web/basic-syntax/html-css-js/#javascript-基础知识讲解","243":"/programming/web/basic-syntax/html-tags-attributes/#什么是-img-标签","244":"/subject/english/grammar/#平行与省略","245":"/programming/web/basic-syntax/html-css-js/#javascript-文档分析","246":"/programming/web/basic-syntax/html-tags-attributes/#img-标签的基本属性","247":"/subject/english/grammar/#插入语与同位语","248":"/programming/web/basic-syntax/html-css-js/#小提示","249":"/programming/web/basic-syntax/html-tags-attributes/#html-超链接","250":"/subject/english/grammar/#长难句拆解策略","251":"/programming/web/basic-syntax/html-css-js/#动手练习-小作业-只改-html-css-js-已提供","252":"/programming/web/basic-syntax/html-tags-attributes/#a-标签的基本属性","253":"/programming/web/basic-syntax/html-css-js/#作业要求-验收标准","254":"/programming/web/basic-syntax/html-css-js/#起步模板","255":"/programming/web/basic-syntax/html-css-js/#提示与加分项","256":"/programming/web/basic-syntax/html-css-js/#入门版-更简单-建议先做这个"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,5],"1":[2,1,11],"2":[2,1,1],"3":[2,1,10],"4":[2,1,16],"5":[1,1,3],"6":[4,1,9],"7":[1,1,11],"8":[4,1,1],"9":[7,1,15],"10":[2,1,11],"11":[2,1,11],"12":[1,1,5],"13":[2,4,1],"14":[2,1,1],"15":[2,7,21],"16":[4,2,19],"17":[2,1,3],"18":[1,1,9],"19":[5,6,134],"20":[1,2,38],"21":[4,1,7],"22":[1,7,33],"23":[3,2,31],"24":[2,1,10],"25":[1,1,9],"26":[4,6,128],"27":[3,2,1],"28":[3,4,14],"29":[1,1,1],"30":[8,7,187],"31":[3,2,26],"32":[1,1,4],"33":[3,5,3],"34":[3,4,21],"35":[1,1,17],"36":[2,1,14],"37":[1,11,4],"38":[1,2,85],"39":[1,1,11],"40":[1,5,84],"41":[1,4,12],"42":[1,1,18],"43":[1,2,1],"44":[2,1,14],"45":[3,12,30],"46":[1,2,41],"47":[1,2,1],"48":[1,1,10],"49":[2,3,15],"50":[3,2,12],"51":[1,1,3],"52":[1,1,1],"53":[3,12,28],"54":[2,1,1],"55":[1,2,1],"56":[2,3,12],"57":[1,2,22],"58":[1,1,27],"59":[1,1,1],"60":[2,1,1],"61":[8,7,29],"62":[2,2,36],"63":[1,2,1],"64":[2,3,7],"65":[1,2,12],"66":[1,1,36],"67":[2,1,1],"68":[2,3,7],"69":[4,7,17],"70":[4,1,18],"71":[2,2,58],"72":[2,1,4],"73":[2,1,35],"74":[2,3,12],"75":[1,1,27],"76":[2,2,6],"77":[2,1,1],"78":[3,3,15],"79":[9,4,1],"80":[2,2,1],"81":[1,2,1],"82":[2,1,5],"83":[1,2,33],"84":[2,3,16],"85":[1,1,25],"86":[1,2,18],"87":[1,2,15],"88":[1,1,1],"89":[3,3,6],"90":[2,2,1],"91":[1,3,3],"92":[1,2,17],"93":[2,1,1],"94":[1,2,42],"95":[1,2,1],"96":[1,1,16],"97":[1,2,1],"98":[1,1,1],"99":[1,1,1],"100":[3,3,20],"101":[1,3,24],"102":[1,1,1],"103":[1,3,3],"104":[1,2,1],"105":[1,1,1],"106":[3,2,19],"107":[1,1,7],"108":[1,2,31],"109":[2,3,9],"110":[1,1,16],"111":[1,2,19],"112":[3,1,20],"113":[4,1,1],"114":[5,3,111],"115":[1,3,12],"116":[1,3,3],"117":[1,3,5],"118":[1,1,20],"119":[3,2,76],"120":[6,2,54],"121":[1,1,1],"122":[2,3,14],"123":[1,1,34],"124":[1,2,6],"125":[3,1,24],"126":[1,4,16],"127":[1,1,20],"128":[2,1,1],"129":[1,2,14],"130":[1,3,5],"131":[1,1,10],"132":[1,2,2],"133":[1,1,8],"134":[1,2,45],"135":[1,1,25],"136":[4,3,17],"137":[1,1,40],"138":[1,2,5],"139":[1,4,112],"140":[1,4,23],"141":[1,1,5],"142":[1,1,9],"143":[6,3,32],"144":[1,2,4],"145":[1,3,8],"146":[1,1,19],"147":[1,3,1],"148":[1,1,83],"149":[1,1,9],"150":[1,2,15],"151":[1,1,1],"152":[1,1,13],"153":[1,2,1],"154":[1,1,35],"155":[1,2,5],"156":[1,4,50],"157":[1,4,14],"158":[1,2,2],"159":[2,1,21],"160":[5,3,14],"161":[1,1,35],"162":[1,2,10],"163":[2,1,10],"164":[1,3,13],"165":[2,2,1],"166":[1,2,26],"167":[2,1,1],"168":[2,3,18],"169":[1,1,44],"170":[2,2,37],"171":[1,1,3],"172":[1,4,10],"173":[3,2,15],"174":[6,2,94],"175":[1,1,1],"176":[6,3,13],"177":[5,1,44],"178":[2,4,35],"179":[1,2,27],"180":[2,2,1],"181":[1,2,1],"182":[1,1,51],"183":[1,4,11],"184":[11,5,189],"185":[5,2,63],"186":[5,1,19],"187":[2,1,1],"188":[5,3,57],"189":[6,1,115],"190":[2,4,29],"191":[2,1,1],"192":[1,2,34],"193":[4,4,38],"194":[2,3,8],"195":[1,4,13],"196":[2,5,1],"197":[5,2,17],"198":[1,6,17],"199":[2,2,45],"200":[3,3,15],"201":[5,1,143],"202":[2,4,18],"203":[8,2,17],"204":[1,1,28],"205":[2,4,60],"206":[2,3,10],"207":[4,2,9],"208":[1,6,17],"209":[1,2,54],"210":[1,1,21],"211":[2,1,12],"212":[2,4,26],"213":[1,10,24],"214":[1,1,1],"215":[3,2,18],"216":[1,2,1],"217":[4,2,7],"218":[1,6,46],"219":[2,3,29],"220":[5,10,14],"221":[1,2,31],"222":[2,3,8],"223":[2,2,12],"224":[3,6,34],"225":[2,2,50],"226":[5,10,49],"227":[1,2,34],"228":[3,3,9],"229":[3,6,32],"230":[2,4,74],"231":[1,10,57],"232":[1,1,1],"233":[1,2,28],"234":[1,6,25],"235":[2,2,53],"236":[2,2,109],"237":[1,2,22],"238":[1,2,15],"239":[2,4,62],"240":[5,2,1],"241":[4,2,19],"242":[2,2,23],"243":[5,7,7],"244":[1,2,21],"245":[2,4,41],"246":[5,7,27],"247":[1,2,21],"248":[1,4,50],"249":[2,7,32],"250":[1,2,9],"251":[8,2,18],"252":[5,2,103],"253":[3,10,33],"254":[1,10,25],"255":[1,10,17],"256":[4,2,38]},"averageFieldLength":[2.128404669260701,2.6186770428015547,23.06614785992218],"storedFields":{"0":{"title":"关于祀梦的花园","titles":[]},"1":{"title":"关于站长我呀~ 🌸","titles":["关于祀梦的花园"]},"2":{"title":"My Friends","titles":[]},"3":{"title":"我的兴趣爱好~ 🌈","titles":["关于祀梦的花园"]},"4":{"title":"技术方面~ 💻","titles":["关于祀梦的花园"]},"5":{"title":"常用Web工具","titles":[]},"6":{"title":"为什么叫"祀梦"? 🌙","titles":["关于祀梦的花园"]},"7":{"title":"开发工具","titles":["常用Web工具"]},"8":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","titles":[]},"9":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","titles":[]},"10":{"title":"WSL2 核心操作指南","titles":[]},"11":{"title":"联系方式~ 📱","titles":["关于祀梦的花园"]},"12":{"title":"设计工具","titles":["常用Web工具"]},"13":{"title":"第一部分:区块链平台运维","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解"]},"14":{"title":"Linux 系统适配环境搭建","titles":[]},"15":{"title":"Windows10 镜像","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"16":{"title":"启动/关闭 WSL2 虚拟机","titles":["WSL2 核心操作指南"]},"17":{"title":"网站的成长记录~ 📝","titles":["关于祀梦的花园"]},"18":{"title":"教育的平台","titles":["常用Web工具"]},"19":{"title":"第1题:完成 FISCO BCOS 区块链系统部署并验证","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"20":{"title":"赛题要求","titles":["Linux 系统适配环境搭建"]},"21":{"title":"通过 EdgeOne Pages 搭建图床","titles":[]},"22":{"title":"启用WSL2和虚拟机平台","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"23":{"title":"管理正在运行的 WSL 实例","titles":["WSL2 核心操作指南"]},"24":{"title":"写在最后~ 💌","titles":["关于祀梦的花园"]},"25":{"title":"在线工具","titles":["常用Web工具"]},"26":{"title":"第2题:按要求完成WeBASE-Node-Manager的安装与部署","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"27":{"title":"第一部分 【适配环境搭建】","titles":["Linux 系统适配环境搭建"]},"28":{"title":"创建一个 Git 项目","titles":["通过 EdgeOne Pages 搭建图床"]},"29":{"title":"区块链运维指南","titles":[]},"30":{"title":"在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"31":{"title":"配置 WSL2 资源","titles":["WSL2 核心操作指南"]},"32":{"title":"资源平台","titles":["常用Web工具"]},"33":{"title":"基础配置 yum 源","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"34":{"title":"EdgeOne Page 中导入项目","titles":["通过 EdgeOne Pages 搭建图床"]},"35":{"title":"区块链简介","titles":["区块链运维指南"]},"36":{"title":"Linux 基础命令详解","titles":[]},"37":{"title":"安装过程中可能会出现的错误","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机"]},"38":{"title":"网络相关配置","titles":["WSL2 核心操作指南"]},"39":{"title":"自己常玩的一些游戏攻略","titles":["常用Web工具"]},"40":{"title":"系统安装与配置","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"41":{"title":"配置域名","titles":["通过 EdgeOne Pages 搭建图床"]},"42":{"title":"区块链的理论基础","titles":["区块链运维指南"]},"43":{"title":"文件与目录操作","titles":["Linux 基础命令详解"]},"44":{"title":"Linux 运维笔记","titles":[]},"45":{"title":"错误码 0x800701bc 缺少更新包","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"46":{"title":"备份和迁移","titles":["WSL2 核心操作指南"]},"47":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"48":{"title":"区块链的运维实践","titles":["区块链运维指南"]},"49":{"title":"ls - 查看目录内容","titles":["Linux 基础命令详解","文件与目录操作"]},"50":{"title":"为什么选择 Linux?","titles":["Linux 运维笔记"]},"51":{"title":"英语学习笔记","titles":[]},"52":{"title":"密码学基础","titles":[]},"53":{"title":"错误码 0x80370102 虚拟化技术没有开启","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"54":{"title":"Solidity 基础语法与数据类型","titles":[]},"55":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"56":{"title":"cd - 切换目录","titles":["Linux 基础命令详解","文件与目录操作"]},"57":{"title":"笔记内容概览","titles":["Linux 运维笔记"]},"58":{"title":"目录","titles":["英语学习笔记"]},"59":{"title":"十份代码实例","titles":[]},"60":{"title":"1. 密码学的定义","titles":["密码学基础"]},"61":{"title":"通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"62":{"title":"Solidity 文件基础框架","titles":["Solidity 基础语法与数据类型"]},"63":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"64":{"title":"pwd - 显示当前路径","titles":["Linux 基础命令详解","文件与目录操作"]},"65":{"title":"学习建议","titles":["Linux 运维笔记"]},"66":{"title":"题目一","titles":["十份代码实例"]},"67":{"title":"Solidity 学习笔记","titles":[]},"68":{"title":"1.1 基本概念","titles":["密码学基础","1. 密码学的定义"]},"69":{"title":"通过 VS Code 开发","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"70":{"title":"LeetCode 入门题单~(≧∇≦)ノ","titles":[]},"71":{"title":"Solidity 基础数据类型","titles":["Solidity 基础语法与数据类型"]},"72":{"title":"LeetCode 题解笔记","titles":[]},"73":{"title":"Web 概览与学习路径","titles":[]},"74":{"title":"mkdir - 创建目录","titles":["Linux 基础命令详解","文件与目录操作"]},"75":{"title":"题目二","titles":["十份代码实例"]},"76":{"title":"Solidity 智能合约概述","titles":["Solidity 学习笔记"]},"77":{"title":"C++ 简介与环境配置","titles":[]},"78":{"title":"1.2 核心目标","titles":["密码学基础","1. 密码学的定义"]},"79":{"title":"基础语法 & 数据类型 ٩(๑>◡<๑)۶","titles":["LeetCode 入门题单~(≧∇≦)ノ"]},"80":{"title":"Solidity 基础语法结构","titles":["Solidity 基础语法与数据类型"]},"81":{"title":"题解分类","titles":["LeetCode 题解笔记"]},"82":{"title":"C++ 学习笔记","titles":[]},"83":{"title":"前端基础概念","titles":["Web 概览与学习路径"]},"84":{"title":"rm - 删除文件或目录","titles":["Linux 基础命令详解","文件与目录操作"]},"85":{"title":"题目三","titles":["十份代码实例"]},"86":{"title":"推荐的资料","titles":["Solidity 学习笔记"]},"87":{"title":"C++的简介","titles":["C++ 简介与环境配置"]},"88":{"title":"区块链产品设计和基础部署","titles":[]},"89":{"title":"1.3 重要作用","titles":["密码学基础","1. 密码学的定义"]},"90":{"title":"Solidity 基础操作","titles":["Solidity 基础语法与数据类型"]},"91":{"title":"数组与字符串","titles":["LeetCode 题解笔记","题解分类"]},"92":{"title":"学习路径","titles":["C++ 学习笔记"]},"93":{"title":"Console 控制台操作","titles":[]},"94":{"title":"后端基础概念","titles":["Web 概览与学习路径"]},"95":{"title":"文件内容查看","titles":["Linux 基础命令详解"]},"96":{"title":"题目四","titles":["十份代码实例"]},"97":{"title":"环境配置","titles":["C++ 简介与环境配置"]},"98":{"title":"区块链产品方案设计","titles":["区块链产品设计和基础部署"]},"99":{"title":"区块链网络部署与管理","titles":[]},"100":{"title":"1.4 主要应用场景","titles":["密码学基础","1. 密码学的定义"]},"101":{"title":"导入其他源文件","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"102":{"title":"区块链的基本原理","titles":[]},"103":{"title":"链表","titles":["LeetCode 题解笔记","题解分类"]},"104":{"title":"笔记分类","titles":["C++ 学习笔记"]},"105":{"title":"区块链的节点","titles":[]},"106":{"title":"Console 控制台是什么?","titles":["Console 控制台操作"]},"107":{"title":"英语环境配置","titles":[]},"108":{"title":"前后端如何协作","titles":["Web 概览与学习路径"]},"109":{"title":"cat - 查看文件全部内容","titles":["Linux 基础命令详解","文件内容查看"]},"110":{"title":"题目五","titles":["十份代码实例"]},"111":{"title":"区块链产品需求分析","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"112":{"title":"FISCO BCOS 简介","titles":["区块链网络部署与管理"]},"113":{"title":"英语四级 (CET-4) 备考指南","titles":[]},"114":{"title":"1.5 基础概念与术语(入门)","titles":["密码学基础","1. 密码学的定义"]},"115":{"title":"注释","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"116":{"title":"动态规划","titles":["LeetCode 题解笔记","题解分类"]},"117":{"title":"基础语法","titles":["C++ 学习笔记","笔记分类"]},"118":{"title":"节点的基础概念","titles":["区块链的节点"]},"119":{"title":"部署 Console 控制台","titles":["Console 控制台操作"]},"120":{"title":"学习路径(从 0 到 1)","titles":["Web 概览与学习路径"]},"121":{"title":"核心语法与句型","titles":[]},"122":{"title":"less - 分页查看长文件","titles":["Linux 基础命令详解","文件内容查看"]},"123":{"title":"题目六","titles":["十份代码实例"]},"124":{"title":"区块链平台设计方案","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"125":{"title":"FISCO BCOS 网络部署","titles":["区块链网络部署与管理"]},"126":{"title":"考试结构概览","titles":["英语四级 (CET-4) 备考指南"]},"127":{"title":"学习资源与工具","titles":[]},"128":{"title":"2. 密码学历史简述","titles":["密码学基础"]},"129":{"title":"解题技巧","titles":["LeetCode 题解笔记"]},"130":{"title":"面向对象编程","titles":["C++ 学习笔记","笔记分类"]},"131":{"title":"节点配置文件详解","titles":["区块链的节点"]},"132":{"title":"常用控制台命令","titles":["Console 控制台操作"]},"133":{"title":"听力口语训练","titles":[]},"134":{"title":"推荐学习资源","titles":["Web 概览与学习路径"]},"135":{"title":"时态与语态","titles":["核心语法与句型"]},"136":{"title":"head 和 tail - 查看文件开头和结尾","titles":["Linux 基础命令详解","文件内容查看"]},"137":{"title":"题目七","titles":["十份代码实例"]},"138":{"title":"业务功能模块设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"139":{"title":"部署单群组4节点联盟链","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"140":{"title":"核心备考策略","titles":["英语四级 (CET-4) 备考指南"]},"141":{"title":"每日读物","titles":["学习资源与工具"]},"142":{"title":"阅读提升","titles":[]},"143":{"title":"2.1 古代密码学(公元前-15世纪)","titles":["密码学基础","2. 密码学历史简述"]},"144":{"title":"学习资源","titles":["LeetCode 题解笔记"]},"145":{"title":"STL标准库","titles":["C++ 学习笔记","笔记分类"]},"146":{"title":"节点操作命令","titles":["区块链的节点"]},"147":{"title":"合约相关命令","titles":["Console 控制台操作","常用控制台命令"]},"148":{"title":"自然拼读法Phonics","titles":["听力口语训练"]},"149":{"title":"写译","titles":[]},"150":{"title":"本站相关内容","titles":["Web 概览与学习路径"]},"151":{"title":"从句","titles":["核心语法与句型"]},"152":{"title":"词汇学习与记忆法","titles":[]},"153":{"title":"文本搜索","titles":["Linux 基础命令详解"]},"154":{"title":"题目八","titles":["十份代码实例"]},"155":{"title":"业务流程图","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"156":{"title":"部署多机构多群组多节点","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"157":{"title":"时间分配建议","titles":["英语四级 (CET-4) 备考指南"]},"158":{"title":"下面是今日份读物推荐~","titles":["学习资源与工具","每日读物"]},"159":{"title":"置换密码 - 等待完善","titles":[]},"160":{"title":"2.2 文艺复兴时期(15-18世纪)","titles":["密码学基础","2. 密码学历史简述"]},"161":{"title":"替换密码","titles":[]},"162":{"title":"学习资源推荐","titles":["C++ 学习笔记"]},"163":{"title":"参考文章:","titles":["区块链的节点"]},"164":{"title":"其他命令","titles":["Console 控制台操作","常用控制台命令"]},"165":{"title":"二、有多个发音的辅音","titles":["听力口语训练","自然拼读法Phonics"]},"166":{"title":"名词性从句","titles":["核心语法与句型","从句"]},"167":{"title":"Hardhat 相关知识","titles":[]},"168":{"title":"grep - 搜索文本内容","titles":["Linux 基础命令详解","文本搜索"]},"169":{"title":"题目九","titles":["十份代码实例"]},"170":{"title":"ER 图设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"171":{"title":"参考文章","titles":["区块链网络部署与管理"]},"172":{"title":"真题与模拟","titles":["英语四级 (CET-4) 备考指南"]},"173":{"title":"2025.10.27","titles":["学习资源与工具","每日读物"]},"174":{"title":"一、栅栏密码(Rail Fence Cipher)","titles":["置换密码 - 等待完善"]},"175":{"title":"一些没分类的小知识","titles":[]},"176":{"title":"2.3 近代密码学(19-20世纪中期)","titles":["密码学基础","2. 密码学历史简述"]},"177":{"title":"一、凯撒密码(Caesar Cipher)","titles":["替换密码"]},"178":{"title":"c 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"179":{"title":"定语从句","titles":["核心语法与句型","从句"]},"180":{"title":"HardHat2 部署","titles":["Hardhat 相关知识"]},"181":{"title":"系统信息查看","titles":["Linux 基础命令详解"]},"182":{"title":"题目十","titles":["十份代码实例"]},"183":{"title":"考场技巧","titles":["英语四级 (CET-4) 备考指南"]},"184":{"title":"Study Finds Minimal Link Between phone Use and Adult Well-Being","titles":["学习资源与工具","每日读物","2025.10.27"]},"185":{"title":"二、列移位置换(Columnar Transposition)","titles":["置换密码 - 等待完善"]},"186":{"title":"关于 memory 和 storage 存储类型","titles":["一些没分类的小知识"]},"187":{"title":"Web 前端基础讲解","titles":[]},"188":{"title":"2.4 现代密码学(1970年代至今)","titles":["密码学基础","2. 密码学历史简述"]},"189":{"title":"二、单表替换密码(Simple Substitution Cipher)","titles":["替换密码"]},"190":{"title":"g 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"191":{"title":"HTML 常用标签与属性","titles":[]},"192":{"title":"状语从句","titles":["核心语法与句型","从句"]},"193":{"title":"Node.js v16 安装","titles":["Hardhat 相关知识","HardHat2 部署"]},"194":{"title":"uname - 查看系统信息","titles":["Linux 基础命令详解","系统信息查看"]},"195":{"title":"推荐资源","titles":["英语四级 (CET-4) 备考指南"]},"196":{"title":"将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!","titles":["学习资源与工具","每日读物","2025.10.27"]},"197":{"title":"三、联合与加固:置换 × 替换","titles":["置换密码 - 等待完善"]},"198":{"title":"生命周期与成本","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"199":{"title":"前端开发到底是什么?","titles":["Web 前端基础讲解"]},"200":{"title":"2.5 关键历史时间线","titles":["密码学基础","2. 密码学历史简述"]},"201":{"title":"三、维吉尼亚密码(Vigenère Cipher)","titles":["替换密码"]},"202":{"title":"x 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"203":{"title":"文本与标题(H/P/Span/Strong/Em/Div)","titles":["HTML 常用标签与属性"]},"204":{"title":"非谓语动词","titles":["核心语法与句型"]},"205":{"title":"安装 Hardhat2","titles":["Hardhat 相关知识","HardHat2 部署"]},"206":{"title":"top - 查看进程信息","titles":["Linux 基础命令详解","系统信息查看"]},"207":{"title":"四、安全性与弱点(直观理解)","titles":["置换密码 - 等待完善"]},"208":{"title":"默认与必须声明","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"209":{"title":"开发工具","titles":["Web 前端基础讲解"]},"210":{"title":"总结","titles":["密码学基础"]},"211":{"title":"附件:","titles":["替换密码"]},"212":{"title":"y 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"213":{"title":"认识div标签","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"214":{"title":"倒装与虚拟","titles":["核心语法与句型"]},"215":{"title":"使用 Hardhat2 编译测试合约","titles":["Hardhat 相关知识"]},"216":{"title":"网络命令","titles":["Linux 基础命令详解"]},"217":{"title":"五、小练习(可选)","titles":["置换密码 - 等待完善"]},"218":{"title":"拷贝与引用语义","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"219":{"title":"VsCode 前端开发插件推荐","titles":["Web 前端基础讲解","开发工具"]},"220":{"title":"<div> 的基本特点","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"221":{"title":"倒装","titles":["核心语法与句型","倒装与虚拟"]},"222":{"title":"ping - 测试网络连接","titles":["Linux 基础命令详解","网络命令"]},"223":{"title":"附件:","titles":["置换密码 - 等待完善"]},"224":{"title":"在内部函数传递 storage 引用","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"225":{"title":"HTML5 基础知识讲解","titles":["Web 前端基础讲解"]},"226":{"title":"为什么要使用 <div>?","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"227":{"title":"虚拟语气","titles":["核心语法与句型","倒装与虚拟"]},"228":{"title":"ifconfig/ip - 查看网络接口信息","titles":["Linux 基础命令详解","网络命令"]},"229":{"title":"动态 memory 数组与限制","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"230":{"title":"HTML5 文档分析","titles":["Web 前端基础讲解","HTML5 基础知识讲解"]},"231":{"title":"Class","titles":["HTML 常用标签与属性","文本与标题(H/P/Span/Strong/Em/Div)"]},"232":{"title":"句式与信息焦点","titles":["核心语法与句型"]},"233":{"title":"小练习","titles":["Linux 基础命令详解"]},"234":{"title":"常见坑与实践建议","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"235":{"title":"CSS3 基础知识讲解","titles":["Web 前端基础讲解"]},"236":{"title":"动手练习:小作业","titles":["HTML 常用标签与属性"]},"237":{"title":"强调结构","titles":["核心语法与句型","句式与信息焦点"]},"238":{"title":"小结","titles":["Linux 基础命令详解"]},"239":{"title":"CSS 文档分析","titles":["Web 前端基础讲解","CSS3 基础知识讲解"]},"240":{"title":"三、链接与图片(A/IMG)","titles":["HTML 常用标签与属性"]},"241":{"title":"分裂句(Cleft Sentence)","titles":["核心语法与句型","句式与信息焦点"]},"242":{"title":"JavaScript 基础知识讲解","titles":["Web 前端基础讲解"]},"243":{"title":"什么是 <img> 标签","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"244":{"title":"平行与省略","titles":["核心语法与句型","句式与信息焦点"]},"245":{"title":"JavaScript 文档分析","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"246":{"title":"<img> 标签的基本属性","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"247":{"title":"插入语与同位语","titles":["核心语法与句型","句式与信息焦点"]},"248":{"title":"小提示","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"249":{"title":"HTML 超链接","titles":["HTML 常用标签与属性","三、链接与图片(A/IMG)"]},"250":{"title":"长难句拆解策略","titles":["核心语法与句型","句式与信息焦点"]},"251":{"title":"动手练习:小作业(只改 HTML/CSS,JS 已提供)","titles":["Web 前端基础讲解"]},"252":{"title":"<a> 标签的基本属性","titles":["HTML 常用标签与属性"]},"253":{"title":"作业要求(验收标准)","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"254":{"title":"起步模板","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"255":{"title":"提示与加分项","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"256":{"title":"入门版(更简单,建议先做这个)","titles":["Web 前端基础讲解"]}},"dirtCount":0,"index":[["阴影",{"2":{"256":1}}],["阴影与内边距",{"2":{"253":1}}],["圆角",{"2":{"256":1}}],["卡片居中",{"2":{"256":1}}],["卡片居中显示",{"2":{"253":1}}],["里更显眼",{"2":{"256":1}}],["里面可以有",{"2":{"236":1}}],["里面有两题是数据库基础",{"2":{"70":1}}],["里面有一个ubuntu",{"2":{"61":1}}],["里面装满了各种强大的工具和功能",{"2":{"50":1}}],["变量统一管理主题色",{"2":{"255":1}}],["变量整体赋值会进行深拷贝或引用变更",{"2":{"234":1}}],["起步模板",{"0":{"254":1}}],["起始端口号为",{"2":{"19":1}}],["窄屏下不溢出",{"2":{"256":1}}],["窄屏",{"2":{"253":1}}],["具有圆角",{"2":{"253":1}}],["具体的使用样例代码请参考",{"2":{"211":1,"223":1}}],["具体参考",{"2":{"26":1}}],["具体操作任务如下",{"2":{"26":1}}],["具体任务如下",{"2":{"19":1}}],["验收标准",{"0":{"253":1},"2":{"256":1}}],["验证端口是否生效",{"2":{"19":1}}],["做响应式图片",{"2":{"252":1}}],["做一个",{"2":{"251":1,"256":1}}],["做一个小页面练手",{"2":{"248":1}}],["做一个属于自己的互联网小窝感觉真的超",{"2":{"24":1}}],["减少页面布局抖动",{"2":{"252":1}}],["减少首屏资源压力",{"2":{"252":1}}],["减法",{"2":{"71":1}}],["懒加载",{"2":{"252":1}}],["深色主题下文字可读",{"2":{"253":1}}],["深色",{"2":{"251":1}}],["浅色",{"2":{"251":1}}],["去插入",{"2":{"250":1}}],["划从句",{"2":{"250":1}}],["箭头会变为一只小手",{"2":{"249":1}}],["`",{"2":{"248":1}}],["`你好",{"2":{"248":1}}],["面板能查看并调试",{"2":{"248":1}}],["面向对象编程",{"0":{"130":1},"2":{"92":1}}],["面向开发人员的便捷工具",{"2":{"7":1}}],["切到",{"2":{"248":1}}],["切换目录",{"0":{"56":1}}],["切换到",{"2":{"19":1,"26":2}}],["逗号插入",{"2":{"247":1}}],["括号",{"2":{"247":1}}],["破折号",{"2":{"247":1}}],["插入语与同位语",{"0":{"247":1}}],["插件后",{"2":{"239":1}}],["插件就可以实时预览效果啦",{"2":{"225":1}}],["插件",{"2":{"209":1}}],["描述",{"2":{"245":1}}],["便于观察程序执行",{"2":{"245":1}}],["便于后续读写或绑定事件",{"2":{"245":1}}],["便于密钥分发与数字签名",{"2":{"188":1}}],["便于密钥分发",{"2":{"114":1}}],["避免安全与性能问题",{"2":{"252":1}}],["避免旧窗口被新页面控制",{"2":{"252":1}}],["避免脚本执行时页面元素尚未加载",{"2":{"245":1}}],["避免长难句错误",{"2":{"183":1}}],["之前",{"2":{"245":1}}],["之间的内容就是文档的主体内容",{"2":{"230":1}}],["之间的内容就是文档的主体",{"2":{"230":1}}],["之间的",{"2":{"170":1}}],["替代",{"2":{"244":1,"248":1}}],["替换打乱统计特征",{"2":{"197":1}}],["替换函数",{"2":{"189":1}}],["替换操作可以手工完成",{"2":{"161":1}}],["替换成另一个字母",{"2":{"161":1}}],["替换密码的核心思想是",{"2":{"161":1}}],["替换密码",{"0":{"161":1},"1":{"177":1,"189":1,"201":1,"211":1},"2":{"159":1}}],["替换",{"0":{"197":1},"2":{"143":1,"159":1,"197":1}}],["替换或移位",{"2":{"143":1}}],["平行与省略",{"0":{"244":1}}],["演示",{"2":{"242":1}}],["滚动等",{"2":{"242":1}}],["响应用户操作",{"2":{"242":1}}],["响应式",{"2":{"120":1}}],["立即看到样式变化",{"2":{"239":1}}],["拜拜~",{"2":{"238":1}}],["敬请期待~",{"2":{"238":1}}],["世界的积木",{"2":{"238":1}}],["副词强调",{"2":{"237":1}}],["副本不会持久化",{"2":{"234":1}}],["副本不影响原始",{"2":{"218":1}}],["助动词",{"2":{"237":1}}],["强调结构",{"0":{"237":1}}],["强制删除目录",{"2":{"84":1}}],["强制删除文件",{"2":{"84":1}}],["优先使用语义标签",{"2":{"236":1}}],["斜体外观",{"2":{"236":1}}],["换行请优先使用分段",{"2":{"236":1}}],["换行占整行",{"2":{"236":1}}],["换了一张皮",{"2":{"161":1}}],["水平分割线",{"2":{"236":1}}],["底部区域",{"2":{"236":1}}],["地址等",{"2":{"236":1}}],["电话",{"2":{"236":1}}],["电子印章接口编码",{"2":{"110":1}}],["电子书资源库",{"2":{"32":1}}],["头部区域",{"2":{"236":1}}],["知识",{"2":{"236":1}}],["知道怎么正确发音就行了",{"2":{"148":1}}],["居中显示",{"2":{"235":1}}],["值",{"2":{"235":1}}],["值为",{"2":{"71":1}}],["放在哪里",{"2":{"235":1}}],["告诉浏览器",{"2":{"235":1}}],["声明由",{"2":{"235":1}}],["声明",{"2":{"235":1}}],["语气强调",{"2":{"236":1}}],["语义上的重点",{"2":{"236":1}}],["语义优先",{"2":{"236":1}}],["语言",{"2":{"235":1}}],["语法准确性",{"2":{"149":1}}],["语法",{"2":{"140":1,"149":1,"172":1}}],["语法与句法",{"2":{"58":1}}],["排版与视觉效果",{"2":{"235":1}}],["节省",{"2":{"234":1}}],["节点数",{"2":{"156":1}}],["节点id可以在节点目录的conf",{"2":{"146":1}}],["节点操作命令",{"0":{"146":1}}],["节点搭建完成之后会有config",{"2":{"131":1}}],["节点配置文件详解",{"0":{"131":1}}],["节点列表",{"2":{"106":1}}],["节点的基础概念",{"0":{"118":1}}],["节点的",{"2":{"19":1}}],["尽量减少不必要的复制",{"2":{"234":1}}],["尽管算法形式已经大为不同",{"2":{"197":1}}],["间复制成本高",{"2":{"234":1}}],["间隔重复",{"2":{"140":1,"152":1}}],["依据类型",{"2":{"234":1}}],["给元素绑定事件监听器",{"2":{"245":1}}],["给",{"2":{"234":1}}],["怎么样",{"2":{"233":1}}],["返回上一级目录",{"2":{"233":1}}],["返回合约地址",{"2":{"96":1}}],["句式与信息焦点",{"0":{"232":1},"1":{"237":1,"241":1,"244":1,"247":1,"250":1}}],["句式多样化",{"2":{"149":1}}],["像素",{"2":{"239":1}}],["像之前我教的一样css直接用p或者h1来选择的话就无法区分具体每一段的区别了",{"2":{"231":1}}],["像贴心小精灵默默工作~还能用命令行精细控制",{"2":{"10":1}}],["详情参照上面的代码",{"2":{"231":1}}],["详细功能",{"2":{"138":1}}],["篮球队员",{"2":{"231":1}}],["元素的样式规则",{"2":{"239":3}}],["元素的内容会显示为普通的段落文本",{"2":{"230":1}}],["元素的内容会显示为较大的字体",{"2":{"230":1}}],["元素",{"2":{"231":1,"235":1}}],["元素起的",{"2":{"231":1}}],["元气骑士游戏中文维基百科",{"2":{"39":1}}],["元气骑士中文维基",{"2":{"39":1}}],["仲夏夜之梦",{"2":{"230":1}}],["含蓄虚拟",{"2":{"227":1}}],["含四级",{"2":{"58":1}}],["省略",{"2":{"227":1}}],["省略与替代",{"2":{"179":1}}],["恭喜你答对了",{"2":{"226":1}}],["太好了",{"2":{"226":1}}],["太阳能板管理接口编码",{"2":{"85":1}}],["没有",{"2":{"226":1}}],["包含标题",{"2":{"251":1}}],["包含个人简介",{"2":{"236":1}}],["包含联系信息",{"2":{"236":1}}],["包含姓名和职位",{"2":{"236":1}}],["包围的关键词",{"2":{"225":1}}],["包括隐藏文件",{"2":{"49":1}}],["包括权限",{"2":{"49":1}}],["包括数据库名称",{"2":{"26":1}}],["持久化修改",{"2":{"224":1}}],["持久化存储",{"2":{"73":1}}],["传递",{"2":{"224":1}}],["私有函数可以接收",{"2":{"224":1}}],["私钥签名",{"2":{"188":1}}],["私钥解密",{"2":{"188":1}}],["私钥",{"2":{"114":2}}],["仅表示",{"2":{"236":2}}],["仅内部",{"2":{"224":1}}],["仅修改副本",{"2":{"218":1}}],["置前",{"2":{"221":1}}],["置换打乱位置结构",{"2":{"197":1}}],["置换",{"0":{"197":1},"2":{"161":1,"197":1}}],["置换密码更像是",{"2":{"159":1}}],["置换密码依然会暴露统计特征",{"2":{"159":1}}],["置换密码的核心思想不是",{"2":{"159":1}}],["置换密码",{"0":{"159":1},"1":{"174":1,"185":1,"197":1,"207":1,"217":1,"223":1}}],["否定副词置前",{"2":{"221":1}}],["否则编译报错",{"2":{"208":1}}],["倒装",{"0":{"221":1}}],["倒装与虚拟",{"0":{"214":1},"1":{"221":1,"227":1}}],["块级",{"2":{"236":1}}],["块级元素",{"2":{"220":1}}],["块注释",{"2":{"115":2}}],["超链接可以是一个字",{"2":{"249":1}}],["超链接",{"0":{"249":1}}],["超详细教程",{"2":{"219":1}}],["超厉害的",{"2":{"48":1}}],["快速上手web前端开发",{"2":{"219":1}}],["引用参数",{"2":{"224":1}}],["引用",{"0":{"224":1},"2":{"218":2,"224":1,"234":1}}],["引入了关键词的概念",{"2":{"201":1}}],["引入了游离节点",{"2":{"118":1}}],["局部变量可以得到对状态数据的",{"2":{"218":1}}],["局部变量的复杂类型必须指定数据位置",{"2":{"208":1}}],["拷贝与引用语义",{"0":{"218":1}}],["试着把你自己的名字用",{"2":{"217":1}}],["小结",{"0":{"238":1}}],["小案例",{"2":{"236":1,"252":1}}],["小作业",{"0":{"236":1,"251":1},"1":{"253":1,"254":1,"255":1}}],["小提示",{"0":{"248":1},"2":{"225":1,"230":1,"239":1}}],["小练习",{"0":{"217":1,"233":1}}],["小测试",{"2":{"212":1}}],["五",{"0":{"217":1}}],["箱子里",{"2":{"213":1}}],["盒子",{"2":{"213":1}}],["什么是",{"0":{"243":1},"2":{"213":1}}],["什么都想学",{"2":{"4":1}}],["认识div标签",{"0":{"213":1}}],["认证授权",{"2":{"94":1}}],["认证性",{"2":{"78":1}}],["附件",{"0":{"211":1,"223":1}}],["本身没有特定含义",{"2":{"220":1}}],["本篇笔记的所有代码开源于",{"2":{"210":1}}],["本站相关内容",{"0":{"150":1}}],["经历了从简单替换到复杂数学算法的漫长发展历程",{"2":{"210":1}}],["总结",{"0":{"210":1}}],["总而言之",{"2":{"199":1}}],["都会从新的一行开始",{"2":{"220":1}}],["都可以安装和使用",{"2":{"209":1}}],["都能念出来",{"2":{"148":1}}],["跨平台",{"2":{"209":1}}],["跨域与安全",{"2":{"108":1}}],["丰富的生态系统",{"2":{"209":1}}],["占用资源少",{"2":{"209":1}}],["轻量级但功能强大",{"2":{"209":1}}],["官网",{"2":{"209":1}}],["官方提供的一个交互式命令行工具",{"2":{"106":1}}],["官方文档",{"2":{"86":1,"134":1}}],["状态变量总是位于",{"2":{"208":1}}],["状语分裂",{"2":{"241":1}}],["状语置前",{"2":{"221":1}}],["状语",{"2":{"204":2}}],["状语从句",{"0":{"192":1}}],["抵抗统计攻击能力有限",{"2":{"207":1}}],["四",{"0":{"207":1}}],["✔",{"2":{"205":5}}],["独立主格结构",{"2":{"204":1}}],["补语",{"2":{"204":2}}],["补充说明",{"2":{"252":1}}],["补充",{"2":{"186":1}}],["宾语分裂",{"2":{"241":1}}],["宾语",{"2":{"204":2}}],["宾语从句",{"2":{"166":1}}],["作业要求",{"0":{"253":1}}],["作定语",{"2":{"204":1}}],["作主语",{"2":{"204":2}}],["作为项目名",{"2":{"205":1}}],["作为教学与与替换密码的组合",{"2":{"174":1}}],["作为算法初学者",{"2":{"70":1}}],["牢不可破的密码",{"2":{"201":1}}],["增删节点",{"2":{"242":1}}],["增强了密钥的复杂性",{"2":{"201":1}}],["增加猜测难度",{"2":{"143":1}}],["频率分析",{"2":{"201":1}}],["频率不变",{"2":{"174":1}}],["测试网络连接",{"0":{"222":1},"2":{"222":1}}],["测试编译",{"2":{"215":1}}],["测试",{"2":{"201":1}}],["然而",{"2":{"201":1}}],["然后通过浏览器打开",{"2":{"235":1}}],["然后使用",{"2":{"225":1,"233":1}}],["然后写出解密过程",{"2":{"217":1}}],["然后对每个子密码进行频率分析",{"2":{"201":1}}],["然后直接使用本地的",{"2":{"139":1}}],["然后直接放到对应目录",{"2":{"26":1}}],["然后运行这个命令查看已安装的虚拟机",{"2":{"61":1}}],["然后找到虚拟机的",{"2":{"53":1}}],["然后把它添加到账本里~这样一来",{"2":{"35":1}}],["然后就可以直接开始部署啦~",{"2":{"34":1}}],["然后依次运行这些命令",{"2":{"30":1}}],["然后依次运行下面的命令",{"2":{"22":1}}],["循环扩展至与明文等长",{"2":{"201":1}}],["个字母的数字表示",{"2":{"201":3}}],["个人账户基金",{"2":{"182":1}}],["个人签章信息接口编码",{"2":{"110":1}}],["长难句拆解策略",{"0":{"250":1}}],["长什么样",{"2":{"235":1}}],["长度为",{"2":{"201":1}}],["长对话",{"2":{"126":1}}],["香农信息论",{"2":{"200":1}}],["香农的信息论",{"2":{"176":1}}],["好用",{"2":{"199":1}}],["颜色",{"2":{"199":1,"242":1}}],["决定了网页能做什么",{"2":{"199":1}}],["决定了网页看起来怎么样",{"2":{"199":1}}],["决定了网页上有什么内容",{"2":{"199":1}}],["衣服",{"2":{"199":1}}],["段落有合适的行高与间距",{"2":{"253":1}}],["段落与换行",{"2":{"236":2}}],["段落显示你的职位或专业",{"2":{"236":1}}],["段落",{"2":{"199":1,"225":1}}],["标连接词",{"2":{"250":1}}],["标签创建",{"2":{"249":1}}],["标签的基本属性",{"0":{"246":1,"252":1}}],["标签引入外部",{"2":{"245":1}}],["标签用于在网页中插入图片",{"2":{"243":1}}],["标签",{"0":{"243":1},"2":{"236":1,"252":1}}],["标签指的是由尖括号",{"2":{"225":1}}],["标签名称",{"2":{"20":1}}],["标题居中",{"2":{"253":1}}],["标题层级",{"2":{"236":1}}],["标题显示你的姓名",{"2":{"236":1}}],["标题",{"2":{"199":1,"203":1}}],["摸到",{"2":{"199":1}}],["出来的",{"2":{"199":1}}],["画",{"2":{"199":1}}],["菜单",{"2":{"199":1}}],["复杂场景可考虑",{"2":{"252":1}}],["复杂置换能提高攻击成本",{"2":{"207":1}}],["复杂引用类型",{"2":{"198":1}}],["复制代码到自己的html文件中",{"2":{"252":1}}],["复制到",{"2":{"218":1}}],["复制",{"2":{"218":1}}],["复制链接至浏览器后",{"2":{"173":1}}],["复制节点证书到",{"2":{"119":1}}],["复制配置文件",{"2":{"119":1}}],["生命周期与成本",{"0":{"198":1}}],["生产订单信息",{"2":{"123":1}}],["混淆与扩散",{"2":{"197":1}}],["混淆结构",{"2":{"143":1}}],["三者如何协同工作",{"2":{"248":1}}],["三年级一班",{"2":{"231":1}}],["三",{"0":{"197":1,"201":1,"240":1},"1":{"243":1,"246":1,"249":1}}],["三数之和",{"2":{"91":1}}],["真题",{"2":{"195":1}}],["真题与模拟",{"0":{"172":1}}],["及以上的版本",{"2":{"193":1}}],["结果",{"2":{"192":1}}],["结构",{"2":{"248":1}}],["结构与样式",{"2":{"248":1}}],["结构与语义",{"2":{"83":1}}],["结构化分析段落逻辑",{"2":{"140":1}}],["结构体信息",{"2":{"123":1}}],["条件",{"2":{"192":1}}],["仍然易受统计攻击",{"2":{"189":1}}],["仍保留频率分布",{"2":{"185":1}}],["攻击方法",{"2":{"189":1}}],["攻击者可选择密文并得到其解密结果",{"2":{"114":1}}],["攻击者可选择明文并获取其密文",{"2":{"114":1}}],["攻击者拥有部分",{"2":{"114":1}}],["攻击者只有密文",{"2":{"114":1}}],["因为它引入了多表替换",{"2":{"201":1}}],["因为",{"2":{"189":1}}],["因此整个页面会呈现淡蓝色背景",{"2":{"239":1}}],["因此可以直接编译",{"2":{"215":1}}],["因此",{"2":{"148":1}}],["假设替换表为",{"2":{"189":1}}],["假期闲下来的时候",{"2":{"3":1}}],["≈4",{"2":{"189":2}}],["∣k∣=26",{"2":{"189":2}}],["σ→σ",{"2":{"189":1}}],["σ→σf",{"2":{"189":1}}],["σ=",{"2":{"189":2}}],["单独的置换密码不改变字母频率",{"2":{"207":1}}],["单独使用时并不安全",{"2":{"159":1}}],["单词有两个或以上音节时y发长",{"2":{"212":1}}],["单词只有一个音节时y发长",{"2":{"212":1}}],["单词长度和模式分析",{"2":{"189":1}}],["单词模式保留",{"2":{"189":1}}],["单字母频率分析",{"2":{"189":1}}],["单表替换密码的密钥空间是所有可能的字母排列",{"2":{"189":1}}],["单表替换密码是凯撒密码的泛化形式",{"2":{"189":1}}],["单表替换密码",{"0":{"189":1}}],["适合用于内容分隔或主题切换",{"2":{"236":1}}],["适合作为返回值或临时计算",{"2":{"229":1}}],["适合临时计算与返回值",{"2":{"198":1}}],["适合保存需要长期存在的状态",{"2":{"198":1}}],["适合大量数据",{"2":{"188":1}}],["适配环境搭建",{"0":{"27":1},"1":{"33":1,"40":1}}],["取代des的新一代加密标准",{"2":{"188":1}}],["取余",{"2":{"71":1}}],["意义",{"2":{"188":3}}],["零拷贝",{"2":{"186":1}}],["存储类型",{"0":{"186":1},"1":{"198":1,"208":1,"218":1,"224":1,"229":1,"234":1}}],["难道说",{"2":{"226":1}}],["难猜",{"2":{"185":1}}],["难以抵抗纯统计分析",{"2":{"174":1}}],["若把明文按列读取为序列",{"2":{"185":1}}],["π",{"2":{"185":1}}],["列表格",{"2":{"185":1}}],["列移位置换",{"0":{"185":1}}],["概念演示",{"2":{"185":1}}],["概览与学习路径",{"0":{"73":1},"1":{"83":1,"94":1,"108":1,"120":1,"134":1,"150":1}}],["考场技巧",{"0":{"183":1}}],["考试结构概览",{"0":{"126":1}}],["考试与备考",{"2":{"58":1}}],["养老保险账户的信息设置",{"2":{"182":1}}],["统筹账户基金",{"2":{"182":1}}],["统一移位",{"2":{"161":1}}],["批准状态",{"2":{"182":1}}],["停缴状态",{"2":{"182":1}}],["未被赞助的功能",{"2":{"182":1}}],["未加密的原始消息",{"2":{"114":1}}],["职工新账户中账户余额为0",{"2":{"182":1}}],["费用管理合约编码",{"2":{"182":1}}],["缴费基数",{"2":{"182":1}}],["雇主新账户中账户余额为0",{"2":{"182":1}}],["雇主",{"2":{"182":1}}],["账户管理合约编码",{"2":{"182":1}}],["账号信息",{"2":{"20":1}}],["介词",{"2":{"179":1}}],["限定性",{"2":{"179":1}}],["定义了一个超链接",{"2":{"252":1}}],["定主干",{"2":{"250":1}}],["定语",{"2":{"204":2}}],["定语从句",{"0":{"179":1}}],["定位→分析→作答→标记不确定",{"2":{"157":1}}],["音频文件等",{"2":{"249":1}}],["音",{"2":{"178":1,"202":3,"212":3}}],["音素与连读弱读",{"2":{"133":1}}],["叫做",{"2":{"178":2,"190":1}}],["易受kasiski测试和频率分析的组合攻击",{"2":{"201":1}}],["易受已知明文",{"2":{"185":1}}],["易受频率分析攻击",{"2":{"177":1}}],["易于理解",{"2":{"177":1}}],["种可能",{"2":{"177":1}}],["种时态的构成与用法",{"2":{"135":1}}],["≤",{"2":{"177":2}}],["贡献",{"2":{"176":1}}],["推动了现代密码分析的发展",{"2":{"176":1}}],["推荐使用",{"2":{"248":1}}],["推荐资源",{"0":{"195":1}}],["推荐学习资源",{"0":{"134":1}}],["推荐词典与工具",{"2":{"107":1}}],["推荐的编辑器",{"2":{"86":1}}],["推荐的资料",{"0":{"86":1}}],["恩尼格玛密码机",{"2":{"176":1}}],["近代密码学",{"0":{"176":1}}],["更简单",{"0":{"256":1}}],["更清晰",{"2":{"239":1}}],["更有价值",{"2":{"174":1}}],["更容易理解",{"2":{"148":1}}],["较难直接猜词",{"2":{"174":1}}],["打开",{"2":{"254":1}}],["打开电子邮件应用程序或执行",{"2":{"249":1}}],["打开浏览器开发者工具",{"2":{"248":1}}],["打乱顺序",{"2":{"174":1}}],["打包与构建",{"2":{"120":1}}],["则",{"2":{"174":1,"177":1,"189":1}}],["即置换次序",{"2":{"174":1}}],["即a",{"2":{"148":1}}],["索引",{"2":{"174":3}}],["轨栅栏加密",{"2":{"217":1}}],["轨3",{"2":{"174":2}}],["轨2",{"2":{"174":2}}],["轨1",{"2":{"174":2}}],["轨为例",{"2":{"174":1}}],["轨道数",{"2":{"174":1}}],["轨道数即为密钥",{"2":{"174":1}}],["轨道",{"2":{"174":1}}],["示意",{"2":{"174":1}}],["示例",{"2":{"143":1,"174":1,"188":2,"189":1,"201":1,"235":1}}],["称为",{"2":{"174":1}}],["工资",{"2":{"182":1}}],["工作原理",{"2":{"174":1,"177":1,"185":1,"189":1,"201":1}}],["工具箱",{"2":{"209":1}}],["工具",{"2":{"134":1}}],["工具与方法",{"2":{"120":1}}],["工具库",{"2":{"25":1}}],["尝试为按钮增加平滑过渡与阴影层次感",{"2":{"255":1}}],["尝试一下不同的target属性值",{"2":{"252":1}}],["尝试使用今天学到的命令完成以下任务",{"2":{"233":1}}],["尝试用自己认识的单词推理拼凑一篇文章吧~",{"2":{"173":1}}],["尝试恢复明文或密钥",{"2":{"114":1}}],["登陆注册后找到这篇文章可读性更强且自带单词查询功能",{"2":{"173":1}}],["登录",{"2":{"19":2,"26":2,"120":1}}],["年龄",{"2":{"182":1}}],["年龄的功能",{"2":{"154":1}}],["年真题按套训练",{"2":{"172":1}}],["班级",{"2":{"170":1}}],["姓名",{"2":{"170":1}}],["属性",{"2":{"170":1,"235":1,"252":2}}],["老师",{"2":{"170":1,"231":1}}],["课程",{"2":{"170":2}}],["拥有一组属性",{"2":{"170":1}}],["拥有群组的所有数据",{"2":{"118":1}}],["图像",{"2":{"249":1}}],["图片可使用",{"2":{"252":1}}],["图片等",{"2":{"199":1}}],["图片能放大缩小",{"2":{"199":1}}],["图片",{"2":{"199":1,"213":1,"225":1,"230":1}}],["图",{"2":{"170":1}}],["图设计",{"0":{"170":1}}],["房东收取押金情况查询接口功能",{"2":{"169":1}}],["押金管理合约编码",{"2":{"169":1}}],["押金金额",{"2":{"169":1}}],["违约管理合约编码",{"2":{"169":1}}],["触发记录租金支付情况的功能",{"2":{"169":1}}],["触发协议签署合同的功能",{"2":{"169":1}}],["月租金额",{"2":{"169":1}}],["租赁结束时间",{"2":{"169":1}}],["租赁开始时间",{"2":{"169":1}}],["租客链上账户",{"2":{"169":1}}],["递归搜索目录下所有文件",{"2":{"168":1}}],["递归创建多级目录",{"2":{"74":1}}],["忽略大小写搜索",{"2":{"168":1}}],["搜索文本内容",{"0":{"168":1}}],["搜集业务相关信息",{"2":{"111":1}}],["名词性从句中的虚拟",{"2":{"227":1}}],["名词性从句",{"0":{"166":1}}],["二战时期",{"2":{"176":1}}],["二",{"0":{"165":1,"185":1,"189":1},"1":{"178":1,"190":1,"202":1,"212":1}}],["二进制文件",{"2":{"139":1}}],["二进制副本",{"2":{"19":1}}],[">父窗口打开",{"2":{"252":1}}],[">新窗口打开",{"2":{"252":1}}],[">当前窗口打开",{"2":{"252":1}}],[">链接文本",{"2":{"252":1}}],[">",{"2":{"164":2,"225":1,"226":7,"231":1,"235":1,"236":16,"246":1,"252":5}}],["教育部考试中心官方题库与解析",{"2":{"195":1}}],["教育的平台",{"0":{"18":1}}],["教程",{"2":{"163":1}}],["落盘加密",{"2":{"163":1}}],["落地区块链平台",{"2":{"111":1}}],["坚持学习",{"2":{"162":1}}],["甚至机械电路实现",{"2":{"161":1}}],["甚至可以根据自己的需求进行定制~",{"2":{"50":1}}],["转盘",{"2":{"161":1}}],["周期移位",{"2":{"161":1}}],["蕴含了替换",{"2":{"161":1}}],["改文字",{"2":{"242":1}}],["改进的维吉尼亚密码",{"2":{"160":1}}],["改写与润色",{"2":{"149":1}}],["博福特密码",{"2":{"160":1}}],["特例",{"2":{"190":1}}],["特点",{"2":{"160":1,"174":1,"177":1,"185":1,"189":1,"201":1}}],["特别适合刚开始算法之旅的你~",{"2":{"70":1}}],["乘积密码",{"2":{"159":1,"174":1}}],["乘法",{"2":{"71":1}}],["把段落文字大小设为",{"2":{"239":1}}],["把标题文字设为橙色",{"2":{"239":1}}],["把明文中的每一个字母",{"2":{"161":1}}],["把原本顺序排列的牌重新打乱",{"2":{"159":1}}],["把字母换成别的字母",{"2":{"159":1}}],["洗牌",{"2":{"159":1}}],["相关联",{"2":{"249":1}}],["相关知识",{"0":{"167":1},"1":{"180":1,"193":1,"205":1,"215":1}}],["相比",{"2":{"159":1}}],["相信这里都能为你提供一些有用的知识和见解哦~",{"2":{"44":1}}],["顺序发生了改变",{"2":{"159":1}}],["审题→列纲→写作→快速校对",{"2":{"157":1}}],["病历查看合约编码",{"2":{"154":1}}],["病历管理合约编码",{"2":{"154":1}}],["授权医生查看",{"2":{"154":1}}],["性别",{"2":{"154":1}}],["性能",{"2":{"53":1}}],["信息管理合约编码",{"2":{"154":1}}],["信息与应用平台",{"2":{"73":1}}],["固定搭配与语块",{"2":{"152":1}}],["社会等",{"2":{"152":1}}],["社区与练习",{"2":{"127":1}}],["科技",{"2":{"152":1}}],["校园",{"2":{"152":1}}],["后浏览器会自动刷新",{"2":{"248":1}}],["后续我会补充各模块的详细练习清单与示例",{"2":{"195":1}}],["后续将补充",{"2":{"150":1}}],["后端",{"2":{"134":1}}],["后端学习路径图",{"2":{"134":1}}],["后端入门",{"2":{"120":1}}],["后端实现与测试",{"2":{"108":1}}],["后端基础概念",{"0":{"94":1}}],["英文的26个字母",{"2":{"148":1}}],["英语自然拼读法",{"2":{"148":1}}],["英语四级",{"0":{"113":1},"1":{"126":1,"140":1,"157":1,"172":1,"183":1,"195":1}}],["英语环境配置",{"0":{"107":1}}],["英语学习笔记",{"0":{"51":1},"1":{"58":1}}],["9",{"2":{"174":2}}],["9f",{"2":{"148":1}}],["91",{"2":{"148":1}}],["90",{"2":{"148":1}}],["97",{"2":{"148":1}}],["99",{"2":{"30":1,"218":1}}],["虽然现在它是空的",{"2":{"233":1}}],["虽然单表替换密码的密钥空间巨大",{"2":{"189":1}}],["虽然看不到完整版但是足够了也足够大致理解发音规律了",{"2":{"148":1}}],["虽然什么都感兴趣",{"2":{"4":1}}],["理解密码学的基本原理和分类",{"2":{"210":1}}],["理解事务与索引",{"2":{"120":1}}],["理念",{"2":{"197":1}}],["理论上难以暴力破解",{"2":{"189":1}}],["理论可以讲很多很深",{"2":{"148":1}}],["找谓语",{"2":{"250":1}}],["找到",{"2":{"235":1}}],["找到刚才创建的那个项目",{"2":{"34":1}}],["找对发音",{"2":{"148":1}}],["首先要区分",{"2":{"148":1}}],["首先呢",{"2":{"15":1}}],["读取到",{"2":{"218":1}}],["读取",{"2":{"198":1}}],["读取较贵",{"2":{"198":1}}],["读取也比内存贵",{"2":{"186":1}}],["读音",{"2":{"148":2}}],["读对它的发音",{"2":{"148":1}}],["读写数据库",{"2":{"73":1}}],["拼读什么",{"2":{"148":1}}],["迭代器",{"2":{"145":1}}],["容易受到已知明文",{"2":{"207":1}}],["容器",{"2":{"145":1,"213":1}}],["容量",{"2":{"40":2}}],["代码智能提示",{"2":{"219":1}}],["代码格式化",{"2":{"209":1,"219":1}}],["代码随想录",{"2":{"144":1}}],["代表系统中的一个对象或概念",{"2":{"170":1}}],["代表示例",{"2":{"143":1}}],["直接退出重连最简单",{"2":{"193":1}}],["直观理解",{"0":{"207":1}}],["直观",{"2":{"174":1}}],["直观结论",{"2":{"114":1}}],["直觉目标",{"2":{"143":1}}],["维吉尼亚密码比单表替换密码更安全",{"2":{"201":1}}],["维吉尼亚密码是一种多表替换密码",{"2":{"201":1}}],["维吉尼亚密码",{"0":{"201":1},"2":{"160":1,"200":1}}],["维吉尼亚",{"2":{"143":1}}],["维护国家安全和军事通信",{"2":{"89":1}}],["栅栏密码",{"0":{"174":1}}],["栅栏",{"2":{"143":1,"174":1}}],["凯撒",{"2":{"143":1}}],["凯撒密码是一种循环移位密码",{"2":{"177":1}}],["凯撒密码",{"0":{"177":1},"2":{"143":1,"200":1}}],["字号与间距",{"2":{"255":1}}],["字体",{"2":{"199":1,"239":1}}],["字母频率分布变平",{"2":{"197":1}}],["字母频率保留",{"2":{"189":1}}],["字母",{"0":{"178":1,"190":1,"202":1,"212":1}}],["字母移位加密",{"2":{"143":1}}],["字符编码",{"2":{"230":1}}],["字符",{"2":{"143":1}}],["重排列",{"2":{"185":1}}],["重要按钮",{"2":{"231":1}}],["重要提示",{"2":{"231":1}}],["重要性",{"2":{"176":1}}],["重要作用",{"0":{"89":1}}],["重新排列",{"2":{"143":1}}],["古典密码简述",{"2":{"143":1}}],["古代密码学",{"0":{"143":1}}],["缠绕在特定直径木棒上的皮条",{"2":{"143":1}}],["斯巴达密码棒",{"2":{"143":1,"200":1}}],["原因",{"2":{"192":1}}],["原城市",{"2":{"182":1}}],["原理",{"2":{"143":2,"160":2,"176":1}}],["原题",{"2":{"66":1,"96":1,"137":1}}],["时有明显强调样式",{"2":{"253":1}}],["时间副词置前",{"2":{"221":1}}],["时间分配建议",{"0":{"157":1}}],["时间",{"2":{"143":2,"160":2,"176":2,"188":3,"192":1}}],["时态",{"2":{"140":1}}],["时态一致原则",{"2":{"135":1}}],["时态与语态",{"0":{"135":1}}],["修饰",{"2":{"142":1}}],["修改文本与内联样式",{"2":{"245":1}}],["修改页面内容与样式",{"2":{"242":1}}],["修改并保存",{"2":{"239":1}}],["修改代码后自动刷新",{"2":{"219":1}}],["修改持久化生效",{"2":{"218":1}}],["修改会永久生效",{"2":{"186":1}}],["修改时间等",{"2":{"49":1}}],["修改",{"2":{"26":1,"218":1,"234":1}}],["修改节点2的端口",{"2":{"19":1}}],["指定目标",{"2":{"252":1}}],["指定链接在何处打开",{"2":{"252":1}}],["指定链接的目标",{"2":{"252":1}}],["指定图片的高度",{"2":{"246":1}}],["指定图片的宽度",{"2":{"246":1}}],["指定图片的替代文本",{"2":{"246":1}}],["指定图片的路径",{"2":{"246":1}}],["指定段落使用",{"2":{"239":1}}],["指定节点的端口号",{"2":{"139":1}}],["指定节点的ip地址和节点数",{"2":{"139":1}}],["指向链上状态",{"2":{"218":1}}],["指代",{"2":{"142":1}}],["篇章结构与逻辑",{"2":{"142":1}}],["精读",{"2":{"142":1}}],["精听",{"2":{"140":1}}],["扫读",{"2":{"142":1}}],["略读",{"2":{"142":1}}],["积累场景表达",{"2":{"140":1}}],["跟读",{"2":{"140":1}}],["跟读与复述",{"2":{"133":1}}],["针对子密码",{"2":{"201":1}}],["针对写作与翻译的准确表达",{"2":{"140":1}}],["针对设计功能",{"2":{"111":1}}],["检查支付的租金金额是否正确",{"2":{"169":1}}],["检查群组之间的共识",{"2":{"139":1}}],["检查节点之间是否存在共识",{"2":{"139":1}}],["检查节点之间是否互相链接了",{"2":{"139":1}}],["检查节点进程是否存在",{"2":{"139":1}}],["国密版本",{"2":{"139":1}}],["国内优质在线课程平台",{"2":{"18":1}}],["执行以下命令来编译合约",{"2":{"215":1}}],["执行",{"2":{"201":1}}],["执行下面的命令",{"2":{"139":1}}],["执行脚本",{"2":{"73":1}}],["业务流程图",{"0":{"155":1}}],["业务功能模块设计包括三层",{"2":{"138":1}}],["业务功能模块设计",{"0":{"138":1}}],["业务层",{"2":{"124":1}}],["得到航班是否延误的结果功能",{"2":{"137":1}}],["航班延误险理赔合约编码",{"2":{"137":1}}],["航班延误保险购买合约编码",{"2":{"137":1}}],["航班信息存证上链合约编码",{"2":{"137":1}}],["符合条件则用户可以购买保险",{"2":{"137":1}}],["购买保险的时间不能超过购买机票后的0",{"2":{"137":1}}],["行内",{"2":{"236":1}}],["行",{"2":{"136":3}}],["行注释",{"2":{"115":1}}],["情态动词",{"2":{"135":1}}],["被动语态的转换规则与适用场景",{"2":{"135":1}}],["过去时一致等",{"2":{"135":1}}],["过去将来",{"2":{"135":1}}],["过去",{"2":{"135":1}}],["×",{"0":{"197":1},"2":{"135":1}}],["样式",{"2":{"248":1}}],["样式交给",{"2":{"236":1}}],["样式规则",{"2":{"235":1}}],["样式表",{"2":{"235":2}}],["样式与布局技巧",{"2":{"134":1}}],["样题详解",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["全网首发",{"2":{"163":1}}],["全面权威",{"2":{"134":1}}],["全部核心",{"2":{"31":1}}],["场景对话与表达",{"2":{"133":1}}],["构造函数与析构函数",{"2":{"130":1}}],["构建工具",{"2":{"83":1}}],["封装与抽象",{"2":{"130":1}}],["类",{"2":{"253":1}}],["类别名",{"2":{"231":1}}],["类和对象",{"2":{"130":1}}],["类型和具体维度",{"2":{"111":1}}],["滑动窗口",{"2":{"129":1}}],["双字母频率分析",{"2":{"189":1}}],["双字母频率",{"2":{"189":1}}],["双指针法",{"2":{"129":1}}],["双因素认证",{"2":{"100":1}}],["欧路",{"2":{"127":1}}],["扇贝",{"2":{"127":1}}],["柯林斯",{"2":{"127":1}}],["朗文",{"2":{"127":1}}],["牛津",{"2":{"127":1}}],["词汇学习与记忆法",{"0":{"152":1}}],["词汇",{"2":{"140":1,"149":1}}],["词汇与记忆",{"2":{"58":1}}],["词典与语法书",{"2":{"127":1}}],["汉译英",{"2":{"126":1}}],["翻译",{"2":{"126":1,"149":1,"157":1}}],["仔细阅读",{"2":{"126":1}}],["采访",{"2":{"126":1}}],["讲座",{"2":{"126":1}}],["听力材料选择与精听泛听",{"2":{"133":1}}],["听力口语训练",{"0":{"133":1},"1":{"148":1,"165":1,"178":1,"190":1,"202":1,"212":1}}],["听力",{"2":{"126":1,"140":1,"157":1,"195":1}}],["听力与口语",{"2":{"58":1}}],["成员信息",{"2":{"123":1}}],["成功获取部署的合约地址和abi",{"2":{"85":1}}],["退出",{"2":{"122":1,"206":1}}],["q→j",{"2":{"189":1}}],["quad",{"2":{"174":2,"185":1,"188":2}}],["quot",{"0":{"6":2},"2":{"6":2,"35":2,"53":2,"101":2,"170":18,"184":8,"189":8,"213":6,"230":2,"231":12,"239":4,"245":2,"252":10}}],["qhclickid=2ee0322320520786",{"2":{"148":1}}],["q",{"2":{"122":1,"206":1}}],["贯穿前后端与部署",{"2":{"120":1}}],["待办清单",{"2":{"120":1}}],["待安装",{"2":{"20":1}}],["环境变量",{"2":{"120":1}}],["环境配置",{"0":{"97":1}}],["反馈",{"2":{"256":1}}],["反之用户可退保的功能",{"2":{"137":1}}],["反向代理",{"2":{"120":1}}],["反转链表等",{"2":{"129":1}}],["反转链表",{"2":{"103":1}}],["布局合理即可",{"2":{"256":1}}],["布局能自适应",{"2":{"253":1}}],["布局等",{"2":{"199":1}}],["布局",{"2":{"120":1}}],["布尔类型",{"2":{"71":1}}],["到这里",{"2":{"248":1}}],["到达时间",{"2":{"137":1}}],["到",{"0":{"120":1}}],["从一个部分跳转到页面中的另一个部分",{"2":{"249":1}}],["从而实现网页之间的互联",{"2":{"249":1}}],["从而即时改变页面显示效果",{"2":{"245":1}}],["从而直接修改状态",{"2":{"224":1}}],["从而抵抗了简单的频率分析攻击",{"2":{"201":1}}],["从重要到不重要",{"2":{"203":1}}],["从句",{"0":{"151":1},"1":{"166":1,"179":1,"192":1},"2":{"140":1}}],["从",{"0":{"120":1},"2":{"218":2}}],["从最基本的文件操作到系统管理",{"2":{"57":1}}],["请只修改",{"2":{"254":1}}],["请写出图片用途或内容摘要",{"2":{"252":1}}],["请确保节点加入的区块链所有节点共识正常",{"2":{"146":1}}],["请确保这里的连接地址都有节点",{"2":{"119":1}}],["请求调试",{"2":{"120":1}}],["请考虑改用基于",{"2":{"30":1}}],["处理数据与状态",{"2":{"242":1}}],["处理字符串子串问题",{"2":{"129":1}}],["处理业务逻辑",{"2":{"73":1}}],["处在一种暂时的节点状态",{"2":{"118":1}}],["游离节点",{"2":{"118":1}}],["游戏数据查询",{"2":{"39":1}}],["非限定性",{"2":{"179":1}}],["非常适合理解密码学的基本原理",{"2":{"161":1}}],["非谓语动词的时态与语态",{"2":{"204":1}}],["非谓语动词",{"0":{"204":1}}],["非谓语",{"2":{"140":1}}],["非组员",{"2":{"118":1}}],["非对称加密等多种技术手段",{"2":{"210":1}}],["非对称加密",{"2":{"188":1}}],["非对称加密流程示意",{"2":{"114":1}}],["非对称密钥",{"2":{"114":2}}],["观察者节点",{"2":{"118":1}}],["观察者节点和共识节点",{"2":{"118":1}}],["搭链时默认都生成共识节点",{"2":{"118":1}}],["搭建图床",{"0":{"21":1},"1":{"28":1,"34":1,"41":1}}],["搭建第一个区块链网络",{"2":{"19":1,"171":1}}],["共识节点",{"2":{"118":1}}],["函数等",{"2":{"249":1}}],["函数返回后即释放",{"2":{"186":1}}],["函数调用期间的临时数据",{"2":{"186":1}}],["函数对象",{"2":{"145":1}}],["函数",{"2":{"117":1}}],["控制流语句",{"2":{"117":1}}],["控制台啦",{"2":{"119":1}}],["控制台",{"0":{"119":1}}],["控制台是什么",{"0":{"106":1}}],["控制台操作",{"0":{"93":1},"1":{"106":1,"119":1,"132":1,"147":1,"164":1}}],["爬楼梯",{"2":{"116":1}}],["应当如下图所示",{"2":{"156":1}}],["应当在这些攻击模型下仍保持安全",{"2":{"114":1}}],["应用文与观点写作",{"2":{"126":1}}],["应用层和用户层",{"2":{"124":1}}],["应用可广泛啦",{"2":{"112":1}}],["应用过程结果截图",{"2":{"26":1}}],["唯密文攻击",{"2":{"114":1}}],["​",{"2":{"114":1,"201":5}}],["同位语短语",{"2":{"247":1}}],["同位语从句",{"2":{"166":1}}],["同时也为深入学习更高级的密码学概念奠定基础",{"2":{"210":1}}],["同时为其他服务器提供时间服务",{"2":{"40":1}}],["同一密钥加解密",{"2":{"188":1}}],["同一把密钥",{"2":{"114":1}}],["公共函数需要显式标注",{"2":{"208":1}}],["公元前5世纪",{"2":{"143":1,"200":1}}],["公元前1世纪",{"2":{"143":1,"200":1}}],["公元前",{"0":{"143":1}}],["公钥验证",{"2":{"188":1}}],["公钥加密",{"2":{"188":1}}],["公钥体制中",{"2":{"114":1}}],["公钥",{"2":{"114":2}}],["公钥密码",{"2":{"114":1}}],["公私钥对",{"2":{"40":1}}],["速度快",{"2":{"114":1}}],["表语",{"2":{"204":2}}],["表语从句",{"2":{"166":1}}],["表示要把样式应用到整个网页主体",{"2":{"239":1}}],["表示",{"2":{"236":2}}],["表示实体的特征",{"2":{"170":1}}],["表示密钥",{"2":{"114":1}}],["表示密文",{"2":{"114":1}}],["表示明文",{"2":{"114":1}}],["表现与布局",{"2":{"83":1}}],["解析将稍后更新~",{"2":{"158":1}}],["解题技巧",{"0":{"129":1}}],["解压控制台安装包",{"2":{"119":1}}],["解密公式",{"2":{"177":1,"189":1,"201":1}}],["解密时向前移动相同位置",{"2":{"177":1}}],["解密使用逆序列",{"2":{"174":1}}],["解密使用",{"2":{"114":1}}],["解密",{"2":{"114":1}}],["解决代码错误和警告",{"2":{"85":1,"154":1,"169":1,"182":3}}],["记录分配与状态调整",{"2":{"172":1}}],["记为",{"2":{"114":2}}],["记得要多多练习哦",{"2":{"238":1}}],["记得要重启电脑哦~重启之后",{"2":{"22":1}}],["记得多查阅文档",{"2":{"65":1}}],["人类或未授权系统难以直接理解",{"2":{"114":1}}],["明文数字",{"2":{"201":1}}],["明文与关键词按位组合",{"2":{"201":1}}],["明文的每个字母根据关键词的循环使用进行替换",{"2":{"201":1}}],["明文字母的集合不变",{"2":{"159":1}}],["明文",{"2":{"114":3,"174":1,"185":1,"201":5}}],["明确业务需求",{"2":{"111":1}}],["备考指南",{"0":{"113":1},"1":{"126":1,"140":1,"157":1,"172":1,"183":1,"195":1}}],["备份和迁移",{"0":{"46":1}}],["备份迁移这五大操作",{"2":{"10":1}}],["供应链这些好多好多领域都能看到它活跃的身影",{"2":{"112":1}}],["供应链金融公司与银行交易的接口编码",{"2":{"75":1}}],["供应链金融公司与公司接口编码",{"2":{"75":1}}],["供应链金融实体信息编码",{"2":{"75":1}}],["政务",{"2":{"112":1}}],["帮助大家能快速搭建区块链应用",{"2":{"112":1}}],["嘿呀~fisco",{"2":{"112":1}}],["嘿嘿~区块链的搭建呀",{"2":{"48":1}}],["嘿嘿",{"2":{"42":1}}],["嘿嘿~接下来讲讲怎么删除一个",{"2":{"23":1}}],["形成一对一的替换关系",{"2":{"189":1}}],["形成平台验收的准则",{"2":{"111":1}}],["形成具体平台的设计需求报告",{"2":{"111":1}}],["细化产品具体功能需求",{"2":{"111":1}}],["能查看",{"2":{"248":1}}],["能够精确地找到并美化特定的元素",{"2":{"231":1}}],["能够表示世界上几乎所有的字符",{"2":{"230":1}}],["能够保证收集数据的准确性和安全性",{"2":{"111":1}}],["能互动",{"2":{"199":1,"242":1}}],["能显著增强安全性",{"2":{"159":1,"197":1}}],["能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求",{"2":{"112":1}}],["能源管理接口编码",{"2":{"85":1}}],["借助数据分析工具整合收集数据",{"2":{"111":1}}],["提示与加分项",{"0":{"255":1}}],["提示",{"2":{"253":1}}],["提前熟悉说明与做题界面",{"2":{"157":1}}],["提供了一个",{"2":{"125":1}}],["提供各种在线实用工具的平台",{"2":{"25":1}}],["提出围绕业务的功能概述",{"2":{"111":1}}],["围绕指定业务分析区块链落地解决的痛点",{"2":{"111":1}}],["联合与加固",{"0":{"197":1}}],["联调与验收",{"2":{"108":1}}],["联系方式~",{"0":{"11":1}}],["需求与原型",{"2":{"108":1}}],["需要",{"2":{"193":1}}],["需要编写生成账户接口",{"2":{"182":1}}],["需要进入bios开启虚拟化技术呢~开启之后",{"2":{"53":1}}],["需要手动端口转发或使用",{"2":{"38":1}}],["需要localhostforwarding=true",{"2":{"38":1}}],["需要修改",{"2":{"19":1}}],["注释",{"0":{"115":1}}],["注入防护",{"2":{"108":1}}],["注意这里不要用",{"2":{"205":1}}],["注意题干限制词与语义线索",{"2":{"183":1}}],["注意哦~这个命令需要进入到wsl2虚拟机内部执行才行呢~",{"2":{"38":1}}],["注意",{"2":{"23":1}}],["参考文章",{"0":{"163":1,"171":1},"2":{"219":1}}],["参考样例如下",{"2":{"156":1}}],["参考答案",{"2":{"19":1,"26":1}}],["参数解析",{"2":{"139":1}}],["参数与返回",{"2":{"108":1}}],["参与共识的节点",{"2":{"118":1}}],["方便快速迭代",{"2":{"248":1}}],["方便调试",{"2":{"239":1}}],["方便中文用户使用",{"2":{"219":1}}],["方位",{"2":{"221":1}}],["方法类别",{"2":{"172":1}}],["方法",{"2":{"108":1}}],["方向",{"2":{"38":1}}],["路径",{"2":{"108":1}}],["约定接口",{"2":{"108":1}}],["输入名字时实时显示欢迎语",{"2":{"251":1,"256":1}}],["输入框",{"2":{"256":1}}],["输入框获得焦点",{"2":{"253":1}}],["输入框与按钮",{"2":{"251":1}}],["输入框能打字",{"2":{"199":1}}],["输入",{"2":{"242":1}}],["输入法与语音资源",{"2":{"107":1}}],["输出",{"2":{"248":1}}],["输出样例如下",{"2":{"139":3}}],["输出文件路径",{"2":{"46":1}}],["输出结果大概是这个样子的哦~",{"2":{"23":1}}],["调语序",{"2":{"250":1}}],["调试",{"2":{"209":1}}],["调试交易和查看回执",{"2":{"106":1}}],["调用能源查询合约接口",{"2":{"85":1}}],["调用太阳能板查询合约接口",{"2":{"85":1}}],["动起来",{"2":{"242":1}}],["动手练习",{"0":{"236":1,"251":1},"1":{"253":1,"254":1,"255":1}}],["动名词",{"2":{"204":1}}],["动画",{"2":{"199":1}}],["动态",{"0":{"229":1}}],["动态规划",{"0":{"116":1},"2":{"129":1}}],["动态添加节点",{"2":{"106":1}}],["动计划",{"2":{"70":1}}],["群组信息",{"2":{"106":1}}],["查询区块高度",{"2":{"164":1}}],["查询区块链状态",{"2":{"106":1}}],["查询当前的所有节点的列表",{"2":{"146":1}}],["查询当前的观察者节点的列表",{"2":{"146":1}}],["查询当前的共识节点的列表",{"2":{"146":1}}],["查看所有文件和目录的详细信息",{"2":{"233":1}}],["查看网络接口信息",{"0":{"228":1},"2":{"228":1}}],["查看可用任务",{"2":{"215":1}}],["查看可用的",{"2":{"30":1}}],["查看进程信息",{"0":{"206":1}}],["查看系统进程信息",{"2":{"206":1}}],["查看系统内核信息",{"2":{"194":1}}],["查看系统信息",{"0":{"194":1}}],["查看共识节点列表",{"2":{"164":1}}],["查看文件最后",{"2":{"136":1}}],["查看文件前",{"2":{"136":2}}],["查看文件开头和结尾",{"0":{"136":1}}],["查看文件内容",{"2":{"109":1}}],["查看文件全部内容",{"0":{"109":1}}],["查看已安装的虚拟机",{"2":{"61":1}}],["查看详细信息",{"2":{"49":1}}],["查看当前目录内容",{"2":{"49":1}}],["查看目录内容",{"0":{"49":1}}],["笔记分类",{"0":{"104":1},"1":{"117":1,"130":1,"145":1}}],["笔记内容概览",{"0":{"57":1}}],["合同管理合约编码",{"2":{"169":1}}],["合并两个有序链表",{"2":{"103":1}}],["合约都会放在",{"2":{"215":1}}],["合约的持久化状态数据",{"2":{"186":1}}],["合约相关命令",{"0":{"147":1}}],["合约部署和调用",{"2":{"85":1}}],["合约定义",{"2":{"62":1}}],["您可以在合约中使用它来引用filename",{"2":{"101":1}}],["您可以直接使用",{"2":{"62":1}}],["物联网安全",{"2":{"100":1}}],["物理内存",{"2":{"31":1}}],["移位",{"2":{"143":1}}],["移位运算符",{"2":{"71":1}}],["移动支付安全",{"2":{"100":1}}],["移动通信",{"2":{"100":1}}],["分裂句",{"0":{"241":1}}],["分区",{"2":{"213":1}}],["分句翻译→语法检查→润色",{"2":{"157":1}}],["分钟",{"2":{"157":3}}],["分为元音和辅音",{"2":{"148":1}}],["分别求解后合并结果",{"2":{"129":1}}],["分治法",{"2":{"129":1}}],["分页查看文件内容",{"2":{"122":1}}],["分页查看长文件",{"0":{"122":1}}],["分析错因并归档到词汇",{"2":{"172":1}}],["分析搜集数据",{"2":{"111":1}}],["分析收集数据的方向",{"2":{"111":1}}],["分布式账本",{"2":{"100":1}}],["分享给大家",{"2":{"5":1}}],["加分",{"2":{"255":1}}],["加粗外观",{"2":{"236":1}}],["加密运算",{"2":{"201":1}}],["加密可抽象为",{"2":{"185":1}}],["加密公式",{"2":{"177":1,"189":1,"201":1}}],["加密时每个字母向后移动固定位置",{"2":{"177":1}}],["加密使用",{"2":{"114":1}}],["加密和解密使用相同的密钥",{"2":{"114":1}}],["加密",{"2":{"114":2}}],["加密后的消息",{"2":{"114":1}}],["加密货币",{"2":{"100":1}}],["加法",{"2":{"71":1}}],["初始化",{"2":{"205":2}}],["初始化原材料信息",{"2":{"96":1}}],["初中的时候我很喜欢写小说",{"2":{"6":1}}],["日志与监控",{"2":{"94":1,"120":1}}],["日志文件",{"2":{"19":1}}],["缓存",{"2":{"94":1}}],["如文档",{"2":{"249":1}}],["如何让页面产生交互效果",{"2":{"242":1}}],["如何修改fisco",{"2":{"163":1}}],["如e",{"2":{"189":1}}],["如使用",{"2":{"185":1}}],["如维吉尼亚密码的",{"2":{"161":1}}],["如凯撒密码的",{"2":{"161":1}}],["如两数之和",{"2":{"129":1}}],["如查看节点共识状态",{"2":{"106":1}}],["如区块链高度",{"2":{"106":1}}],["如",{"2":{"94":1,"120":1,"170":3,"185":1,"189":2,"231":1,"248":1}}],["如果我们想给",{"2":{"231":1}}],["如果不写的话可能会导致中文乱码的问题",{"2":{"230":1}}],["如果没有class的情况",{"2":{"231":1}}],["如果没有更新可以重新刷新一下环境",{"2":{"193":1}}],["如果没有既往病历则创建一个新的病历功能",{"2":{"154":1}}],["如果想要直接安装的话通过",{"2":{"193":1}}],["如果想要完全关闭wsl2的所有虚拟机",{"2":{"16":1}}],["如果房东已经终止合同则合同无效",{"2":{"169":1}}],["如果合同有效",{"2":{"169":2}}],["如果租客已经终止合同则合同无效",{"2":{"169":1}}],["如果是国密版本",{"2":{"139":1}}],["如果是在虚拟机中操作的话",{"2":{"53":1}}],["如果文件太长",{"2":{"122":1}}],["如果遇到了问题",{"2":{"233":1}}],["如果遇到困难了",{"2":{"70":1}}],["如果遇到这个错误",{"2":{"53":1}}],["如果你之前接触过c语言的话",{"2":{"87":1}}],["如果你在学习过程中遇到了问题",{"2":{"65":1}}],["如果你习惯用",{"2":{"28":1}}],["如果直接退出终端或者关闭窗口",{"2":{"61":1}}],["如果前面的步骤都正确的话",{"2":{"61":1}}],["如果看到这样的错误信息",{"2":{"45":1}}],["如果有好的课程的话",{"2":{"42":1}}],["如果临时链接可以正常访问的话",{"2":{"41":1}}],["如果需要手动设置端口转发",{"2":{"38":1}}],["如果需要访问wsl2中的服务",{"2":{"38":1}}],["如果您在网页访问过程中遇到什么问题",{"2":{"11":1}}],["文本与标题",{"0":{"203":1},"1":{"213":1,"220":1,"226":1,"231":1},"2":{"236":1}}],["文本搜索",{"0":{"153":1},"1":{"168":1}}],["文字",{"2":{"199":1,"213":1}}],["文艺复兴时期",{"0":{"160":1}}],["文档啦",{"2":{"230":1}}],["文档的根元素",{"2":{"230":1}}],["文档进行讲解",{"2":{"230":1,"239":1}}],["文档分析",{"0":{"230":1,"239":1,"245":1}}],["文档",{"2":{"134":1,"230":1,"235":1}}],["文档型",{"2":{"94":1}}],["文件内容查看",{"0":{"95":1},"1":{"109":1,"122":1,"136":1}}],["文件上传",{"2":{"94":1}}],["文件框架示例",{"2":{"62":1}}],["文件的基础框架通常包含以下几个部分",{"2":{"62":1}}],["文件基础框架",{"0":{"62":1}}],["文件路径>",{"2":{"46":1}}],["文件为新的发行版",{"2":{"46":1}}],["文件",{"2":{"46":1,"139":1,"239":1,"245":1}}],["文件与目录操作",{"0":{"43":1},"1":{"49":1,"56":1,"64":1,"74":1,"84":1}}],["文件系统",{"2":{"40":2}}],["文件夹都包含",{"2":{"19":1}}],["文件夹",{"2":{"19":1,"233":1}}],["文件句柄都会被全部释放呢~",{"2":{"16":1}}],["灵活查询",{"2":{"94":1}}],["常与替换结合形成更强的乘积密码",{"2":{"185":1}}],["常用属性",{"2":{"252":1}}],["常用应用文格式与常见开头结尾句",{"2":{"195":1}}],["常用标签与属性",{"0":{"191":1},"1":{"203":1,"213":1,"220":1,"226":1,"231":1,"236":1,"240":1,"243":1,"246":1,"249":1,"252":1}}],["常用于查看日志",{"2":{"136":1}}],["常用于数组",{"2":{"129":1}}],["常用控制台命令",{"0":{"132":1},"1":{"147":1,"164":1}}],["常用学习网站与",{"2":{"107":1}}],["常用web工具",{"0":{"5":1},"1":{"7":1,"12":1,"18":1,"25":1,"32":1,"39":1}}],["常见放置位置是",{"2":{"245":1}}],["常见坑与实践建议",{"0":{"234":1}}],["常见字母对",{"2":{"189":1}}],["常见单词模式",{"2":{"189":1}}],["常见攻击模型简介",{"2":{"114":1}}],["常见能力",{"2":{"94":1}}],["常见",{"2":{"94":1}}],["风格",{"2":{"94":1}}],["智能提示",{"2":{"209":1}}],["智能合约层",{"2":{"124":1}}],["智能合约",{"2":{"100":1}}],["智能合约概述",{"0":{"76":1}}],["智能指针等",{"2":{"92":1}}],["异常处理",{"2":{"92":1}}],["模式与相邻关系被破坏",{"2":{"197":1}}],["模式下",{"2":{"122":1,"206":1}}],["模板+素材库+改写练习",{"2":{"140":1}}],["模板",{"2":{"92":1}}],["模块化",{"2":{"83":1,"120":1}}],["高频字母",{"2":{"189":1}}],["高频词与词根词缀",{"2":{"152":1}}],["高频词与真题语块",{"2":{"140":1}}],["高可用",{"2":{"112":1}}],["高级特性",{"2":{"92":1}}],["高效",{"2":{"50":1}}],["熟悉常用的容器和算法",{"2":{"92":1}}],["继承与多态",{"2":{"130":1}}],["继承",{"2":{"92":1}}],["两数之和",{"2":{"91":1}}],["支持多种语言",{"2":{"209":1}}],["支持多种编程语言",{"2":{"7":1}}],["支持两种类型的注释",{"2":{"115":1}}],["支持",{"2":{"106":1}}],["支持导入其他源文件",{"2":{"101":1}}],["支撑互联网基础设施的安全运行",{"2":{"89":1}}],["保留",{"2":{"254":1}}],["保持代码风格统一",{"2":{"219":1}}],["保障真实性与不可否认性",{"2":{"188":1}}],["保险转移合约编码",{"2":{"182":1}}],["保护个人隐私和商业机密",{"2":{"89":1}}],["保存",{"2":{"248":1}}],["保存在链上状态",{"2":{"186":1}}],["保存之后再启动虚拟机就可以啦~如果还是失败的话",{"2":{"53":1}}],["保存至作答区并点击提交",{"2":{"26":1}}],["保存至做答题并点击提交",{"2":{"19":1}}],["带着你一步一步探索这个神奇的编程世界哒",{"2":{"87":1}}],["那么我们为什么要用class呢",{"2":{"226":1}}],["那真是太棒啦",{"2":{"87":1}}],["那就是当前的默认系统哦~如果想要设置新的默认发行版",{"2":{"23":1}}],["正确编译合约",{"2":{"154":1,"169":1,"182":3}}],["正确编译并部署合约",{"2":{"85":1}}],["正常的节点会输出+++日志",{"2":{"146":1}}],["正在启动",{"2":{"30":1}}],["正在下载",{"2":{"30":1}}],["子任务2",{"2":{"85":3,"137":3,"154":3,"169":3,"182":3}}],["删除目录",{"2":{"84":1}}],["删除文件",{"2":{"84":1}}],["删除文件或目录",{"0":{"84":1}}],["删除后可是很难恢复的~",{"2":{"84":1}}],["删除后无法恢复哦~请谨慎操作~",{"2":{"23":1}}],["再给它挂上一条或多条",{"2":{"235":1}}],["再按逆序重建原文",{"2":{"217":1}}],["再按关键词的字母排序对列进行重排",{"2":{"185":1}}],["再按行依次读出即得到密文",{"2":{"174":1}}],["再学习框架",{"2":{"83":1}}],["再来看题解也没关系~重要的是享受这个成长的过程呀~",{"2":{"70":1}}],["入门版",{"0":{"256":1}}],["入门",{"0":{"114":1},"2":{"256":1}}],["入门建议",{"2":{"83":1}}],["入门题单~",{"0":{"70":1},"1":{"79":1}}],["现代",{"2":{"248":1}}],["现代密码简述",{"2":{"188":1}}],["现代密码学建立在严格的数学基础之上",{"2":{"210":1}}],["现代密码学",{"0":{"188":1}}],["现代前端",{"2":{"83":1}}],["现在自己动手尝试一下",{"2":{"231":1}}],["现在分词",{"2":{"204":1}}],["现在有需求如下",{"2":{"156":1}}],["现在",{"2":{"135":1,"233":1}}],["现在在金融",{"2":{"112":1}}],["现在在上海某大专读书",{"2":{"1":1}}],["现在就只看到一些比较基础的课程和书籍呢",{"2":{"42":1}}],["现在到了安装ubuntu虚拟机的环节啦~还是以管理员身份打开powershell",{"2":{"30":1}}],["外链新窗口打开时同时设置",{"2":{"252":1}}],["外部网站",{"2":{"252":1}}],["外部资源引用等",{"2":{"230":1}}],["外部函数能用",{"2":{"234":1}}],["外部函数参数不能是",{"2":{"224":1}}],["外部函数参数的只读数据位置",{"2":{"186":1}}],["外部函数",{"2":{"208":1}}],["外部机器",{"2":{"38":1}}],["外观",{"2":{"83":1}}],["骨架",{"2":{"83":1,"199":1}}],["页面",{"2":{"83":3}}],["前后会自动换行",{"2":{"220":1}}],["前后端如何协作",{"0":{"108":1}}],["前后端开发和",{"2":{"4":1}}],["前端开发插件推荐",{"0":{"219":1}}],["前端开发就是让网站变得好看",{"2":{"199":1}}],["前端开发就是负责把设计师画好的网站样子",{"2":{"199":1}}],["前端开发",{"2":{"199":1}}],["前端开发到底是什么",{"0":{"199":1}}],["前端工程化",{"2":{"150":1}}],["前端基础讲解",{"0":{"187":1},"1":{"199":1,"209":1,"219":1,"225":1,"230":1,"235":1,"239":1,"242":1,"245":1,"248":1,"251":1,"253":1,"254":1,"255":1,"256":1},"2":{"150":1}}],["前端基础概念",{"0":{"83":1}}],["前端",{"2":{"134":2}}],["前端页面与交互",{"2":{"108":1}}],["۶",{"0":{"79":1}}],["◡",{"0":{"79":1},"2":{"87":1}}],["٩",{"0":{"79":1}}],["防止发送方事后否认发送过信息",{"2":{"78":1}}],["防火墙区域为",{"2":{"40":1}}],["防火墙",{"2":{"38":1}}],["防火墙规则",{"2":{"38":1}}],["完善智能合约中用户结构体内容",{"2":{"123":1}}],["完整验证业务流程",{"2":{"85":2}}],["完整性",{"2":{"78":1}}],["完成作业时",{"2":{"254":1}}],["完成从外部部门检索姓名",{"2":{"182":1}}],["完成只允许租客支付租金的规则",{"2":{"169":1}}],["完成只有购买机票的用户可以购买保险",{"2":{"137":1}}],["完成本合同位置只允许房东签署",{"2":{"169":1}}],["完成允许患者与医院和科室进行信息管理",{"2":{"154":1}}],["完成患者通过身份证号检索其姓名",{"2":{"154":1}}],["完成保险公司预存赔偿金后",{"2":{"137":1}}],["完成体",{"2":{"135":1}}],["完成进行",{"2":{"135":1}}],["完成食品信息添加相应功能",{"2":{"123":1}}],["完成electronicseal合约多人签章函数",{"2":{"110":1}}],["完成electronicseal合约获取多人签章信息函数",{"2":{"110":1}}],["完成electronicseal合约判断多人签章文件编号是否存在的函数",{"2":{"110":1}}],["完成银行向企业交易的接口函数",{"2":{"75":1}}],["完成实体通用数据的初始化",{"2":{"75":1,"110":1}}],["完成可溯源食品信息初始化",{"2":{"66":1}}],["完成数据库初始化操作",{"2":{"26":1}}],["完成节点部署",{"2":{"19":1}}],["完成",{"0":{"19":1},"2":{"120":1,"135":1}}],["机械转子密码机",{"2":{"176":1}}],["机密性",{"2":{"78":1}}],["机制",{"2":{"26":1}}],["简称",{"2":{"242":1}}],["简单来说",{"2":{"199":1}}],["简例",{"2":{"185":1}}],["简直太赞啦",{"2":{"112":1}}],["简介",{"0":{"112":1}}],["简介与环境配置",{"0":{"77":1},"1":{"87":1,"97":1}}],["简而言之",{"2":{"73":1}}],["创建目录",{"0":{"74":1}}],["创建一个独特的个人名片页面",{"2":{"236":1}}],["创建一个名片容器",{"2":{"236":1}}],["创建一个名为",{"2":{"233":1}}],["创建一个美观的个人名片页面",{"2":{"236":1}}],["创建一个新目录",{"2":{"74":1}}],["创建一个",{"0":{"28":1},"2":{"205":1}}],["看与用",{"2":{"73":1}}],["看到字母后",{"2":{"148":1}}],["看到下方的虚拟化状态显示为",{"2":{"53":1}}],["看到那个带星号",{"2":{"23":1}}],["渲染页面",{"2":{"73":1}}],["浏览器将导航到此",{"2":{"252":1}}],["浏览器会自动刷新",{"2":{"239":1}}],["浏览器开发者工具",{"2":{"120":1}}],["浏览器负责",{"2":{"73":1}}],["浏览器",{"2":{"73":1}}],["浏览器通过",{"2":{"73":1}}],["万维网",{"2":{"73":1}}],["希望每天都能读一篇简单的小文章",{"2":{"141":1}}],["希望能够帮助自己和他人更好地掌握c++这门强大的编程语言",{"2":{"82":1}}],["希望能够提高自己的算法水平和编程能力",{"2":{"72":1}}],["希望大家能在这里找到有用的内容",{"2":{"24":1}}],["题型定位与干扰项识别",{"2":{"140":1}}],["题解分类",{"0":{"81":1},"1":{"91":1,"103":1,"116":1}}],["题解笔记",{"0":{"72":1},"1":{"81":1,"91":1,"103":1,"116":1,"129":1,"144":1}}],["题目十",{"0":{"182":1}}],["题目九",{"0":{"169":1}}],["题目八",{"0":{"154":1}}],["题目七",{"0":{"137":1}}],["题目六",{"0":{"123":1}}],["题目五",{"0":{"110":1}}],["题目四",{"0":{"96":1}}],["题目三",{"0":{"85":1}}],["题目",{"2":{"75":1,"85":1,"110":1,"123":1,"154":1,"169":1,"182":1}}],["题目二",{"0":{"75":1}}],["题目一",{"0":{"66":1}}],["除法",{"2":{"71":1}}],["+=",{"2":{"224":1}}],["++++generating",{"2":{"139":1}}],["++++++++++++++++",{"2":{"139":7}}],["+++",{"2":{"139":2}}],["+",{"2":{"71":1,"120":6,"135":1,"140":1,"174":2,"177":1,"179":1,"201":8,"204":3,"221":1,"252":2}}],["算与存",{"2":{"73":1}}],["算数运算符",{"2":{"71":1}}],["算法",{"2":{"145":1}}],["算法导论",{"2":{"144":1}}],["算法和国密算法",{"2":{"40":1}}],["算法和数据结构可视化学习平台",{"2":{"7":1}}],["算法可视化工具",{"2":{"7":1}}],["右移",{"2":{"71":1}}],["左移",{"2":{"71":1}}],["^2",{"2":{"205":1}}],["^",{"2":{"71":1}}],["^0",{"2":{"62":1,"218":1,"224":1,"229":1}}],["位运算符",{"2":{"71":1}}],["位置",{"2":{"40":1}}],["比如文字",{"2":{"230":1}}],["比如标题",{"2":{"225":1,"230":1}}],["比如",{"2":{"209":1}}],["比如代码高亮",{"2":{"209":1}}],["比单表替换密码更安全",{"2":{"201":1}}],["比单表替换更安全",{"2":{"160":1}}],["比较结构中的省略",{"2":{"244":1}}],["比较",{"2":{"192":1}}],["比较运算符",{"2":{"71":1}}],["比栅栏更灵活",{"2":{"185":1}}],["比赛的时候肯定是断网的",{"2":{"19":1}}],["例如背景色淡入",{"2":{"255":1}}],["例如newname",{"2":{"101":1}}],["例如",{"2":{"71":1,"101":1,"114":1,"115":1,"201":1,"208":1,"236":1}}],["只改",{"0":{"251":1},"1":{"253":1,"254":1,"255":1}}],["只要你熟练掌握它们",{"2":{"238":1}}],["只要是八的倍数都可以",{"2":{"71":1}}],["只有在同段内需要视觉换行时使用",{"2":{"236":1}}],["只有管理员可以添加雇主账户",{"2":{"182":1}}],["只有管理员可以添加职工账户",{"2":{"182":1}}],["只读参数",{"2":{"234":1}}],["只能存在于",{"2":{"229":1}}],["只能表示非负数",{"2":{"71":1}}],["只是",{"2":{"161":1}}],["只想看文件的开头或结尾部分",{"2":{"136":1}}],["只需直观理解",{"2":{"114":1}}],["整体观感舒适",{"2":{"256":1}}],["整个房间",{"2":{"213":1}}],["整数类型可以是8位",{"2":{"71":1}}],["整形",{"2":{"71":1}}],["无论你使用",{"2":{"209":1}}],["无论你是刚开始接触",{"2":{"44":1}}],["无符号整数",{"2":{"71":1}}],["有强调样式",{"2":{"256":1}}],["有助于我们更好地应用这些技术来保护信息安全",{"2":{"210":1}}],["有大量的插件可以帮助你提高开发效率",{"2":{"209":1}}],["有很好的支持",{"2":{"209":1}}],["有很多人一起维护和改进",{"2":{"209":1}}],["有时g的发音与字母j的发音相同",{"2":{"190":1}}],["有时在e或i前面",{"2":{"178":1}}],["有时候我们可能会迷路",{"2":{"64":1}}],["有多个发音的辅音",{"0":{"165":1},"1":{"178":1,"190":1,"202":1,"212":1}}],["有一些好用的在线绘制流程图的网站",{"2":{"155":1}}],["有着高性能",{"2":{"112":1}}],["有在线版本",{"2":{"86":1}}],["有符号整数",{"2":{"71":1}}],["等配置文件",{"2":{"131":1}}],["等待文档结构加载完成再运行",{"2":{"245":1}}],["等待完善",{"0":{"159":1},"1":{"174":1,"185":1,"197":1,"207":1,"217":1,"223":1}}],["等待加入群组的节点",{"2":{"118":1}}],["等待大概一分钟左右",{"2":{"34":1}}],["等",{"2":{"73":1,"83":1,"135":1,"183":1,"209":1}}],["等于",{"2":{"71":1}}],["逻辑或",{"2":{"71":1}}],["逻辑与",{"2":{"71":1}}],["逻辑非",{"2":{"71":1}}],["˙♡",{"2":{"70":1}}],["♡˙",{"2":{"70":1}}],["先确定轨道索引",{"2":{"217":1}}],["先替换后置换",{"2":{"197":1}}],["先易后难",{"2":{"183":1}}],["先认识密码学中最核心的几个概念",{"2":{"114":1}}],["先掌握原生",{"2":{"83":1}}],["先自己试着挑战一下",{"2":{"70":1}}],["先关闭虚拟机",{"2":{"53":1}}],["暂时可以跳过哦~",{"2":{"70":1}}],["悄悄告诉你",{"2":{"70":1}}],["悄悄告诉大家一个小秘密~wsl2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~",{"2":{"46":1}}],["~这份题单就像给小树苗精心准备的阳光和雨露一样",{"2":{"70":1}}],["新窗口打开",{"2":{"252":1}}],["新窗口打开外部链接",{"2":{"252":1}}],["新闻来源",{"2":{"127":1}}],["新闻",{"2":{"126":1}}],["新",{"2":{"70":1}}],["新发行版名称>",{"2":{"46":1}}],["ノ",{"0":{"70":1},"1":{"79":1}}],["≧∇≦",{"0":{"70":1},"1":{"79":1}}],["连接",{"2":{"142":1}}],["连接成功之后",{"2":{"69":1}}],["连接而成",{"2":{"35":1}}],["耐心等待一下吧~",{"2":{"69":1}}],["使得密文的字母频率分布趋于平坦",{"2":{"201":1}}],["使得只有授权方能够理解信息内容",{"2":{"68":1}}],["使用链接与网络上的另一个文档相连",{"2":{"249":1}}],["使用建议与解释",{"2":{"236":1}}],["使用近",{"2":{"172":1}}],["使用指定的",{"2":{"139":1}}],["使用国密sm算法",{"2":{"139":1}}],["使用import语句",{"2":{"101":1}}],["使用免费证书",{"2":{"41":1}}],["使用旧分发注册",{"2":{"30":1}}],["使用命令启动",{"2":{"26":1}}],["使用",{"0":{"215":1},"2":{"19":1,"26":1,"40":1,"115":2,"140":1,"218":1,"226":1,"233":1,"236":1}}],["使用这个命令后",{"2":{"16":1}}],["角色",{"2":{"66":1,"123":1}}],["食品溯源",{"2":{"66":1,"123":1}}],["食品信息",{"2":{"66":1,"123":1}}],["多用箭头函数与模板字符串",{"2":{"248":1}}],["多条声明放在花括号里",{"2":{"235":1}}],["多大字号",{"2":{"235":1}}],["多试几次就会熟悉啦~",{"2":{"233":1}}],["多轮",{"2":{"207":1}}],["多对多",{"2":{"170":1}}],["多对一",{"2":{"161":1}}],["多表替换密码",{"2":{"160":1}}],["多表替换",{"2":{"143":1,"201":1}}],["多态等oop特性",{"2":{"92":1}}],["多和社区交流~",{"2":{"65":1}}],["多亏了localhostforwarding的配置",{"2":{"38":1}}],["显示匹配行及前后几行",{"2":{"168":1}}],["显示行号",{"2":{"109":1}}],["显示当前工作目录的绝对路径",{"2":{"64":1}}],["显示当前路径",{"0":{"64":1}}],["显示所有文件",{"2":{"49":1}}],["来达到视觉与布局效果",{"2":{"251":1}}],["来对",{"2":{"230":1,"239":1,"245":1}}],["来即可",{"2":{"193":1}}],["来将旧版本升级到",{"2":{"193":1}}],["来满足不同业务场景下的需求",{"2":{"156":1}}],["来部署区块链",{"2":{"125":1}}],["来注释多行代码",{"2":{"115":1}}],["来注释单行代码",{"2":{"115":1}}],["来编译您的代码",{"2":{"62":1}}],["来实现哒",{"2":{"48":1}}],["许可证标识符",{"2":{"62":2}}],["另外",{"2":{"61":1}}],["十份代码实例",{"0":{"59":1},"1":{"66":1,"75":1,"85":1,"96":1,"110":1,"123":1,"137":1,"154":1,"169":1,"182":1}}],["随时扩展各章节内容",{"2":{"58":1}}],["你只需让",{"2":{"256":1}}],["你只需要修改",{"2":{"251":1,"256":1}}],["你都完成了吗",{"2":{"233":1}}],["你会发现c++的魅力所在",{"2":{"162":1}}],["你可以在",{"2":{"253":1}}],["你可以免费使用它",{"2":{"209":1}}],["你可以按需补充具体内容",{"2":{"107":1}}],["你可以从本站文章开始",{"2":{"83":1}}],["你可以从以上入口进入对应的专题",{"2":{"58":1}}],["你好呀",{"2":{"44":1}}],["写入",{"2":{"218":1}}],["写入相对便宜",{"2":{"198":1}}],["写入昂贵",{"2":{"198":1}}],["写入若干行",{"2":{"174":1}}],["写作与翻译建议使用简单准确句式",{"2":{"183":1}}],["写作模板与常用句式",{"2":{"149":1}}],["写作论坛",{"2":{"127":1}}],["写作",{"2":{"126":1,"140":1,"157":1,"195":1}}],["写译",{"0":{"149":1},"2":{"58":1}}],["写在最后~",{"0":{"24":1}}],["阅读策略",{"2":{"142":1}}],["阅读提升",{"0":{"142":1}}],["阅读",{"2":{"58":1,"126":1,"140":1,"157":1}}],["了解如何监控和优化",{"2":{"57":1}}],["让页面好看",{"2":{"256":1}}],["让页面里的标题变成红色",{"2":{"235":1}}],["让视觉更加舒适",{"2":{"255":1}}],["让代码更简洁",{"2":{"248":1}}],["让文字看起来更大",{"2":{"239":1}}],["让标题在水平方向上居中显示",{"2":{"239":1}}],["让我们来做一个小练习吧",{"2":{"233":1}}],["让我们一起开启这段精彩的",{"2":{"65":1}}],["让",{"2":{"231":1}}],["让步",{"2":{"192":1}}],["让区块链预防dos攻击",{"2":{"163":1}}],["让你的工作更加自动化",{"2":{"57":1}}],["让信任在数字世界里自然生长~",{"2":{"35":1}}],["掌握c++的基本语法和编程概念",{"2":{"92":1}}],["掌握",{"2":{"57":1}}],["服务和网络",{"2":{"57":1}}],["服务器与框架",{"2":{"94":1}}],["服务器负责",{"2":{"73":1}}],["服务器返回页面或数据",{"2":{"73":1}}],["服务器",{"2":{"19":2,"26":2,"40":1,"73":1}}],["回到上一次所在的目录",{"2":{"56":1}}],["回到上一级目录",{"2":{"56":1}}],["回到主目录",{"2":{"56":1}}],["建议先做这个",{"0":{"256":1}}],["建议",{"2":{"252":1}}],["建议提前下载好",{"2":{"139":1}}],["建议开发一个",{"2":{"120":1}}],["建议用",{"2":{"120":1}}],["建议在合约的开头添加",{"2":{"62":1}}],["建议尝试换用wsl1",{"2":{"53":1}}],["建议直接把",{"2":{"26":1}}],["通常一个页面只有一个",{"2":{"236":1}}],["通常成对出现",{"2":{"225":1}}],["通常c的发音与字母s发音相同",{"2":{"178":1}}],["通常用于将用户从一个页面导航到另一个页面",{"2":{"249":1}}],["通常用于页面的主标题",{"2":{"230":1}}],["通常用椭圆形表示",{"2":{"170":1}}],["通常用矩形表示",{"2":{"170":1}}],["通常在虚拟机目录下",{"2":{"53":1}}],["通用与入门",{"2":{"134":1}}],["通过对称加密",{"2":{"210":1}}],["通过结构猜测置换",{"2":{"207":1}}],["通过分析密文中重复出现的字母组",{"2":{"201":1}}],["通过合同中的信息生成租赁合同的链上哈希",{"2":{"169":1}}],["通过配置文件部署多机构多群组多节点联盟链",{"2":{"156":1}}],["通过身份证号检索到患者的个人信息",{"2":{"154":1}}],["通过有道词典等工具查询后能够自己理解并通读",{"2":{"141":1}}],["通过实际项目巩固所学知识",{"2":{"92":1}}],["通过整理这些笔记",{"2":{"82":1}}],["通过整理这些题解",{"2":{"72":1}}],["通过pragma",{"2":{"62":1}}],["通过",{"0":{"21":1,"61":1,"69":1},"1":{"28":1,"34":1,"41":1},"2":{"19":1,"119":1,"249":1}}],["哦~",{"2":{"53":1}}],["虚拟语气",{"0":{"227":1}}],["虚拟条件句省略",{"2":{"221":1}}],["虚拟化技术没有开启",{"0":{"53":1}}],["虚拟机实例就会进入挂起状态",{"2":{"61":1}}],["虚拟机吧~",{"2":{"9":1}}],["虚拟机",{"0":{"9":1,"16":1,"30":1,"61":1},"1":{"15":1,"22":1,"30":1,"37":2,"45":2,"53":2,"61":1,"69":1},"2":{"30":1}}],["密码",{"2":{"185":1}}],["密码学作为信息安全的基石",{"2":{"210":1}}],["密码学历史简述",{"0":{"128":1},"1":{"143":1,"160":1,"176":1,"188":1,"200":1}}],["密码学在现代信息安全中扮演着至关重要的角色",{"2":{"89":1}}],["密码学追求以下四个主要安全目标",{"2":{"78":1}}],["密码学",{"2":{"68":1}}],["密码学的定义",{"0":{"60":1},"1":{"68":1,"78":1,"89":1,"100":1,"114":1}}],["密码学基础",{"0":{"52":1},"1":{"60":1,"68":1,"78":1,"89":1,"100":1,"114":1,"128":1,"143":1,"160":1,"176":1,"188":1,"200":1,"210":1}}],["密钥空间巨大",{"2":{"189":1}}],["密钥空间",{"2":{"189":1}}],["密钥空间仅",{"2":{"177":1}}],["密钥交换",{"2":{"188":1}}],["密钥等核心思想",{"2":{"161":1}}],["密钥",{"2":{"114":1}}],["密钥长度为",{"2":{"40":1}}],["密文可以被分成若干个凯撒密码",{"2":{"201":1}}],["密文为各轨串联",{"2":{"174":1}}],["密文",{"2":{"114":2}}],["安全与性能",{"2":{"252":1}}],["安全的新窗口",{"2":{"252":1}}],["安全性与弱点",{"0":{"207":1}}],["安全性分析",{"2":{"189":1,"201":1}}],["安全性极低",{"2":{"177":1}}],["安全可控这些超棒的特点呢",{"2":{"112":1}}],["安全防护",{"2":{"57":1}}],["安全",{"2":{"50":1}}],["安装完成之后可以查看版本",{"2":{"193":1}}],["安装完成后",{"2":{"61":1}}],["安装好扩展后",{"2":{"69":1}}],["安装目录>",{"2":{"46":1}}],["安装过程中可能会出现的错误",{"0":{"37":1},"1":{"45":1,"53":1}}],["安装过程大概是这样的哦~让我们一起来看看",{"2":{"30":1}}],["安装",{"0":{"193":1,"205":1},"2":{"30":1,"40":1,"205":1}}],["大型",{"2":{"234":1}}],["大脑",{"2":{"83":1,"199":1}}],["大小为",{"2":{"189":1}}],["大小",{"2":{"49":1}}],["大家一起验证这份交易的真实性",{"2":{"35":1}}],["大家好呀~今天要教大家如何在windows10上部署wsl2并启动ubuntu虚拟机哦~",{"2":{"15":1}}],["选修",{"2":{"170":1}}],["选词填空",{"2":{"126":1}}],["选项",{"2":{"46":1}}],["选择页面中的元素节点",{"2":{"245":1}}],["选择器",{"2":{"235":1,"239":3}}],["选择明文的结构分析攻击",{"2":{"185":1}}],["选择明文攻击",{"2":{"114":1,"207":1}}],["选择一个关键词",{"2":{"185":1}}],["选择一种语言与框架",{"2":{"120":1}}],["选择密文攻击",{"2":{"114":1}}],["选择合适的题目开始练习真的超~级重要哦",{"2":{"70":1}}],["选择",{"2":{"34":1,"205":1}}],["发生什么事时要做什么",{"2":{"245":1}}],["发挥自己的创作力",{"2":{"236":1}}],["发短",{"2":{"212":1}}],["发音不同于读音",{"2":{"148":1}}],["发音",{"2":{"148":2}}],["发起网络请求",{"2":{"73":1}}],["发行版名称>",{"2":{"46":1}}],["发现有一个课程超棒哒",{"2":{"42":1}}],["导入其他源文件",{"0":{"101":1}}],["导入",{"2":{"46":1}}],["导入项目",{"2":{"34":1}}],["导出指定发行版到",{"2":{"46":1}}],["迁移或者分享给其他小伙伴啦~",{"2":{"46":1}}],["内容能自适应",{"2":{"256":1}}],["内容包括标题",{"2":{"256":1}}],["内边距",{"2":{"256":1}}],["内部",{"2":{"208":1}}],["内核更新包页面",{"2":{"45":1}}],["内存限制",{"2":{"31":1}}],["内存",{"2":{"16":1,"31":1}}],["known",{"2":{"221":1,"227":1}}],["ks",{"2":{"202":1}}],["kasiski",{"2":{"201":1}}],["ki",{"2":{"201":4}}],["km−1​",{"2":{"201":1}}],["km−1k",{"2":{"201":1}}],["k=k0​k1​",{"2":{"201":1}}],["k=k0k1",{"2":{"201":1}}],["k→a",{"2":{"189":1}}],["kpa",{"2":{"114":1}}],["kkk",{"2":{"114":1,"177":2}}],["k",{"2":{"114":2,"177":3,"188":2,"201":8}}],["keyword=",{"2":{"148":1}}],["key",{"2":{"45":1,"114":1,"119":2,"184":1}}],["kylin",{"2":{"20":1}}],["缺少更新包",{"0":{"45":1}}],["错误码",{"0":{"45":1,"53":1}}],["还原文",{"2":{"250":1}}],["还省略",{"2":{"250":1}}],["还是",{"2":{"209":1}}],["还是已经有一定经验的运维工程师",{"2":{"44":1}}],["还能支持数字签名",{"2":{"114":1}}],["还准备了好多丰富的开发工具和组件",{"2":{"112":1}}],["还支持多群组架构喔",{"2":{"112":1}}],["还可以用一个简洁的数学表达式表示加解密",{"2":{"114":1}}],["还可以在导入的同时重命名符号",{"2":{"101":1}}],["还可以创建一个新的全局符号",{"2":{"101":1}}],["还添加了面向对象和泛型编程的魔法哦~不过呢",{"2":{"87":1}}],["还有画画~",{"2":{"3":1}}],["会在",{"2":{"253":1}}],["会自动完成",{"2":{"251":1}}],["会显示在浏览器的标题栏或标签页上",{"2":{"230":1}}],["会",{"2":{"218":1}}],["会写基本查询",{"2":{"120":1}}],["会建表",{"2":{"120":1}}],["会有点慢呢",{"2":{"69":1}}],["会多出一个linux文件夹",{"2":{"61":1}}],["会继续努力找找哒",{"2":{"42":1}}],["会从网络中下载",{"2":{"19":1}}],["至于书籍嘛",{"2":{"42":1}}],["感觉也很不错哒",{"2":{"42":1}}],["呢",{"2":{"42":1}}],["呜呜~在网上找关于完整区块链原理的资料好难呀",{"2":{"42":1}}],["按钮有",{"2":{"256":1}}],["按钮有悬停",{"2":{"253":1}}],["按钮在下一行显示",{"2":{"255":1}}],["按钮等",{"2":{"213":1,"230":1}}],["按钮",{"2":{"199":1}}],["按钮哦~",{"2":{"41":1}}],["按重排后的列依次读出密文",{"2":{"185":1}}],["按关键词排序",{"2":{"185":1}}],["按字母表排序为",{"2":{"185":1}}],["按照事先约定好的规则",{"2":{"161":1}}],["按机考节奏",{"2":{"157":1}}],["按",{"2":{"122":1}}],["按位取反",{"2":{"71":1}}],["按位异或",{"2":{"71":1}}],["按位或",{"2":{"71":1}}],["按位与",{"2":{"71":1}}],["按要求完成webase",{"0":{"26":1}}],["腾讯云可是提供了50个免费证书的额度呢",{"2":{"41":1}}],["与类名依赖",{"2":{"254":1}}],["与按下",{"2":{"253":1}}],["与图片相关的配套标签",{"2":{"252":1}}],["与服务器通信",{"2":{"242":1}}],["与服务器交互",{"2":{"73":1}}],["与将来事实相反",{"2":{"227":1}}],["与过去事实相反",{"2":{"227":1}}],["与过去分词",{"2":{"204":1}}],["与现在事实相反",{"2":{"227":1}}],["与关系副词",{"2":{"179":1}}],["与记忆曲线",{"2":{"152":1}}],["与认证",{"2":{"120":1}}],["与解密",{"2":{"114":1}}],["与密文",{"2":{"114":1}}],["与",{"2":{"40":1,"148":1,"159":1,"197":1,"248":2,"254":1}}],["免费且开源",{"2":{"209":1}}],["免费在线文件格式转换工具",{"2":{"25":1}}],["免密登录",{"2":{"40":1}}],["其作用是重新排列列索引",{"2":{"185":1}}],["其余字母均为辅音",{"2":{"148":1}}],["其核心是通过数学方法对信息进行变换",{"2":{"68":1}}],["其中创建申请需要设置申请人地址",{"2":{"182":1}}],["其中合同中的信息包括房东链上账户",{"2":{"169":1}}],["其中元音只有5个",{"2":{"148":1}}],["其中",{"2":{"40":1,"114":2,"177":1,"189":1,"201":1,"209":1}}],["其他命令",{"0":{"164":1}}],["其他未提及的配置内容保持系统默认设置",{"2":{"40":1}}],["其他分区要求如下",{"2":{"40":1}}],["其他几个节点的都需要进行修改",{"2":{"19":1}}],["组成",{"2":{"235":1}}],["组名",{"2":{"231":1}}],["组合",{"2":{"197":1}}],["组员节点管理",{"2":{"163":1}}],["组员",{"2":{"118":1}}],["组件化框架",{"2":{"83":1}}],["组",{"2":{"40":1}}],["远程登录",{"2":{"40":1}}],["用",{"2":{"254":1}}],["用冒号分隔",{"2":{"235":1}}],["用来设置背景颜色",{"2":{"239":1}}],["用来表示元素的开始和结束",{"2":{"225":1}}],["用来查看目录结构",{"2":{"19":1}}],["用的东西",{"2":{"199":1}}],["用代码变成用户可以在浏览器里真实看到",{"2":{"199":1}}],["用菱形表示",{"2":{"170":1}}],["用于图片与说明文字的组合",{"2":{"252":1}}],["用于图片加载失败时显示",{"2":{"246":1}}],["用于强调局部文字",{"2":{"236":1}}],["用于分区布局",{"2":{"236":1}}],["用于分析算法或密钥",{"2":{"114":1}}],["用于引入",{"2":{"235":1}}],["用于表示文档中的一个段落",{"2":{"230":1}}],["用于表示文档的主要主题",{"2":{"230":1}}],["用于包含文档的可见内容",{"2":{"230":1}}],["用于包含文档的元数据",{"2":{"230":1}}],["用于指定文档的字符编码为",{"2":{"230":1}}],["用于告诉浏览器这是一个",{"2":{"230":1}}],["用于初步的了解效果",{"2":{"225":1}}],["用于描述网页的结构和内容",{"2":{"225":1}}],["用于节省",{"2":{"186":1}}],["用于不同实体间的联系",{"2":{"170":1}}],["用于找到实体之间的联系",{"2":{"170":1}}],["用于推断密钥或算法结构",{"2":{"114":1}}],["用于直接与区块链节点交互",{"2":{"106":1}}],["用密钥将密文还原为明文",{"2":{"114":1}}],["用密钥将明文转换为密文",{"2":{"114":1}}],["用户无法退保",{"2":{"137":1}}],["用户通过浏览器访问网站",{"2":{"73":1}}],["用户密码为",{"2":{"40":1}}],["根据身份给学生安排不同的任务和服装",{"2":{"231":1}}],["根据密钥生成一个位置序列",{"2":{"174":1}}],["根据需求用例文档在待补充源码中完成保险转移合约的编码",{"2":{"182":1}}],["根据需求用例文档在待补充源码中完成费用管理合约的编码",{"2":{"182":1}}],["根据需求用例文档在待补充源码中完成账户管理合约的编码",{"2":{"182":1}}],["根据需求用例文档在待补充源码中完成押金管理合约的编码",{"2":{"169":1}}],["根据需求用例文档在待补充源码中完成病历查看合约的编码",{"2":{"154":1}}],["根据业务需求和收集数据",{"2":{"111":1}}],["根据食品信息结构体",{"2":{"123":1}}],["根据食品产品编号获取物流信息",{"2":{"96":1}}],["根据食品溯源智能合约地址获取超市上链食品信息",{"2":{"66":1}}],["根据食品溯源智能合约地址获取分销商上链食品的信息",{"2":{"66":1}}],["根据合约地址获取原材料信息",{"2":{"96":1}}],["根据文档要求",{"2":{"85":4}}],["根据不同服务在防火墙中使用添加端口的方式添加策略",{"2":{"40":1}}],["根据要求修改为",{"2":{"19":1}}],["主语分裂",{"2":{"241":1}}],["主语从句",{"2":{"166":1}}],["主体区域",{"2":{"236":1}}],["主题词汇",{"2":{"152":1}}],["主将从现",{"2":{"135":1}}],["主要弱点在于关键词的周期性",{"2":{"201":1}}],["主要具有教学价值",{"2":{"177":1}}],["主要功能包括",{"2":{"106":1}}],["主要应用场景",{"0":{"100":1}}],["主要关注如何在不安全的环境中实现安全通信",{"2":{"68":1}}],["主要就是通过",{"2":{"48":1}}],["主要参考文章如下",{"2":{"19":1}}],["主机之间的",{"2":{"40":1}}],["主机生成",{"2":{"40":1}}],["主机启用防火墙",{"2":{"40":1}}],["确定应用需求",{"2":{"111":1}}],["确认通信双方的身份真实性",{"2":{"78":1}}],["确认并且保持",{"2":{"40":1}}],["确认并且配置系统网关为",{"2":{"40":1}}],["确认并且配置服务器地址及名称",{"2":{"40":1}}],["确保能获取到页面元素",{"2":{"245":1}}],["确保金融交易的安全性",{"2":{"89":1}}],["确保信息在传输过程中不被篡改",{"2":{"78":1}}],["确保信息只能被授权的人访问",{"2":{"78":1}}],["确保该账户能够通过",{"2":{"40":1}}],["确保服务器能与网关通信",{"2":{"40":1}}],["确保搭建的区块链系统能正常运行",{"2":{"19":1}}],["剩余所有容量",{"2":{"40":1}}],["挂载点",{"2":{"40":1}}],["海岛奇兵升级数据",{"2":{"39":1}}],["海岛奇兵数据大全",{"2":{"39":1}}],["碧蓝航线大型作战成就记录地图",{"2":{"39":1}}],["碧蓝航线wiki大型作战成就记录地图",{"2":{"39":1}}],["自动批准退款请求接口功能",{"2":{"154":1}}],["自动端口转发",{"2":{"38":1}}],["自然拼读法phonics",{"0":{"148":1},"1":{"165":1,"178":1,"190":1,"202":1,"212":1}}],["自底向上求解",{"2":{"129":1}}],["自定义域名",{"2":{"41":1}}],["自己常玩的一些游戏攻略",{"0":{"39":1}}],["撤销开放的防火墙规则",{"2":{"38":1}}],["撤销端口转发",{"2":{"38":1}}],["开启开发者工具",{"2":{"230":1}}],["开始日期",{"2":{"182":1}}],["开始你的c++学习之旅吧",{"2":{"162":1}}],["开放",{"2":{"38":1}}],["开发流程",{"2":{"108":1}}],["开发",{"0":{"69":1}}],["开发部署工具",{"2":{"19":1,"171":1}}],["开发工具",{"0":{"7":1,"209":1},"1":{"219":1},"2":{"26":1}}],["端口为样例",{"2":{"38":1}}],["端口转发",{"2":{"31":1}}],["以分号结尾",{"2":{"235":1}}],["以人类可读的方式显示文件大小",{"2":{"49":1}}],["以",{"2":{"38":1,"174":1}}],["以下是我平时工作和学习中经常使用的一些web工具",{"2":{"5":1}}],["添加一个个人简介段落",{"2":{"236":1}}],["添加至少3个联系信息",{"2":{"236":1}}],["添加",{"2":{"236":2}}],["添加到申请列表功能",{"2":{"182":1}}],["添加新雇主账户",{"2":{"182":1}}],["添加端口转发",{"2":{"38":1}}],["添加如下内容",{"2":{"26":1}}],["=f−1",{"2":{"189":2}}],["=f",{"2":{"189":2}}],["=cdmodn",{"2":{"114":1}}],["==",{"2":{"71":1}}],["=",{"2":{"38":1,"53":1,"71":3,"114":4,"119":1,"174":6,"177":6,"185":2,"188":4,"189":4,"201":14,"213":3,"218":4,"229":3,"231":3}}],["获取下载脚本",{"2":{"119":1}}],["获取",{"2":{"38":1}}],["获取主机的ip地址",{"2":{"38":1}}],["每周至少一次全真模拟",{"2":{"172":1}}],["每日读物",{"0":{"141":1},"1":{"158":1,"173":1,"184":1,"196":1}}],["每一次错误都是成长的机会",{"2":{"65":1}}],["每次启动wsl2后",{"2":{"38":1}}],["每个明文字母都被唯一地映射到一个密文字母",{"2":{"189":1}}],["每个字母有两个或以上的发音",{"2":{"148":1}}],["每个区块里都记录着各种交易信息~最特别的是",{"2":{"35":1}}],["每个",{"2":{"19":1,"220":1}}],["或多轮交替",{"2":{"197":1}}],["或留空",{"2":{"185":1}}],["或y的时候",{"2":{"178":1,"190":1}}],["或符号",{"2":{"161":2}}],["或叫",{"2":{"148":1}}],["或",{"2":{"38":1,"161":1,"208":1,"213":1,"228":1,"231":1,"252":1}}],["或者一组词",{"2":{"249":1}}],["或者使用hyper",{"2":{"53":1}}],["或者",{"2":{"28":1,"193":1,"228":1}}],["或者想要交个朋友的话",{"2":{"11":1}}],["说明文字",{"2":{"251":1,"256":1}}],["说明共识正常",{"2":{"139":1}}],["说明",{"2":{"38":1,"139":1}}],["但通过安装各种",{"2":{"209":1}}],["但不建议单独用于实际安全场景",{"2":{"207":1}}],["但它仍然易受频率分析攻击",{"2":{"189":1}}],["但它们是密码学发展的基石",{"2":{"161":1}}],["但位置模式被破坏",{"2":{"174":1}}],["但与替换联合使用",{"2":{"159":1}}],["但单词的结构与位置模式被打散",{"2":{"159":1}}],["但phonics注重的是方法与实践",{"2":{"148":1}}],["但易受频率分析",{"2":{"143":1}}],["但能实时同步链上数据的节点",{"2":{"118":1}}],["但密钥分发与管理是难点",{"2":{"114":1}}],["但要小心使用哦",{"2":{"84":1}}],["但又可以互相通信呢~是不是很神奇~",{"2":{"38":1}}],["但是需要进行一下配置",{"2":{"33":1}}],["但是又不敢发到大的平台上",{"2":{"24":1}}],["但是总觉得自己不够聪明",{"2":{"4":1}}],["但是超",{"2":{"1":1}}],["它是",{"2":{"252":1}}],["它是自闭合标签",{"2":{"243":1}}],["它是开源的",{"2":{"50":1}}],["它可以",{"2":{"242":1}}],["它通过",{"2":{"235":1}}],["它使用标签来描述网页上的不同元素",{"2":{"225":1}}],["它使用一个关键词来决定每次替换的凯撒密码移位量",{"2":{"201":1}}],["它使用一个随机的字母替换表",{"2":{"189":1}}],["它只是用来分组和布局",{"2":{"220":1}}],["它启动速度快",{"2":{"209":1}}],["它并非绝对安全",{"2":{"201":1}}],["它主要涉及三种技术",{"2":{"199":1}}],["它们的发音是一对一的",{"2":{"148":1}}],["它就像一个超级厉害的小能手",{"2":{"112":1}}],["它运行在以太坊虚拟机",{"2":{"76":1}}],["它稳定",{"2":{"50":1}}],["它呢",{"2":{"48":1}}],["它和windows主机是相互隔离的",{"2":{"38":1}}],["它包含了专业版呢~要注意哦",{"2":{"15":1}}],["可自行优化字体",{"2":{"255":1}}],["可在",{"2":{"229":1}}],["可选",{"0":{"217":1},"2":{"246":2,"252":1}}],["可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟",{"2":{"112":1}}],["可能是一对一",{"2":{"170":1}}],["可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话",{"2":{"53":1}}],["可能需要稍微调整一下之前的编程习惯呢",{"2":{"87":1}}],["可能会遇到一些小问题呢~不过不用担心",{"2":{"37":1}}],["可以用",{"2":{"255":1}}],["可以用这个命令查看哦~",{"2":{"38":1}}],["可以预留占位",{"2":{"252":1}}],["可以点击这些内容来跳转到新的文档或者当前文档中的某个部分",{"2":{"249":1}}],["可以理解为给",{"2":{"231":1}}],["可以理解为网页中的",{"2":{"213":1}}],["可以将代码复制到",{"2":{"225":1}}],["可以放各种物品",{"2":{"213":1}}],["可以放心大胆地点击",{"2":{"41":1}}],["可以实现非常多的功能",{"2":{"209":1}}],["可以实时显示系统的运行状态和进程信息~",{"2":{"206":1}}],["可以按",{"2":{"206":1}}],["可以推断出关键词的长度",{"2":{"201":1}}],["可以帮你在文件中搜索特定的文本~",{"2":{"168":1}}],["可以帮你一次性查看整个文件的内容~",{"2":{"109":1}}],["可以帮你查看当前目录下有哪些文件和文件夹~",{"2":{"49":1}}],["可以使用方向键上下滚动",{"2":{"122":1}}],["可以使用type",{"2":{"71":1}}],["可以使用这个命令",{"2":{"23":1,"46":1}}],["可以表示负数和零",{"2":{"71":1}}],["可以告诉我们当前所在的位置~",{"2":{"64":1}}],["可以运行这个命令",{"2":{"61":1}}],["可以带你在不同的目录之间穿梭~",{"2":{"56":1}}],["可以在任务管理器",{"2":{"53":1}}],["可以在powershell中添加防火墙规则和端口转发哦~不过要记得以管理员方式打开powershell呢~",{"2":{"38":1}}],["可以评论留言分享一下哦~",{"2":{"42":1}}],["可以开始使用了哦~",{"2":{"30":1}}],["可以通过这个指令下载脚本并赋予执行权限",{"2":{"125":1}}],["可以通过",{"2":{"30":1}}],["可以直接操作",{"2":{"26":1}}],["准备好了吗",{"2":{"36":1}}],["最新版超详细保姆级含插件",{"2":{"219":1}}],["最终密文",{"2":{"201":1}}],["最终按列或按行读出密文",{"2":{"185":1}}],["最终在浏览器中呈现并产生交互",{"2":{"73":1}}],["最长回文子串",{"2":{"116":1}}],["最好的方法就是多实践",{"2":{"65":1}}],["最好使用",{"2":{"9":1}}],["最实用的",{"2":{"36":1}}],["爱莉希雅将带着祀梦一起探索那些最常用",{"2":{"36":1}}],["今天我们学习了很多实用的",{"2":{"238":1}}],["今天",{"2":{"36":1}}],["命令和技巧",{"2":{"238":1}}],["命令查看该文件",{"2":{"233":1}}],["命令可以告诉你~",{"2":{"194":1}}],["命令可以满足你的需求~",{"2":{"136":1}}],["命令可以帮你查看~",{"2":{"228":1}}],["命令可以帮你测试~",{"2":{"222":1}}],["命令可以帮你分页查看~",{"2":{"122":1}}],["命令可以帮你清理不需要的文件和目录",{"2":{"84":1}}],["命令可以帮你实现这个愿望~",{"2":{"74":1}}],["命令就像是系统的仪表盘",{"2":{"206":1}}],["命令就像是一个侦探",{"2":{"168":1}}],["命令就像是一个快速阅读器",{"2":{"109":1}}],["命令就像是指南针",{"2":{"64":1}}],["命令就像是你的眼睛",{"2":{"49":1}}],["命令是你的小脚丫",{"2":{"56":1}}],["命令的奇妙世界",{"2":{"36":1}}],["命名为",{"2":{"26":1}}],["就组成了一条",{"2":{"235":1}}],["就是你能在网页上看到和互动的一切",{"2":{"199":1}}],["就是看到英文字母或字母的组合能自然地读出",{"2":{"148":1}}],["就是肖臻老师的",{"2":{"42":1}}],["就像段落一样",{"2":{"220":1}}],["就像网页的",{"2":{"199":3}}],["就像给开发者们准备了一个魔法百宝箱",{"2":{"112":1}}],["就像是一个宝藏盒子",{"2":{"50":1}}],["就算你是第一次接触c++也完全不用担心",{"2":{"87":1}}],["就需要启用嵌套虚拟化技术啦~以vmware为例",{"2":{"53":1}}],["就能让互不相识的人们安全地进行交易~就像魔法一样",{"2":{"35":1}}],["就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪",{"2":{"35":1}}],["就可以搭建出各种各样的奇妙作品~",{"2":{"238":1}}],["就可以看到效果啦",{"2":{"235":1}}],["就可以看到ubuntu20",{"2":{"69":1}}],["就可以查看和调试",{"2":{"230":1}}],["就可以启动",{"2":{"119":1}}],["就可以愉快地进行开发啦~是不是很简单呢~",{"2":{"69":1}}],["就可以进入配置界面哦~",{"2":{"41":1}}],["就可以先看看资源能不能正常访问啦~",{"2":{"34":1}}],["就可以用下面这个命令哒~",{"2":{"23":1}}],["想象一个学校",{"2":{"231":1}}],["想象一下搬家时的纸箱",{"2":{"213":1}}],["想象一下你正在看一个网站",{"2":{"199":1}}],["想象一下",{"2":{"35":1}}],["想了解你的网络配置",{"2":{"228":1}}],["想要了解你的",{"2":{"194":1}}],["想要创建新的文件夹",{"2":{"74":1}}],["想要启动并进入ubuntu虚拟机的话",{"2":{"61":1}}],["想知道你的电脑能不能连接到某个网站",{"2":{"222":1}}],["想知道wsl2的ip地址吗",{"2":{"38":1}}],["想知道当前有哪些wsl实例在运行吗",{"2":{"23":1}}],["而不是固定的移位",{"2":{"189":1}}],["而是一种",{"2":{"235":1}}],["而是一种标记语言",{"2":{"225":1}}],["而是重新排列明文字符的位置",{"2":{"159":1}}],["而是由网络里的所有人一起维护呢~",{"2":{"35":1}}],["而有少数几个辅音字母",{"2":{"148":1}}],["而自然发音指的是字母的",{"2":{"148":1}}],["而念出来的就是字母本身的",{"2":{"148":1}}],["而且呢",{"2":{"112":1}}],["而且可以通过",{"2":{"86":1}}],["而且最重要的是",{"2":{"50":1}}],["而且证书到期后还会自动释放额度",{"2":{"41":1}}],["而且还有免费额度可以使用呢",{"2":{"21":1}}],["区块",{"2":{"35":1}}],["区块链底层平台",{"2":{"124":1}}],["区块链平台包括",{"2":{"124":1}}],["区块链平台设计方案",{"0":{"124":1}}],["区块链平台运维",{"0":{"13":1},"1":{"19":1,"26":1}}],["区块链技术",{"2":{"100":1}}],["区块链技术与应用",{"2":{"42":1}}],["区块链网络部署与管理",{"0":{"99":1},"1":{"112":1,"125":1,"139":1,"156":1,"171":1}}],["区块链产品分析主要是以下几个步骤",{"2":{"111":1}}],["区块链产品需求分析",{"0":{"111":1}}],["区块链产品方案设计",{"0":{"98":1},"1":{"111":1,"124":1,"138":1,"155":1,"170":1}}],["区块链产品设计和基础部署",{"0":{"88":1},"1":{"98":1,"111":1,"124":1,"138":1,"155":1,"170":1}}],["区块链的节点",{"0":{"105":1},"1":{"118":1,"131":1,"146":1,"163":1}}],["区块链的基本原理",{"0":{"102":1}}],["区块链的运维实践",{"0":{"48":1}}],["区块链的理论基础",{"0":{"42":1}}],["区块链还有一个超棒的特点哦~它不需要中间人的帮忙",{"2":{"35":1}}],["区块链就像是一本神奇的共享账本哦~它由许许多多的",{"2":{"35":1}}],["区块链简介",{"0":{"35":1}}],["区块链运维指南",{"0":{"29":1},"1":{"35":1,"42":1,"48":1}}],["区块链系统部署并验证",{"0":{"19":1}}],["区块链应用开发与运维",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["点击按钮时高亮卡片",{"2":{"256":1}}],["点击按钮时切换页面主题",{"2":{"251":1}}],["点击按钮会发生什么",{"2":{"199":1}}],["点击短文",{"2":{"173":1}}],["点击app内打开",{"2":{"173":1}}],["点击",{"2":{"34":1,"242":1}}],["源",{"0":{"33":1}}],["基本语法",{"2":{"246":1,"252":1}}],["基本概念",{"0":{"68":1}}],["基于给定的智能合约代码以及注释",{"2":{"75":1,"110":3}}],["基于java的区块链平台哟~还支持智能合约的部署和执行呢",{"2":{"48":1}}],["基于开发部署工具",{"2":{"19":1}}],["基础知识讲解",{"0":{"225":1,"235":1,"242":1},"1":{"230":1,"239":1,"245":1,"248":1}}],["基础知识和实战经验",{"2":{"82":1}}],["基础与进阶",{"2":{"134":1}}],["基础",{"2":{"134":1}}],["基础三件套",{"2":{"120":1}}],["基础概念与术语",{"0":{"114":1}}],["基础操作",{"0":{"90":1},"1":{"101":1,"115":1}}],["基础教程",{"2":{"83":1}}],["基础语法结构",{"0":{"80":1}}],["基础语法",{"0":{"79":1,"117":1},"2":{"92":1}}],["基础语法与数据类型",{"0":{"54":1},"1":{"62":1,"71":1,"80":1,"90":1,"101":1,"115":1}}],["基础数据类型",{"0":{"71":1}}],["基础命令",{"2":{"57":1,"238":1}}],["基础命令哦~",{"2":{"36":1}}],["基础命令详解",{"0":{"36":1},"1":{"43":1,"49":1,"56":1,"64":1,"74":1,"84":1,"95":1,"109":1,"122":1,"136":1,"153":1,"168":1,"181":1,"194":1,"206":1,"216":1,"222":1,"228":1,"233":1,"238":1}}],["基础配置",{"0":{"33":1}}],["zh",{"2":{"236":1}}],["z=25",{"2":{"201":1}}],["z→m",{"2":{"189":1}}],["zebra",{"2":{"185":1}}],["z字形",{"2":{"174":1}}],["z的26个字母几乎大家都认识",{"2":{"148":1}}],["zxf",{"2":{"119":1}}],["z",{"2":{"32":1,"177":1,"185":1,"189":3,"201":1,"202":1}}],["必填",{"2":{"246":2,"252":1}}],["必须缴纳正确的保费金额",{"2":{"137":1}}],["必须将新增能源数据存入指定表中",{"2":{"85":1}}],["必须将新增太阳能板数据存入指定表中",{"2":{"85":1}}],["必须通过指定表修改完成数据更新",{"2":{"85":2}}],["必须是授权的角色地址",{"2":{"66":1}}],["必须是已增加的角色才能被移除",{"2":{"66":1}}],["必须是未增加的角色才能被添加",{"2":{"66":1}}],["必须超市才能添加可溯源的食品",{"2":{"66":1}}],["必须分销商才能添加可溯源的食品",{"2":{"66":1}}],["必须生产商才能添加可溯源的食品",{"2":{"66":1}}],["必须重启wsl2虚拟机才能让这些设置生效呢~",{"2":{"31":1}}],["必需",{"2":{"22":1}}],["要修改链上状态请使用",{"2":{"234":1}}],["要明确拷贝成本与语义",{"2":{"234":1}}],["要注意哦~导入完成后",{"2":{"46":1}}],["要注意哦~修改完配置后",{"2":{"31":1}}],["要求",{"2":{"19":1,"26":1}}],["交互",{"2":{"199":1,"248":1}}],["交互与逻辑",{"2":{"83":1}}],["交租时间",{"2":{"169":1}}],["交换空间大小",{"2":{"31":1}}],["交流平台",{"2":{"12":1}}],["核心思路",{"2":{"143":1}}],["核心备考策略",{"0":{"140":1}}],["核心语法与句型",{"0":{"121":1},"1":{"135":1,"151":1,"166":1,"179":1,"192":1,"204":1,"214":1,"221":1,"227":1,"232":1,"237":1,"241":1,"244":1,"247":1,"250":1}}],["核心目标",{"0":{"78":1}}],["核心数限制",{"2":{"31":1}}],["核心操作指南",{"0":{"10":1},"1":{"16":1,"23":1,"31":1,"38":1,"46":1}}],["默认会占据整行的宽度",{"2":{"220":1}}],["默认与必须声明",{"0":{"208":1}}],["默认情况下脚本会去",{"2":{"139":1}}],["默认用户会变成root呢~如果想要设置回原来的用户",{"2":{"46":1}}],["默认不可达",{"2":{"38":1}}],["默认",{"2":{"31":4,"252":3}}],["默认的",{"2":{"19":1}}],["资源平台",{"0":{"32":1}}],["资源",{"0":{"31":1}}],["资源配置",{"2":{"10":1}}],["795822|",{"2":{"139":1}}],["7",{"2":{"30":1,"174":2}}],["74",{"2":{"30":1}}],["6分",{"2":{"75":2,"123":2}}],["64位或256位",{"2":{"71":1}}],["64",{"2":{"30":1}}],["6",{"2":{"30":3,"108":1,"174":2,"193":1,"195":1}}],["66ccff色的薰依草",{"2":{"11":1}}],["xerox",{"2":{"202":1}}],["xylophone",{"2":{"202":1}}],["x在单词起始位置时发",{"2":{"202":1}}],["x在单词中间时有时发",{"2":{"202":1}}],["x在单词中间或结尾时发",{"2":{"202":1}}],["x→b",{"2":{"189":1}}],["xxx",{"2":{"177":1}}],["x−k",{"2":{"177":2}}],["x+k",{"2":{"177":2}}],["x26",{"2":{"125":2,"148":5,"205":1,"236":2}}],["xss",{"2":{"108":1}}],["x",{"0":{"202":1},"2":{"71":2,"177":8,"185":1,"189":6,"201":1}}],["xfs",{"2":{"40":1}}],["x86",{"2":{"30":1}}],["x3c",{"2":{"30":1,"46":5,"203":6,"225":14,"226":44,"229":1,"231":22,"235":1,"236":37,"246":1,"252":25}}],["x64",{"2":{"15":1}}],["操作节点的时候是通过节点id进行操作的",{"2":{"146":1}}],["操作",{"0":{"61":1}}],["操作成功完成",{"2":{"30":1}}],["操作系统的奥秘",{"2":{"44":1}}],["操作系统",{"2":{"15":1,"20":1,"40":1}}],["已完成",{"2":{"256":2}}],["已提供",{"0":{"251":1},"1":{"253":1,"254":1,"255":1}}],["已被赞助的功能",{"2":{"182":1}}],["已经链接了另外的三个节点",{"2":{"139":1}}],["已经帮大家准备好了解决方案哦~",{"2":{"37":1}}],["已启动",{"2":{"118":1}}],["已启用",{"2":{"53":1}}],["已知明文攻击",{"2":{"114":1,"189":1}}],["已成功安装分发",{"2":{"30":1}}],["已下载",{"2":{"30":1}}],["已安装",{"2":{"20":3}}],["版本控制等等",{"2":{"209":1}}],["版本声明",{"2":{"62":1}}],["版本",{"2":{"30":1}}],["专门负责网页的样式",{"2":{"235":1}}],["专门用来存放网站里要用的各种图片",{"2":{"28":1}}],["专业版",{"2":{"9":1}}],["专业版上部署",{"2":{"9":1}}],["项目的目录结构就是以后图片的访问路径呢~",{"2":{"28":1}}],["项目",{"0":{"28":1},"2":{"34":1,"205":2}}],["59",{"2":{"139":10}}],["5小时的功能",{"2":{"137":1}}],["5分",{"2":{"137":1}}],["5",{"0":{"114":1,"200":1},"2":{"108":1,"168":2,"172":1,"174":2,"185":1,"201":1}}],["50",{"2":{"40":6}}],["5002",{"2":{"26":1}}],["51",{"2":{"30":1}}],["58000",{"2":{"20":2}}],["访问方式",{"2":{"38":1}}],["访问",{"2":{"26":1}}],["由于密文保留了原始字母的出现频率",{"2":{"161":1}}],["由于字母频率不变",{"2":{"159":1}}],["由于",{"2":{"26":1}}],["上切换",{"2":{"253":1}}],["上下文",{"2":{"149":1}}],["上下载",{"2":{"139":1}}],["上",{"2":{"76":1}}],["上创建一个项目",{"2":{"28":1}}],["上的",{"2":{"26":1}}],["上部署",{"0":{"9":1},"1":{"15":1,"22":1,"30":1,"37":1,"45":1,"53":1,"61":1,"69":1}}],["下次我们将学习更多高级的",{"2":{"238":1}}],["下次需要重新启动才能继续使用哦~当然",{"2":{"61":1}}],["下面用一个小示例",{"2":{"242":1}}],["下面按层级组织为",{"2":{"236":1}}],["下面给你放一个基本发音规则的表",{"2":{"148":1}}],["下面的步骤都是通过这个脚本来部署的区块链网络",{"2":{"125":1}}],["下面是今日份读物推荐~",{"0":{"158":1}}],["下面是一个基础的",{"2":{"62":1}}],["下面是目录与分区入口",{"2":{"51":1}}],["下载文件",{"2":{"249":1}}],["下载最新的包安装就可以解决啦~",{"2":{"45":1}}],["下载到本地",{"2":{"26":1}}],["下的所有文件拷贝到当前的",{"2":{"26":1}}],["拉取",{"2":{"26":1}}],["刷新环境变量",{"2":{"26":1}}],["~$",{"2":{"30":1}}],["~",{"2":{"26":2,"56":1,"71":1,"203":1,"205":2}}],["配置域名",{"0":{"41":1}}],["配置实现",{"2":{"40":1}}],["配置服务器地址以及名称hostnamectl",{"2":{"40":1}}],["配置安装类型",{"2":{"40":1}}],["配置系统时区",{"2":{"40":1}}],["配置系统语言",{"2":{"40":1}}],["配置",{"0":{"31":1}}],["配置wsl2资源",{"2":{"26":1}}],["配置环境变量",{"2":{"26":1}}],["配置文件目录复制一份作为配置文件",{"2":{"26":1}}],["配置文件",{"2":{"19":1,"26":1}}],["highlight",{"2":{"256":1}}],["him",{"2":{"244":1}}],["h3",{"2":{"236":1}}],["h3>",{"2":{"203":1}}],["h3>联系方式",{"2":{"203":1}}],["h2",{"2":{"236":1}}],["h2>target属性示例",{"2":{"252":1}}],["h2>",{"2":{"203":1,"252":1}}],["h2>关于我",{"2":{"203":1}}],["href",{"2":{"252":3}}],["href=",{"2":{"235":1,"252":5}}],["hr",{"2":{"236":1}}],["hr>",{"2":{"236":1}}],["hurrygym",{"2":{"212":1}}],["hushlogin",{"2":{"30":1}}],["h6",{"2":{"203":1}}],["h1>我的第一个标题",{"2":{"225":1}}],["h1>我的网站",{"2":{"203":1,"226":2,"231":1}}],["h1>",{"2":{"203":1,"225":1,"226":2,"231":1}}],["h1",{"2":{"203":1,"230":3,"236":2,"239":3}}],["h→i",{"2":{"189":1}}],["h",{"0":{"203":1},"1":{"213":1,"220":1,"226":1,"231":1},"2":{"174":1}}],["had",{"2":{"221":1,"227":2}}],["happy",{"2":{"212":1}}],["having",{"2":{"204":1}}],["have",{"2":{"135":2,"184":1,"204":1,"221":1,"227":1}}],["harmful",{"2":{"184":1}}],["hard",{"2":{"178":1,"190":1}}],["hardhat2",{"0":{"180":1,"205":1,"215":1},"1":{"193":1,"205":1},"2":{"193":1,"205":5,"215":1}}],["hardhat",{"0":{"167":1},"1":{"180":1,"193":1,"205":1,"215":1},"2":{"205":7,"215":3}}],["has",{"2":{"184":1}}],["hash=721e8904",{"2":{"139":1}}],["hash=cb0e89fa",{"2":{"139":1}}],["hash=38dea43f",{"2":{"139":1}}],["hash=b7d87997",{"2":{"139":1}}],["hash=fdb2da54",{"2":{"139":1}}],["hash=50fec464",{"2":{"139":1}}],["hash=5b5f44f4",{"2":{"139":1}}],["height=",{"2":{"246":1}}],["height",{"2":{"246":1,"252":1}}],["her",{"2":{"244":1}}],["he",{"2":{"166":3,"221":1,"241":1,"244":1}}],["health",{"2":{"184":3}}],["heartbeat",{"2":{"139":1}}],["header",{"2":{"226":1,"236":1}}],["head>",{"2":{"225":2,"226":4,"231":2,"236":2,"252":2}}],["head",{"0":{"136":1},"2":{"136":3,"230":1}}],["hellman",{"2":{"188":1}}],["helloworld",{"2":{"174":1}}],["hello",{"2":{"114":1}}],["hello~",{"2":{"36":1}}],["help",{"2":{"30":1,"205":1,"215":1}}],["html中的链接是一种用于在不同网页之间导航的元素",{"2":{"249":1}}],["html>",{"2":{"225":3,"226":6,"231":3,"236":2,"252":3}}],["html5",{"0":{"225":1,"230":1},"1":{"230":1},"2":{"230":1}}],["html",{"0":{"191":1,"249":1,"251":1},"1":{"203":1,"213":1,"220":1,"226":1,"231":1,"236":1,"240":1,"243":1,"246":1,"249":1,"252":1,"253":1,"254":1,"255":1},"2":{"73":1,"83":3,"120":1,"134":2,"150":1,"199":1,"203":1,"209":1,"219":2,"225":4,"226":2,"230":7,"231":3,"235":4,"236":4,"239":2,"245":1,"246":1,"248":1,"249":3,"251":1,"252":3,"254":3,"256":1}}],["https",{"2":{"26":1,"30":5,"45":1,"73":1,"86":1,"100":1,"108":1,"119":1,"125":1,"148":1,"173":1,"193":1,"209":1,"210":1,"211":1,"223":1,"252":5}}],["http",{"2":{"20":2,"26":1,"73":1,"120":1}}],["hover",{"2":{"253":1,"256":1}}],["how",{"2":{"184":3}}],["house",{"2":{"179":1}}],["holelwrdlo",{"2":{"174":1}}],["hol",{"2":{"174":1}}],["hostname",{"2":{"38":2}}],["host",{"2":{"38":1}}],["home=",{"2":{"26":1}}],["home",{"2":{"26":4,"30":1}}],["接收状态",{"2":{"182":1}}],["接收账户转移接口",{"2":{"182":1}}],["接口联调",{"2":{"150":1}}],["接口测试",{"2":{"26":1}}],["接下来可以尝试把它们组合起来",{"2":{"248":1}}],["接下来打开",{"2":{"34":1}}],["接下来",{"2":{"22":1,"69":1}}],["接下来讲启动",{"2":{"10":1}}],["对比度合理",{"2":{"253":1}}],["对应",{"2":{"239":2}}],["对应数字",{"2":{"177":1,"201":1}}],["对其赋值会持久化",{"2":{"218":1}}],["对每对明文数字",{"2":{"201":1}}],["对合同终止状态进行标记",{"2":{"169":2}}],["对",{"2":{"114":1,"186":2}}],["对称加密",{"2":{"188":1}}],["对称加密流程示意",{"2":{"114":1}}],["对称密钥",{"2":{"114":2}}],["对外提供",{"2":{"73":1}}],["对于大多数辅音来说",{"2":{"148":1}}],["对于一个整数类型x",{"2":{"71":1}}],["对于日常需求来说完全足够啦~",{"2":{"21":1}}],["对节点管理服务的",{"2":{"26":1}}],["管理节点",{"2":{"106":1}}],["管理的接口编码",{"2":{"66":1,"123":1}}],["管理平台服务",{"2":{"26":2}}],["管理正在运行的",{"0":{"23":1}}],["数组与限制",{"0":{"229":1}}],["数组与字符串",{"0":{"91":1}}],["数组",{"2":{"198":1,"234":1}}],["数学表示",{"2":{"174":1,"177":1,"185":1,"189":1,"201":1}}],["数学教学与学习的动态几何软件",{"2":{"18":1}}],["数字表示",{"2":{"201":1}}],["数字签名",{"2":{"100":1,"188":1}}],["数字证书",{"2":{"100":1}}],["数字身份认证",{"2":{"100":1}}],["数据",{"2":{"218":1}}],["数据处理等",{"2":{"199":1}}],["数据持久化",{"2":{"120":1}}],["数据传输加密",{"2":{"100":1}}],["数据类型",{"0":{"79":1},"2":{"117":1}}],["数据库与",{"2":{"94":1,"134":1}}],["数据库",{"2":{"73":1,"120":1}}],["数据库密码等",{"2":{"26":1}}],["数据库用户",{"2":{"26":1}}],["进阶前端",{"2":{"120":1}}],["进一步分析系统弱点",{"2":{"114":1}}],["进程",{"2":{"57":1}}],["进行预览",{"2":{"254":1}}],["进行前端开发",{"2":{"209":1}}],["进行账户授权状态",{"2":{"182":1}}],["进行时间同步",{"2":{"40":2}}],["进行",{"2":{"26":1,"135":1}}],["进入指定目录",{"2":{"56":1}}],["进入指定操作目录",{"2":{"19":1,"26":1}}],["进入",{"2":{"26":1,"233":1}}],["y在结尾",{"2":{"212":2}}],["y在单词或音节中间时",{"2":{"212":1}}],["y在单词或音节中间或结尾时被当做元音",{"2":{"212":1}}],["y在单词起始位置时发音为辅音",{"2":{"212":1}}],["yard",{"2":{"212":1}}],["yell",{"2":{"212":1}}],["year",{"2":{"212":1}}],["years",{"2":{"184":1}}],["yesterday",{"2":{"247":1}}],["yes",{"2":{"212":1}}],["y→n",{"2":{"189":1}}],["y",{"0":{"212":1},"2":{"189":6,"205":7}}],["younger",{"2":{"184":2}}],["you",{"2":{"166":1,"205":3,"212":1,"221":1,"227":1}}],["your",{"2":{"30":1}}],["yml",{"2":{"26":2}}],["yum",{"0":{"33":1},"2":{"20":1,"193":1}}],["中覆盖变量即可完成切换",{"2":{"255":1}}],["中基于该类进行主题覆盖",{"2":{"253":1}}],["中用来创建可点击链接的主要标签",{"2":{"252":1}}],["中使用",{"2":{"248":1}}],["中通过",{"2":{"245":1}}],["中的段落",{"2":{"239":1}}],["中的一级标题",{"2":{"239":1}}],["中需要添加一条语句",{"2":{"235":1}}],["中创建或拷贝",{"2":{"229":1}}],["中构造动态数组",{"2":{"229":1}}],["中",{"2":{"225":1}}],["中文语言包",{"2":{"219":1}}],["中文版",{"2":{"162":1}}],["中导入项目",{"0":{"34":1}}],["中安装",{"0":{"30":1},"1":{"37":1,"45":1,"53":1},"2":{"239":1}}],["中完成区块链一体化管理平台的配置部署",{"2":{"26":1}}],["中国大学mooc",{"2":{"18":1}}],["部署多机构多群组多节点",{"0":{"156":1}}],["部署单群组4节点联盟链",{"0":{"139":1},"2":{"139":2}}],["部署与运维实战等专题",{"2":{"150":1}}],["部署与上线",{"2":{"120":1}}],["部署与监控",{"2":{"108":1}}],["部署和调用智能合约",{"2":{"106":1}}],["部署",{"0":{"119":1,"180":1},"1":{"193":1,"205":1},"2":{"86":1}}],["部署完成之后就可以启动节点了",{"2":{"139":1}}],["部署完成后",{"2":{"34":1}}],["部署完网站",{"2":{"17":1}}],["部署节点管理平台",{"2":{"26":1}}],["实践出真知嘛",{"2":{"238":1}}],["实时预览网页",{"2":{"209":1,"219":1}}],["实时查看文件更新",{"2":{"136":1}}],["实际实现时需要处理明文长度不足一整行的填充策略",{"2":{"185":1}}],["实际起飞时间",{"2":{"137":1}}],["实体与实体之间的关系",{"2":{"170":1}}],["实体",{"2":{"170":2}}],["实战项目",{"2":{"92":1}}],["实现卡片在深色主题下的微动效",{"2":{"255":1}}],["实现动画与复杂交互逻辑",{"2":{"242":1}}],["实现获取账户",{"2":{"182":1}}],["实现获取指定病人病情描述功能",{"2":{"154":1}}],["实现获取指定病人个人信息功能",{"2":{"154":1}}],["实现创建申请",{"2":{"182":1}}],["实现创建存证的功能",{"2":{"75":2}}],["实现当账户不存在",{"2":{"182":2}}],["实现简单",{"2":{"174":1,"177":1}}],["实现房东是否已收到押金的功能",{"2":{"169":1}}],["实现房东终止合同判断",{"2":{"169":1}}],["实现查询租客是狗已缴纳押金功能",{"2":{"169":1}}],["实现租客终止合同判断",{"2":{"169":1}}],["实现检查病历是否已经填写",{"2":{"154":1}}],["实现检索病人对应科室既往病历",{"2":{"154":1}}],["实现如果航班没有延误或者延误时间少于4小时",{"2":{"137":1}}],["实现如果航班延误超过4小时",{"2":{"137":1}}],["实现依据航班号获得航班号对应的航班是否延误",{"2":{"137":1}}],["实现依据航班号获得航班号对应的计划起飞时间",{"2":{"137":1}}],["实现seal合约的构造函数",{"2":{"110":1}}],["实现签章和用户实体信息上链的功能",{"2":{"110":1}}],["实现食品物流信息上链功能",{"2":{"96":1}}],["实现公司与银行之间的交易功能",{"2":{"75":1}}],["实现公司与公司之间的交易功能",{"2":{"75":1}}],["实现凭证交易双方资金的变化功能",{"2":{"75":2}}],["实现供应链金融的企业信息上链",{"2":{"75":1}}],["实现企业和票据实体信息上链的功能",{"2":{"75":1}}],["实现角色权限管理功能",{"2":{"66":1}}],["实现移除角色的功能",{"2":{"66":1}}],["实现添加角色的功能",{"2":{"66":1,"123":1}}],["实现溯源功能",{"2":{"66":3}}],["实现可追溯的原始生产商食品信息上链功能",{"2":{"66":1}}],["实用工具集合",{"2":{"25":1}}],["实例哦~如果想和某个wsl实例说拜拜",{"2":{"23":1}}],["实例",{"0":{"23":1},"2":{"225":1}}],["实例管理",{"2":{"10":1}}],["极简工具",{"2":{"25":1}}],["づ",{"2":{"24":1}}],["づ ̄",{"2":{"24":1}}],["级棒",{"2":{"24":1}}],["级喜欢编程",{"2":{"1":1}}],["很难精确选择",{"2":{"231":1}}],["很难分别控制样式",{"2":{"226":1}}],["很好的c++入门教材",{"2":{"162":1}}],["很方便",{"2":{"86":1}}],["很简单哦~以管理员身份打开powershell",{"2":{"61":1}}],["很简单哦~使用下面这个命令就可以查看啦",{"2":{"23":1}}],["很早之前我就总是喜欢写点东西",{"2":{"24":1}}],["url",{"2":{"252":3}}],["utf",{"2":{"225":1,"226":2,"230":3,"231":1}}],["u→x",{"2":{"189":1}}],["uo",{"2":{"184":1}}],["u的时候",{"2":{"178":1,"190":1}}],["umxci",{"2":{"173":1}}],["u",{"2":{"148":1,"218":4,"224":2}}],["u+x",{"2":{"125":1}}],["uint256等",{"2":{"71":1}}],["uint",{"2":{"71":2,"218":4,"224":2,"229":5}}],["updatename",{"2":{"218":1}}],["update",{"2":{"30":1}}],["updates",{"2":{"30":4}}],["updated",{"2":{"30":1}}],["using",{"2":{"184":1}}],["us",{"2":{"166":2,"205":1}}],["usage",{"2":{"30":3,"184":1,"205":1}}],["use",{"0":{"184":1},"2":{"30":1,"184":3}}],["userprofile",{"2":{"31":1}}],["users2",{"2":{"224":1}}],["users",{"2":{"30":1,"208":1,"218":5,"224":2}}],["username",{"2":{"30":3,"46":1}}],["user",{"2":{"30":4,"46":1,"208":1,"218":5,"224":3}}],["usr",{"2":{"26":1}}],["uname",{"0":{"194":1},"2":{"194":2}}],["unless",{"2":{"192":1}}],["until",{"2":{"192":1}}],["understanding",{"2":{"184":1}}],["university",{"2":{"184":2}}],["unix",{"2":{"30":2}}],["unregister",{"2":{"23":1}}],["ubuntu2004",{"2":{"46":1}}],["ubuntu",{"0":{"9":1,"30":1,"61":1},"1":{"15":1,"22":1,"30":1,"37":2,"45":2,"53":2,"61":1,"69":1},"2":{"9":1,"16":2,"23":4,"30":11,"46":5,"61":2}}],["为数字世界提供了可靠的安全保障",{"2":{"210":1}}],["为现代密码学提供了重要启示",{"2":{"189":1}}],["为密码学奠定了数学理论基础",{"2":{"176":1}}],["为密文",{"2":{"114":1}}],["为明文",{"2":{"114":1}}],["为私钥",{"2":{"114":1}}],["为公钥",{"2":{"114":1}}],["为解密算法",{"2":{"114":1}}],["为加密算法",{"2":{"114":1}}],["为方便初学者快速建立直觉",{"2":{"114":1}}],["为了避免法律问题和明确智能合约的开源许可证",{"2":{"62":1}}],["为什么要使用",{"0":{"226":1}}],["为什么推荐",{"2":{"209":1}}],["为什么选择",{"0":{"50":1}}],["为什么叫",{"0":{"6":1}}],["为所有",{"2":{"40":2}}],["为",{"2":{"40":1,"236":1}}],["为默认版本",{"2":{"22":1}}],["设定",{"2":{"252":1}}],["设字母表",{"2":{"189":1}}],["设字母",{"2":{"177":1,"201":1}}],["设明文",{"2":{"174":1}}],["设计良好的现代密码系统",{"2":{"114":1}}],["设计",{"2":{"108":1}}],["设计工具",{"0":{"12":1}}],["设备身份认证",{"2":{"100":1}}],["设施",{"2":{"39":1}}],["设置特殊样式",{"2":{"231":1}}],["设置",{"2":{"22":1}}],["运用所学的",{"2":{"236":1}}],["运算",{"2":{"201":1}}],["运算符和表达式",{"2":{"117":1}}],["运算符",{"2":{"71":2}}],["运维之旅吧",{"2":{"65":1}}],["运维笔记小天地~",{"2":{"44":1}}],["运维笔记",{"0":{"44":1},"1":{"50":1,"57":1,"65":1}}],["运维我也会一点哦~",{"2":{"4":1}}],["运行测试",{"2":{"215":1}}],["运行添加新职工账户",{"2":{"182":1}}],["运行合约中的申请转移关系",{"2":{"182":1}}],["运行合约中的租客缴纳押金情况查询",{"2":{"169":1}}],["运行合约中的检查退款请求状态",{"2":{"154":1}}],["运行",{"2":{"26":1}}],["运行完成后",{"2":{"22":1}}],["otherwise",{"2":{"227":1}}],["o→g",{"2":{"189":1}}],["over",{"2":{"184":1}}],["objective",{"2":{"184":1}}],["out",{"2":{"221":1}}],["output",{"2":{"164":2}}],["our",{"2":{"184":2}}],["oc",{"2":{"204":1}}],["ocean",{"2":{"178":1}}],["ocpc",{"2":{"148":1}}],["oauth",{"2":{"94":1}}],["operatorname",{"2":{"185":2}}],["openjdk",{"2":{"26":1}}],["openeuler12",{"2":{"20":2}}],["openeuler",{"2":{"20":3,"40":1}}],["opt",{"2":{"40":1}}],["one",{"2":{"184":1,"244":1}}],["only",{"2":{"183":1,"221":2}}],["online",{"2":{"22":2,"30":1}}],["on",{"2":{"139":7,"184":1,"192":1}}],["once",{"2":{"30":1}}],["old",{"2":{"30":1}}],["orange",{"2":{"239":2}}],["order",{"2":{"192":1}}],["oregon",{"2":{"184":2}}],["orm",{"2":{"94":2,"134":2}}],["org",{"2":{"40":3,"86":1}}],["or",{"2":{"30":1,"184":2}}],["often",{"2":{"184":2}}],["of",{"2":{"30":4,"184":9,"247":1}}],["o",{"2":{"26":1,"148":1,"174":2,"178":1,"190":1,"204":1}}],["功能调试正确",{"2":{"154":1,"169":1,"182":3}}],["功能模块",{"2":{"138":1}}],["功能平台",{"2":{"138":1}}],["功能",{"2":{"22":1}}],["启用虚拟机平台",{"2":{"22":1}}],["启用",{"2":{"22":1}}],["启用wsl2和虚拟机平台",{"0":{"22":1}}],["启动它",{"2":{"30":1}}],["启动所有节点",{"2":{"19":1}}],["启动指定的发行版",{"2":{"16":1}}],["启动",{"0":{"16":1},"2":{"19":1,"26":2}}],["各位~今天要给大家介绍一个超棒的图床搭建方法哦",{"2":{"21":1}}],["nymph",{"2":{"212":1}}],["npx",{"2":{"205":1,"215":3}}],["npmmirror",{"2":{"193":1}}],["npm",{"2":{"193":4,"205":4}}],["n→f",{"2":{"189":1}}],["nc",{"2":{"188":1}}],["national",{"2":{"184":1}}],["nameserver",{"2":{"38":1}}],["name",{"2":{"23":1,"148":1,"218":4,"224":1,"248":1}}],["nuanced",{"2":{"184":1}}],["nicholas",{"2":{"184":1}}],["n−1p",{"2":{"174":1}}],["n−1",{"2":{"174":2}}],["n−1c",{"2":{"174":1}}],["nginx",{"2":{"120":1}}],["never",{"2":{"221":1}}],["next",{"2":{"202":1}}],["negatively",{"2":{"184":1}}],["necessarily",{"2":{"184":1}}],["nestjs",{"2":{"94":1,"134":1}}],["network",{"2":{"119":1}}],["netfirewallrule",{"2":{"38":2}}],["netsh",{"2":{"38":2}}],["news",{"2":{"173":1}}],["newname",{"2":{"101":1,"218":2}}],["new",{"2":{"30":4,"38":1,"74":1,"229":2,"239":3}}],["need",{"2":{"30":1,"241":1}}],["noreferrer",{"2":{"252":1}}],["norestart",{"2":{"22":2}}],["noopener",{"2":{"252":3}}],["nomicfoundation",{"2":{"205":1}}],["now",{"2":{"192":1}}],["non",{"2":{"78":1}}],["notes",{"2":{"225":1,"230":1,"233":1}}],["noted",{"2":{"184":1}}],["notably",{"2":{"184":1}}],["not",{"2":{"30":2,"183":1,"184":1}}],["nodejs",{"2":{"193":2}}],["nodeid中获取",{"2":{"146":1}}],["nodeidx=1",{"2":{"139":5}}],["nodeidx=0",{"2":{"139":2}}],["nodeid",{"2":{"131":1}}],["node",{"0":{"26":1,"193":1},"2":{"19":7,"26":4,"94":1,"120":1,"131":1,"134":2,"146":1,"193":3}}],["node3",{"2":{"19":1}}],["node2",{"2":{"19":2}}],["node1",{"2":{"19":1}}],["node0",{"2":{"19":1,"139":6}}],["nodes",{"2":{"19":6,"26":2,"119":1,"139":4}}],["n",{"2":{"20":1,"109":1,"114":10,"170":2,"174":4,"188":3,"193":2,"201":1,"204":1,"205":3,"229":4}}],["$wslip",{"2":{"38":2}}],["$2",{"2":{"38":1}}],["$path",{"2":{"26":1}}],["$ip",{"2":{"26":1}}],["$",{"2":{"20":2,"38":1,"119":1,"248":1}}],["序号",{"2":{"20":1}}],["系统是什么版本",{"2":{"194":1}}],["系统信息查看",{"0":{"181":1},"1":{"194":1,"206":1}}],["系统信息列表",{"2":{"20":1}}],["系统课程与练习",{"2":{"134":1}}],["系统的安全配置和防护措施",{"2":{"57":1}}],["系统的性能",{"2":{"57":1}}],["系统性能优化",{"2":{"57":1}}],["系统管理",{"2":{"57":1}}],["系统启动分区保持不变",{"2":{"40":1}}],["系统安装与配置",{"0":{"40":1}}],["系统适配环境搭建",{"0":{"14":1},"1":{"20":1,"27":1,"33":1,"40":1,"47":1,"55":1,"63":1}}],["软件包下载地址",{"2":{"20":1}}],["仓库地址",{"2":{"20":1}}],["赛题要求",{"0":{"20":1}}],["预期输出如下",{"2":{"19":1}}],["||",{"2":{"71":1}}],["|",{"2":{"19":1,"38":2,"71":1,"139":4}}],["a>",{"2":{"252":5}}],["absolutely",{"2":{"237":1}}],["abiencoderv2",{"2":{"62":1}}],["abicoder",{"2":{"62":2}}],["abi编码编译指示",{"2":{"62":1}}],["a=0",{"2":{"201":1}}],["aes标准",{"2":{"200":1}}],["aes",{"2":{"188":1}}],["aes算法",{"2":{"188":1}}],["a→q",{"2":{"189":1}}],["a→b→e→r→z",{"2":{"185":1}}],["a→d",{"2":{"143":1}}],["age",{"2":{"184":2,"190":1,"218":4,"224":2}}],["agencyd",{"2":{"156":2}}],["agencyc",{"2":{"156":2}}],["agencyb",{"2":{"156":2}}],["agencya",{"2":{"156":2}}],["attend",{"2":{"247":1}}],["attackatdawn",{"2":{"185":1,"201":1}}],["at",{"2":{"184":2}}],["anchor",{"2":{"249":1,"252":1}}],["anonymous",{"2":{"205":1}}],["and",{"0":{"184":1},"2":{"184":10,"244":1}}],["any",{"2":{"45":1}}],["arrays",{"2":{"229":1}}],["articles",{"2":{"173":1}}],["aren",{"2":{"184":1}}],["are",{"2":{"166":1,"184":1}}],["aa",{"2":{"148":1}}],["after",{"2":{"192":1}}],["af",{"2":{"148":3}}],["alt",{"2":{"246":1,"252":1}}],["alt=",{"2":{"226":2,"246":1}}],["although",{"2":{"192":1}}],["align",{"2":{"239":2}}],["aligned",{"2":{"114":2}}],["alias",{"2":{"101":1}}],["allen",{"2":{"184":3}}],["allow",{"2":{"38":1}}],["all",{"2":{"19":1,"22":2,"139":1}}],["authentication",{"2":{"78":1}}],["amazing",{"2":{"247":1}}],["amp",{"0":{"79":1},"2":{"71":3,"114":2,"133":1,"152":1}}],["amd64",{"2":{"26":1}}],["active",{"2":{"253":1,"256":1}}],["activity",{"2":{"184":1}}],["action",{"2":{"38":1}}],["according",{"2":{"184":1}}],["account",{"2":{"30":1}}],["academy的视频哟",{"2":{"42":1}}],["awk",{"2":{"38":1}}],["available",{"2":{"30":1}}],["adfgvx",{"2":{"185":1}}],["adfgx",{"2":{"185":1}}],["adults",{"2":{"184":3}}],["adult",{"0":{"184":1}}],["ad",{"2":{"148":2}}],["addeventlistener",{"2":{"245":2}}],["added",{"2":{"184":1}}],["addr",{"2":{"228":1}}],["address",{"2":{"30":1}}],["addobserver",{"2":{"146":1}}],["addsealer",{"2":{"146":1}}],["add",{"2":{"38":1,"205":1,"218":1}}],["additional",{"2":{"30":1}}],["advantage",{"2":{"30":1}}],["administrator",{"2":{"30":1}}],["admin",{"2":{"20":2,"40":1}}],["assumption",{"2":{"184":1}}],["assessing",{"2":{"184":1}}],["asia",{"2":{"40":1}}],["as",{"2":{"30":2,"101":2,"119":1,"184":1,"192":5}}],["aka",{"2":{"30":1,"45":1}}],["approx",{"2":{"189":1}}],["app",{"2":{"107":1,"127":1}}],["app2",{"2":{"40":1}}],["app1",{"2":{"40":1}}],["apps",{"2":{"30":1}}],["applied",{"2":{"30":1}}],["applications",{"2":{"30":1}}],["application",{"2":{"26":2}}],["api",{"2":{"26":1,"73":1,"94":1,"108":1}}],["apt",{"2":{"19":1,"30":1,"193":1}}],["a",{"0":{"240":1,"252":1},"1":{"243":1,"246":1,"249":1},"2":{"20":1,"30":5,"45":1,"49":1,"119":2,"148":1,"168":1,"177":1,"184":3,"185":1,"189":4,"194":1,"201":2,"205":2,"229":3,"241":1,"249":1,"252":6}}],["的视觉反馈",{"2":{"253":1}}],["的关键点进行讲解",{"2":{"245":1}}],["的语言",{"2":{"235":1,"242":1}}],["的地方尽量使用",{"2":{"234":1}}],["的文件",{"2":{"233":1}}],["的文件夹",{"2":{"233":1}}],["的倒装",{"2":{"227":1}}],["的情况",{"2":{"226":2}}],["的基本特点",{"0":{"220":1}}],["的缩写",{"2":{"213":1}}],["的复杂类型参数默认是",{"2":{"208":1}}],["的频率特征仍然存在",{"2":{"189":1}}],["的逆函数",{"2":{"189":1}}],["的更改不会持久化",{"2":{"186":1}}],["的写入最昂贵",{"2":{"186":1}}],["的字符映射",{"2":{"161":1}}],["的日志",{"2":{"139":1}}],["的日志文件",{"2":{"139":2}}],["的推测与虚拟含义",{"2":{"135":1}}],["的结构体功能编码",{"2":{"123":1}}],["的完整小项目",{"2":{"120":1}}],["的配置目录下",{"2":{"119":1}}],["的接口编码",{"2":{"66":2,"123":1}}],["的常用命令",{"2":{"57":1}}],["的详情页面中",{"2":{"53":1}}],["的新手",{"2":{"44":1}}],["的形式进行访问",{"2":{"40":1}}],["的项目哦~",{"2":{"34":1}}],["的控制台",{"2":{"34":1}}],["的分发",{"2":{"30":1}}],["的机器是直接挂载在",{"2":{"26":1}}],["的服务配置",{"2":{"26":1}}],["的了吗",{"2":{"23":1}}],["的",{"2":{"19":1,"170":1,"193":1,"254":2}}],["的端口号改为",{"2":{"19":1}}],["3des",{"2":{"188":1}}],["327677|",{"2":{"139":1}}],["32位",{"2":{"71":1}}],["33",{"2":{"139":1}}],["3分",{"2":{"137":1}}],["35",{"2":{"126":1}}],["31",{"2":{"30":1}}],["3 ̄",{"2":{"24":1}}],["3",{"0":{"89":1,"176":1},"2":{"20":1,"66":4,"75":4,"85":1,"96":1,"108":1,"110":1,"123":4,"137":1,"154":1,"156":5,"169":1,"172":1,"174":4,"182":1,"201":1,"217":1,"236":1}}],["3=127",{"2":{"19":1}}],["300",{"2":{"246":1}}],["30600",{"2":{"156":2}}],["30400",{"2":{"156":2}}],["30",{"2":{"30":1,"157":1}}],["30303",{"2":{"19":1,"139":1}}],["30302",{"2":{"19":1}}],["30301",{"2":{"19":1}}],["30300",{"2":{"19":3,"139":2,"156":3}}],["30500|20400|8675",{"2":{"19":1}}],["30500",{"2":{"19":4,"156":2}}],["g后面接a",{"2":{"190":1}}],["g→u",{"2":{"189":1}}],["gas",{"2":{"186":1,"190":1,"234":1}}],["g",{"0":{"190":1},"2":{"139":12,"190":2,"193":1}}],["gmensdk",{"2":{"119":2}}],["gm",{"2":{"119":4}}],["gz",{"2":{"119":2,"202":1}}],["gentle",{"2":{"190":1}}],["gender",{"2":{"184":1}}],["generating",{"2":{"139":7}}],["genesis",{"2":{"131":1}}],["getelementbyid",{"2":{"245":1}}],["getblocknumber",{"2":{"164":2}}],["getnodelist",{"2":{"146":1}}],["getobserverlist",{"2":{"146":1}}],["getsealerlist",{"2":{"146":1,"164":2}}],["get",{"2":{"108":1,"190":1}}],["geogebra",{"2":{"18":1}}],["giraffe",{"2":{"190":1}}],["girl中的g发hard",{"2":{"190":1}}],["girl",{"2":{"190":1}}],["give",{"2":{"190":2}}],["ginger",{"2":{"190":1}}],["gin",{"2":{"94":1}}],["gitea",{"2":{"210":1,"211":1,"223":1}}],["gitee",{"2":{"28":1,"34":2,"119":1}}],["gitignore",{"2":{"205":1}}],["git",{"0":{"28":1},"2":{"120":1}}],["github",{"2":{"26":1,"28":1,"34":1,"120":1,"125":1,"139":1}}],["gt",{"0":{"79":1,"220":1,"226":1,"243":1,"246":1,"252":1},"2":{"38":3,"53":2,"71":4,"87":1,"203":2,"213":3,"220":3,"225":1,"226":2,"230":15,"236":13,"239":3,"243":1,"245":3,"249":1,"252":5,"253":1}}],["good",{"2":{"184":1}}],["google",{"2":{"184":1}}],["go",{"2":{"36":1,"94":1,"190":1}}],["gnu",{"2":{"30":1}}],["group",{"2":{"131":4,"148":1,"164":2}}],["group=false",{"2":{"19":1}}],["grid",{"2":{"120":1}}],["graphql",{"2":{"94":1}}],["grandchild",{"2":{"74":1}}],["grammarly",{"2":{"127":1}}],["grammar",{"2":{"58":1}}],["grep",{"0":{"168":1},"2":{"19":1,"38":1,"139":4,"168":5}}],["rushed",{"2":{"221":1}}],["run",{"2":{"30":3,"221":1}}],["running",{"2":{"23":2}}],["r→k",{"2":{"189":1}}],["rain",{"2":{"227":1}}],["rail",{"0":{"174":1}}],["rather",{"2":{"184":1}}],["racial",{"2":{"178":1}}],["rice",{"2":{"178":1}}],["rightarrow",{"2":{"189":1,"201":3}}],["right",{"2":{"166":1}}],["rf",{"2":{"84":1}}],["rm",{"0":{"84":1},"2":{"84":5}}],["roman",{"2":{"239":3}}],["roadmap",{"2":{"134":1}}],["role",{"2":{"66":1,"123":1}}],["root+css",{"2":{"255":1}}],["root",{"2":{"19":1,"20":2,"26":1,"30":3,"40":1,"205":2}}],["rsa算法",{"2":{"188":1}}],["rsa",{"2":{"40":2,"114":1,"188":1}}],["registry",{"2":{"193":2}}],["re",{"2":{"184":1}}],["reports",{"2":{"205":1}}],["reported",{"2":{"184":2}}],["repudiation",{"2":{"78":1}}],["recorded",{"2":{"184":1}}],["receive",{"2":{"30":1}}],["rel=",{"2":{"235":1,"252":4}}],["relationship",{"2":{"184":1}}],["related",{"2":{"184":1}}],["release",{"2":{"184":1}}],["releases",{"2":{"26":1,"119":1,"125":1}}],["reliable",{"2":{"184":1}}],["returns",{"2":{"229":1}}],["retelling",{"2":{"133":1}}],["retype",{"2":{"30":1}}],["reddit",{"2":{"127":1}}],["researchers",{"2":{"184":2}}],["research",{"2":{"184":2}}],["rest",{"2":{"94":1,"120":1}}],["resources",{"2":{"58":1}}],["resolv",{"2":{"38":1}}],["remix",{"2":{"86":2}}],["remote",{"2":{"69":1}}],["removenode",{"2":{"146":1}}],["remove",{"2":{"38":1}}],["realize",{"2":{"221":1}}],["react",{"2":{"83":1}}],["reading",{"2":{"58":1,"173":1}}],["r",{"2":{"26":1,"84":1,"119":1,"168":1,"170":2,"174":1,"185":1}}],["rpc端口",{"2":{"156":1}}],["rpc",{"2":{"19":1}}],["编译测试合约",{"0":{"215":1}}],["编写接收账户转移接口",{"2":{"182":1}}],["编写申请转移关系接口",{"2":{"182":1}}],["编写添加新雇主账户接口",{"2":{"182":1}}],["编写添加新职工账户接口",{"2":{"182":1}}],["编写租客缴纳押金情况查询接口",{"2":{"169":1}}],["编写租客终止合同接口",{"2":{"169":1}}],["编写租金支付接口",{"2":{"169":1}}],["编写房东收取押金情况查询接口",{"2":{"169":1}}],["编写房东终止合同接口",{"2":{"169":1}}],["编写房东签署合同接口",{"2":{"169":1}}],["编写查看病人病情描述接口",{"2":{"154":1}}],["编写查看病人个人信息接口",{"2":{"154":1}}],["编写结束就诊接口",{"2":{"154":1}}],["编写新建病历接口",{"2":{"154":1}}],["编写信息管理接口",{"2":{"154":1}}],["编写检索个人信息接口",{"2":{"154":1}}],["编写保险公司收取保费接口",{"2":{"137":1}}],["编写客户理赔接口",{"2":{"137":1}}],["编写判断航班是否延误接口",{"2":{"137":1}}],["编写退保接口",{"2":{"137":1}}],["编写航班保险购买上链接口",{"2":{"137":1}}],["编写生产订单",{"2":{"123":1}}],["编写签章信息上链的接口",{"2":{"110":1}}],["编写个人签章智能合约的实体接口",{"2":{"110":1}}],["编写获取航班信息接口",{"2":{"137":1}}],["编写获取食品物流信息的接口getlogistics",{"2":{"96":1}}],["编写获取存原材料接口getmaterial",{"2":{"96":1}}],["编写原材料接口newmaterial",{"2":{"96":1}}],["编写能源修改接口",{"2":{"85":1}}],["编写能源新增接口功能",{"2":{"85":1}}],["编写太阳能板修改接口",{"2":{"85":1}}],["编写太阳能板新增接口功能",{"2":{"85":1}}],["编写公司与银行之间进行交易的历史存证上链接口",{"2":{"75":1}}],["编写公司与公司之间进行交易的历史存证上链接口",{"2":{"75":1}}],["编写交易金额数量变化的接口",{"2":{"75":2}}],["编写创建存证的接口",{"2":{"75":2}}],["编写企业上链信息接口",{"2":{"75":1}}],["编写供应链金融智能合约的实体接口",{"2":{"75":1}}],["编写食品信息实体功能",{"2":{"123":1}}],["编写食品信息实体的接口",{"2":{"66":1}}],["编写食品物流上链接口addlogistic",{"2":{"96":1}}],["编写食品溯源修改角色功能",{"2":{"123":1}}],["编写食品溯源获取角色功能",{"2":{"123":1}}],["编写食品溯源创建运输订单功能",{"2":{"123":1}}],["编写食品溯源收购商创建收购订单功能",{"2":{"123":1}}],["编写食品溯源角色授权接口",{"2":{"66":1}}],["编写食品溯源移除角色接口",{"2":{"66":1}}],["编写食品溯源增加角色接口",{"2":{"66":1,"123":1}}],["编写食品溯源智能合约超市retailer添加食品接口",{"2":{"66":1}}],["编写食品溯源智能合约分销商distributor添加食品接口",{"2":{"66":1}}],["编写食品溯源智能合约生产商producer添加食品接口",{"2":{"66":1}}],["编写超市进行食品上链信息的接口",{"2":{"66":1}}],["编写分销商食品上链信息接口",{"2":{"66":1}}],["编辑配置文件",{"2":{"19":1,"26":2,"119":1}}],["编程入门",{"2":{"70":1}}],["编程学习资源与算法题库",{"2":{"18":1}}],["编程学习平台",{"2":{"18":1}}],["编程",{"2":{"3":1}}],["│",{"2":{"19":12}}],["├──",{"2":{"19":9}}],["目标地址",{"2":{"252":1}}],["目标",{"2":{"251":1,"256":1}}],["目标城市",{"2":{"182":1}}],["目的",{"2":{"192":1}}],["目前还没找到特别好的",{"2":{"42":1}}],["目前是信息安全专业的学生",{"2":{"1":1}}],["目录",{"0":{"58":1},"2":{"26":1,"205":1}}],["目录下",{"2":{"19":1,"26":3,"215":2}}],["目录结构应该大概如下",{"2":{"19":1}}],["i++",{"2":{"229":1}}],["iii",{"2":{"201":3}}],["ifconfig",{"0":{"228":1},"2":{"228":2}}],["if",{"2":{"192":2,"221":1,"227":4}}],["i→o",{"2":{"189":1}}],["ici​",{"2":{"201":1}}],["ice",{"2":{"178":1}}],["iconfont",{"2":{"12":1}}],["i=0",{"2":{"174":2}}],["io",{"2":{"155":1}}],["id=687803892",{"2":{"148":1}}],["id=2327941041",{"2":{"148":1}}],["id=139916",{"2":{"148":1}}],["id",{"2":{"131":2,"254":1}}],["ide",{"2":{"86":1}}],["identifier",{"2":{"62":2}}],["img",{"0":{"240":1,"243":1,"246":1},"1":{"243":1,"246":1,"249":1},"2":{"226":2,"243":1,"246":1}}],["improve",{"2":{"205":1}}],["impact",{"2":{"184":1}}],["important",{"2":{"227":1}}],["import",{"2":{"46":2,"101":3}}],["immediately",{"2":{"30":1}}],["i",{"2":{"38":2,"148":1,"166":1,"168":1,"174":3,"178":1,"179":2,"190":1,"201":10,"212":2,"218":4,"221":4,"224":2,"227":4,"229":4,"236":1,"241":1,"244":1,"247":1}}],["it",{"2":{"30":1,"184":1,"227":2,"237":2}}],["isn",{"2":{"184":1}}],["is",{"2":{"30":3,"166":1,"184":3,"227":1,"237":1,"241":1,"247":1}}],["ipi​",{"2":{"201":2}}],["ipconf",{"2":{"156":1}}],["ipconf127",{"2":{"156":1}}],["ip",{"0":{"228":1},"2":{"40":1,"156":1,"228":2}}],["ip地址可能会变呢~",{"2":{"38":1}}],["ipv4",{"2":{"30":1}}],["ip=127",{"2":{"19":1}}],["ip=0",{"2":{"19":2}}],["input",{"2":{"245":1}}],["inc",{"2":{"224":2}}],["included",{"2":{"184":1}}],["index",{"2":{"203":1,"225":1,"226":2,"231":1,"235":2,"236":2,"246":1,"252":2,"254":2}}],["ing",{"2":{"189":1}}],["inherently",{"2":{"184":2}}],["info|2025",{"2":{"139":8}}],["information",{"2":{"30":2}}],["inspector",{"2":{"248":1}}],["insist",{"2":{"227":1}}],["insignificant",{"2":{"184":1}}],["insomnia",{"2":{"120":1,"134":1}}],["installation",{"2":{"30":1}}],["installing",{"2":{"30":1,"45":1}}],["install",{"2":{"19":1,"30":1,"193":3,"205":2}}],["integrity",{"2":{"78":1}}],["interface",{"2":{"38":2}}],["internal",{"2":{"38":1,"224":1}}],["int8",{"2":{"71":1}}],["int",{"2":{"71":2}}],["inbound",{"2":{"38":1}}],["in",{"2":{"30":1,"179":1,"184":4,"192":1,"241":1}}],["init",{"2":{"205":2}}],["ini",{"2":{"19":1,"131":2}}],["当点击链接时",{"2":{"252":1}}],["当把鼠标指针移动到网页中的某个链接上时",{"2":{"249":1}}],["当字母g后面接e",{"2":{"190":1}}],["当字母c后面接e",{"2":{"178":1}}],["当有新的交易发生时",{"2":{"35":1}}],["当然啦",{"2":{"28":1}}],["当前ip地址",{"2":{"38":1}}],["当前工作目录为",{"2":{"26":2}}],["当前目录会出现一个",{"2":{"19":1}}],["当时我的初中同学聊天的时候说这个名字很好听",{"2":{"6":1}}],["elements",{"2":{"248":1}}],["elwrd",{"2":{"174":1}}],["em>",{"2":{"236":1}}],["em>强调",{"2":{"236":1}}],["em",{"0":{"203":1},"1":{"213":1,"220":1,"226":1,"231":1},"2":{"236":1}}],["even",{"2":{"192":1}}],["evm",{"2":{"76":1}}],["egypt",{"2":{"190":1}}],["e→t",{"2":{"189":1}}],["ecc",{"2":{"188":1}}],["economist",{"2":{"127":1}}],["earlier",{"2":{"184":1}}],["either",{"2":{"184":1}}],["er",{"0":{"170":1},"2":{"189":1}}],["error",{"2":{"45":2}}],["e9",{"2":{"148":1}}],["e5",{"2":{"148":3}}],["e6",{"2":{"148":2}}],["e7",{"2":{"148":2}}],["e8",{"2":{"148":4}}],["ef",{"2":{"139":1}}],["especially",{"2":{"183":1}}],["es6+",{"2":{"120":1}}],["esm",{"2":{"30":2}}],["eee",{"2":{"114":1}}],["ethereum",{"2":{"86":1}}],["eth0",{"2":{"30":1}}],["etc",{"2":{"38":1}}],["external",{"2":{"208":1,"218":3,"224":1,"229":1}}],["ext4",{"2":{"40":1}}],["exact",{"2":{"202":1}}],["example",{"2":{"119":1,"164":2,"210":1,"211":1,"222":1,"223":1,"252":2}}],["exam",{"2":{"58":1,"202":1}}],["exit",{"2":{"202":1}}],["except",{"2":{"183":1}}],["experienced",{"2":{"184":1}}],["experience",{"2":{"184":1}}],["experimental",{"2":{"62":1}}],["express",{"2":{"94":1,"120":1,"134":1}}],["expanded",{"2":{"30":1}}],["export",{"2":{"26":2,"46":2}}],["exe",{"2":{"22":2,"30":1,"46":1}}],["enigma",{"2":{"176":1}}],["ensslkey",{"2":{"119":1}}],["end",{"2":{"114":1}}],["encryption",{"2":{"114":1,"119":1}}],["english",{"2":{"40":1,"58":8,"127":1,"195":2}}],["enter",{"2":{"30":1}}],["enncy",{"2":{"25":1}}],["enabled",{"2":{"30":1}}],["enable",{"2":{"22":2,"30":1,"53":1}}],["edgeone",{"0":{"21":1,"34":1},"1":{"28":1,"34":1,"41":1},"2":{"21":1,"34":1}}],["editions",{"2":{"15":1}}],["e",{"2":{"19":2,"114":5,"139":3,"148":1,"156":1,"170":2,"174":1,"177":2,"185":1,"188":2,"189":3,"201":3,"212":1}}],["0+11",{"2":{"201":2}}],["08",{"2":{"139":2}}],["000",{"2":{"184":1}}],["0000",{"2":{"20":1,"40":1}}],["006979|",{"2":{"139":1}}],["06",{"2":{"139":1}}],["02",{"2":{"139":8}}],["0x80370102",{"0":{"53":1}}],["0x800701bc",{"0":{"45":1},"2":{"45":2}}],["03×1026",{"2":{"189":1}}],["03×1026|k|",{"2":{"189":1}}],["03",{"2":{"20":3,"189":1}}],["0=127",{"2":{"19":1}}],["0",{"0":{"120":1},"2":{"19":51,"26":5,"30":4,"38":6,"119":7,"125":1,"139":12,"156":16,"164":1,"174":6,"177":2,"201":9,"205":1,"229":1}}],["04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机",{"2":{"69":1}}],["04文件夹",{"2":{"61":1}}],["04的虚拟机啦~",{"2":{"61":1}}],["04",{"0":{"30":1,"61":1},"1":{"37":1,"45":1,"53":1},"2":{"9":1,"16":2,"23":3,"30":7,"46":1,"61":2}}],["13",{"2":{"201":3}}],["18世纪",{"0":{"160":1},"2":{"160":1}}],["18",{"2":{"139":1,"184":1}}],["19+12",{"2":{"201":2}}],["19+4",{"2":{"201":2}}],["1918年",{"2":{"200":1}}],["1977年",{"2":{"188":2,"200":1}}],["1970年代至今",{"0":{"188":1}}],["1949年",{"2":{"176":1,"200":1}}],["194525|",{"2":{"139":1}}],["19",{"0":{"176":1},"2":{"139":1,"201":7}}],["192",{"2":{"20":2}}],["17",{"2":{"139":4}}],["172",{"2":{"30":1,"40":6}}],["15世纪",{"0":{"143":1}}],["15",{"0":{"160":1},"2":{"126":1,"193":1}}],["1分",{"2":{"75":2,"123":2}}],["16世纪",{"2":{"160":1,"200":1}}],["16位",{"2":{"71":1}}],["16",{"2":{"40":6,"135":1,"193":1}}],["168",{"2":{"20":2}}],["14",{"2":{"30":1,"193":1,"201":2}}],["111",{"2":{"40":1}}],["11",{"2":{"26":4,"125":1,"201":6}}],["12",{"2":{"201":4}}],["122",{"2":{"20":2}}],["127",{"2":{"19":5,"26":1,"119":3,"139":6,"156":7}}],["1=127",{"2":{"19":1}}],["1",{"0":{"60":1,"68":2,"78":1,"89":1,"100":1,"114":1,"120":1,"143":1},"1":{"68":1,"78":1,"89":1,"100":1,"114":1},"2":{"19":11,"20":3,"26":2,"30":2,"40":2,"66":4,"75":4,"85":1,"96":1,"110":3,"119":3,"123":4,"137":4,"139":14,"154":2,"156":7,"164":2,"169":4,"170":3,"174":15,"182":3,"185":1,"189":2,"201":4,"224":1,"236":1}}],["10^",{"2":{"189":1}}],["103",{"2":{"40":1}}],["102",{"2":{"40":1}}],["101",{"2":{"40":1}}],["1006",{"2":{"30":1}}],["10",{"0":{"173":1},"1":{"184":1,"196":1},"2":{"15":1,"136":2,"139":8,"184":1,"201":1}}],["lxfopvefrnhr",{"2":{"201":1}}],["l→s",{"2":{"189":1}}],["lazy",{"2":{"252":1}}],["la",{"2":{"233":1}}],["lang=",{"2":{"236":1}}],["language",{"2":{"219":1}}],["landscape",{"2":{"30":1}}],["large",{"2":{"184":1}}],["lt",{"0":{"79":1,"220":1,"226":1,"243":1,"246":1,"252":1},"2":{"71":4,"87":1,"203":2,"213":3,"220":3,"225":1,"226":2,"230":15,"236":13,"239":3,"243":1,"245":3,"249":1,"252":5,"253":1}}],["lts",{"0":{"30":1,"61":1},"1":{"37":1,"45":1,"53":1},"2":{"30":5}}],["lemonlemonle",{"2":{"201":1}}],["lemon",{"2":{"201":2}}],["learning",{"2":{"195":1}}],["least",{"2":{"184":2}}],["led",{"2":{"184":2}}],["less",{"0":{"122":1},"2":{"122":3}}],["leetcode官方题解",{"2":{"144":1}}],["leetcode",{"0":{"70":1,"72":1},"1":{"79":1,"81":1,"91":1,"103":1,"116":1,"129":1,"144":1}}],["let",{"2":{"36":1,"248":1}}],["lh",{"2":{"49":1}}],["ls",{"0":{"49":1},"2":{"49":5,"233":1}}],["lot",{"2":{"184":1}}],["longer",{"2":{"184":1}}],["lower",{"2":{"184":2}}],["lo",{"2":{"125":1,"174":1}}],["localport",{"2":{"38":1}}],["localhost",{"2":{"26":1,"30":1,"31":1,"38":1}}],["localhostforwarding=true",{"2":{"31":1}}],["localhostforwarding",{"2":{"26":1}}],["loading=",{"2":{"252":1}}],["load",{"2":{"30":1,"119":1}}],["logged",{"2":{"30":1}}],["log",{"2":{"19":1,"136":1,"139":6,"245":1,"248":1}}],["likes",{"2":{"244":1}}],["likely",{"2":{"184":1}}],["like",{"2":{"184":1,"244":1}}],["link",{"0":{"184":1},"2":{"184":1,"235":1}}],["linux",{"0":{"14":1,"36":1,"44":1,"50":1},"1":{"20":1,"27":1,"33":1,"40":1,"43":1,"47":1,"49":1,"50":1,"55":1,"56":1,"57":1,"63":1,"64":1,"65":1,"74":1,"84":1,"95":1,"109":1,"122":1,"136":1,"153":1,"168":1,"181":1,"194":1,"206":1,"216":1,"222":1,"228":1,"233":1,"238":1},"2":{"4":1,"19":2,"22":1,"26":2,"30":1,"36":2,"44":3,"45":1,"50":1,"57":4,"65":2,"194":1,"209":1,"238":3}}],["lied",{"2":{"166":2}}],["lives",{"2":{"184":1}}],["live",{"2":{"120":1,"179":1,"209":1,"219":1,"225":1,"239":1,"248":1,"254":1}}],["license",{"2":{"62":2}}],["list",{"2":{"30":2,"119":1,"145":1}}],["listening",{"2":{"58":1}}],["listenaddress=0",{"2":{"38":2}}],["listenport=8000",{"2":{"38":2}}],["listen",{"2":{"19":12}}],["library",{"2":{"32":1,"184":1}}],["lib",{"2":{"26":1}}],["l",{"2":{"19":1,"23":1,"49":1,"61":1,"139":3,"174":3,"201":2}}],["脚本的编写技巧",{"2":{"57":1}}],["脚本编程",{"2":{"57":1}}],["脚本搭建",{"2":{"19":1}}],["脚本在本地搭建一条",{"2":{"19":1}}],["8645",{"2":{"156":2}}],["8675",{"2":{"19":3}}],["8f",{"2":{"148":1}}],["8845",{"2":{"156":2}}],["88",{"2":{"148":1}}],["8d",{"2":{"148":1}}],["84",{"2":{"148":2}}],["8b",{"2":{"148":2}}],["807504|",{"2":{"139":1}}],["8000",{"2":{"38":4}}],["80",{"2":{"31":1}}],["8548端口都没有被占用",{"2":{"139":1}}],["8545",{"2":{"19":2,"139":3,"156":3}}],["85gb",{"2":{"30":1}}],["8745",{"2":{"156":2}}],["87",{"2":{"30":1,"148":1}}],["8",{"2":{"26":5,"62":1,"119":1,"174":2,"218":1,"224":1,"225":1,"226":2,"229":1,"230":3,"231":1}}],["23",{"2":{"201":1,"205":1}}],["237",{"2":{"30":1}}],["26=5→f",{"2":{"201":1}}],["26=23→x",{"2":{"201":1}}],["26=11→l",{"2":{"201":1}}],["262626",{"2":{"177":1}}],["26d",{"2":{"177":1,"201":1}}],["26",{"2":{"177":2,"189":5,"201":7}}],["26e",{"2":{"177":1,"201":1}}],["284218|",{"2":{"139":1}}],["21",{"2":{"139":1}}],["29",{"2":{"139":1}}],["2分",{"2":{"75":7,"123":5,"137":1}}],["24",{"2":{"40":4}}],["25",{"2":{"31":1,"126":2,"177":2,"201":1}}],["27",{"0":{"173":1},"1":{"184":1,"196":1},"2":{"30":1}}],["225102|",{"2":{"139":1}}],["22",{"2":{"20":3,"201":1}}],["2=127",{"2":{"19":2}}],["2",{"0":{"78":1,"128":1,"143":1,"160":2,"176":1,"188":1,"200":1},"1":{"143":1,"160":1,"176":1,"188":1,"200":1},"2":{"19":2,"20":1,"22":1,"23":3,"30":1,"40":1,"45":1,"46":1,"66":4,"75":4,"85":4,"96":1,"108":1,"110":3,"123":4,"137":7,"154":5,"156":13,"169":7,"174":2,"182":6,"193":1,"201":1,"205":1,"236":1}}],["20px",{"2":{"239":2}}],["200",{"2":{"246":1}}],["2001年",{"2":{"188":1,"200":1}}],["2004",{"2":{"46":2}}],["20世纪中期",{"0":{"176":1}}],["20500",{"2":{"156":2}}],["20300",{"2":{"156":2}}],["20400",{"2":{"19":3,"156":2}}],["20203",{"2":{"139":1}}],["20201",{"2":{"119":1}}],["20200",{"2":{"19":2,"119":1,"139":3,"156":3}}],["2025年9月21日",{"2":{"17":1}}],["2025",{"0":{"8":1,"173":1},"1":{"13":1,"19":1,"26":1,"184":1,"196":1},"2":{"30":1}}],["20",{"0":{"30":1,"61":1},"1":{"37":1,"45":1,"53":1},"2":{"9":1,"16":2,"23":3,"30":7,"46":1,"61":4,"62":1,"136":2,"139":1,"157":1,"193":1,"218":1,"224":1,"229":1,"239":1}}],["将以下三份代码保存为同目录下的",{"2":{"254":1}}],["将关键词",{"2":{"201":1}}],["将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦",{"0":{"196":1}}],["将明文和扩展后的关键词转换为数字",{"2":{"201":1}}],["将明文逐行填入",{"2":{"185":1}}],["将明文按列填入表格",{"2":{"185":1}}],["将明文按",{"2":{"174":1}}],["将人员信息进行综合存储功能",{"2":{"182":1}}],["将字母表视为一个环形结构",{"2":{"177":1}}],["将字母向后移动3位",{"2":{"143":1}}],["将剩余押金退还给房东的功能",{"2":{"169":1}}],["将剩余押金退还给租客的功能",{"2":{"169":1}}],["将预约信息显示给患者",{"2":{"154":1}}],["将不会的单词标出",{"2":{"141":1}}],["将保费转账给保险公司",{"2":{"137":1}}],["将赔偿金赔偿给乘客的功能",{"2":{"137":1}}],["将用户退保状态上链",{"2":{"137":1}}],["将用户购买保险状态上链",{"2":{"137":1}}],["将来",{"2":{"135":1}}],["将问题分成若干子问题",{"2":{"129":1}}],["将原问题分解为子问题",{"2":{"129":1}}],["将",{"2":{"26":1,"197":1}}],["将节点设置为游离节点",{"2":{"146":1}}],["将节点转换为观察节点",{"2":{"146":1}}],["将节点转换为共识节点",{"2":{"146":1}}],["将节点所在目录",{"2":{"26":1}}],["将节点",{"2":{"19":1}}],["将过程结果截图",{"2":{"19":1}}],["链接安全",{"2":{"252":1}}],["链接允许用户在浏览网页时单击文本或图像来跳转到其他位置",{"2":{"249":1}}],["链接通常用于将一个网页与另一个网页或资源",{"2":{"249":1}}],["链接",{"2":{"249":2}}],["链接与图片",{"0":{"240":1},"1":{"243":1,"246":1,"249":1},"2":{"252":1}}],["链接等",{"2":{"225":1}}],["链表问题",{"2":{"129":1}}],["链表",{"0":{"103":1}}],["链",{"2":{"19":2}}],["462059|",{"2":{"139":1}}],["4分",{"2":{"75":1,"123":1}}],["40",{"2":{"139":1,"157":1}}],["40g",{"2":{"40":1}}],["4096",{"2":{"19":3,"40":1}}],["4g",{"2":{"40":1}}],["48",{"2":{"30":1}}],["4",{"0":{"100":1,"113":1,"188":1},"1":{"126":1,"140":1,"157":1,"172":1,"183":1,"195":1},"2":{"19":2,"20":1,"58":1,"96":1,"108":1,"139":2,"156":3,"174":2,"189":1,"201":5}}],["title",{"2":{"230":2}}],["title>target属性示例",{"2":{"252":1}}],["title>",{"2":{"225":1,"226":2,"231":1,"252":1}}],["title>仲夏夜之梦",{"2":{"225":1,"226":2,"231":1}}],["times",{"2":{"189":1,"239":3}}],["time",{"2":{"184":2,"241":1}}],["t→z",{"2":{"189":1}}],["t",{"2":{"174":1,"184":2,"189":1,"201":2}}],["t=s−1",{"2":{"174":1}}],["t=s−1t",{"2":{"174":1}}],["tfd",{"2":{"148":1}}],["tx=0",{"2":{"139":7}}],["txt",{"2":{"84":2,"109":2,"122":1,"136":3,"168":3,"233":1}}],["tls协议",{"2":{"100":1}}],["typeorm",{"2":{"94":1,"134":1}}],["tryupdate",{"2":{"218":1}}],["truth",{"2":{"166":1,"237":1}}],["true",{"2":{"31":1,"53":1,"71":1}}],["tricks",{"2":{"134":1}}],["trim",{"2":{"38":1}}],["transposition",{"0":{"185":1}}],["translation",{"2":{"58":1}}],["trace",{"2":{"66":1,"123":1}}],["tree",{"2":{"19":3}}],["tue",{"2":{"30":1}}],["tuln",{"2":{"19":1}}],["those",{"2":{"244":1}}],["though",{"2":{"192":1}}],["th",{"2":{"189":1}}],["think",{"2":{"166":1}}],["this",{"2":{"30":2,"45":1,"184":3,"205":1}}],["that",{"2":{"166":4,"179":2,"184":7,"192":7,"221":1,"227":2,"237":2,"244":1}}],["than",{"2":{"30":1,"184":3,"192":1,"244":1}}],["then",{"2":{"221":1}}],["theme",{"2":{"253":1,"255":1}}],["them",{"2":{"184":1}}],["they",{"2":{"184":2}}],["there",{"2":{"184":1}}],["the",{"2":{"30":5,"119":2,"127":1,"166":2,"179":3,"184":15,"189":1,"192":2,"221":1,"237":2,"247":2}}],["tax",{"2":{"202":1}}],["tail",{"0":{"136":1},"2":{"136":3,"139":3}}],["take",{"2":{"30":1,"45":1}}],["target=",{"2":{"252":5}}],["target",{"2":{"252":1}}],["tar>",{"2":{"46":1}}],["tar",{"2":{"30":1,"46":5,"119":3}}],["tea",{"2":{"244":1}}],["team",{"2":{"184":1}}],["tell",{"2":{"237":1}}],["test",{"2":{"215":1}}],["technology",{"2":{"184":1}}],["textcontent",{"2":{"245":1}}],["text",{"2":{"168":4,"239":2}}],["template",{"2":{"26":2}}],["terminate",{"2":{"16":1,"61":1}}],["tcp",{"2":{"19":3,"38":1}}],["tomorrow",{"2":{"227":1}}],["toml",{"2":{"119":3}}],["top",{"0":{"206":1},"2":{"206":3,"252":2}}],["topic",{"2":{"119":2}}],["toolbox",{"2":{"205":1}}],["tools",{"2":{"19":1,"26":1}}],["to",{"2":{"19":1,"30":8,"45":1,"56":1,"119":1,"184":5,"204":3,"205":3}}],["任务队列",{"2":{"94":1}}],["任务",{"2":{"19":1,"26":1}}],["broke",{"2":{"237":1}}],["br",{"2":{"236":2}}],["br>需要换行时用",{"2":{"236":1}}],["birthday",{"2":{"224":1}}],["bin",{"2":{"26":1}}],["b=1",{"2":{"201":1}}],["b→w",{"2":{"189":1}}],["b→e",{"2":{"143":1}}],["button>重要按钮",{"2":{"231":1}}],["button>普通按钮",{"2":{"231":1}}],["button>",{"2":{"226":2,"231":2}}],["button>联系我",{"2":{"226":2}}],["but",{"2":{"184":1,"227":1}}],["build",{"2":{"19":4,"125":3,"139":2,"156":1}}],["bytes",{"2":{"198":1,"234":1}}],["by",{"2":{"184":1}}],["body",{"2":{"230":3,"236":1,"239":3,"245":1,"253":1}}],["body>",{"2":{"225":2,"226":4,"231":2,"236":2,"252":2}}],["box",{"2":{"202":1}}],["bought",{"2":{"179":1,"241":1,"247":1}}],["book",{"2":{"179":1,"247":1}}],["boot",{"2":{"94":1,"134":1}}],["bool",{"2":{"71":1}}],["b",{"2":{"168":1,"185":1,"189":3,"236":1}}],["b3",{"2":{"148":1}}],["bb",{"2":{"148":2}}],["bbc",{"2":{"127":1,"195":1}}],["bc",{"2":{"148":1}}],["bcos内的evm的gas值",{"2":{"163":1}}],["bcos从底层讲起链从配置文件开始解析",{"2":{"163":1}}],["bcos",{"0":{"19":1,"112":1,"125":1},"1":{"139":1,"156":1},"2":{"19":5,"48":1,"106":1,"112":2,"118":1,"119":1,"125":3,"139":5,"156":1}}],["b6",{"2":{"148":1}}],["b1",{"2":{"148":1}}],["b97611df865df13967a3b93a66d9e904",{"2":{"148":1}}],["blank",{"2":{"252":5}}],["blknum=1",{"2":{"139":7}}],["blockchain",{"2":{"26":2}}],["bmod",{"2":{"114":2,"188":2}}],["baidu",{"2":{"252":3}}],["background",{"2":{"239":2}}],["backup",{"2":{"46":2}}],["backups",{"2":{"46":2}}],["baby",{"2":{"212":1}}],["badge",{"2":{"190":1}}],["bad",{"2":{"184":1}}],["based",{"2":{"184":1}}],["basic",{"2":{"83":1,"150":1,"205":1}}],["basis",{"2":{"58":1}}],["bashrc",{"2":{"26":2}}],["bash",{"2":{"19":2,"26":2,"119":1,"139":3,"156":1}}],["better",{"2":{"244":1}}],["between",{"0":{"184":1},"2":{"184":1}}],["because",{"2":{"192":1}}],["before",{"2":{"192":1}}],["been",{"2":{"184":1,"204":1}}],["being",{"0":{"184":1},"2":{"184":4,"204":1}}],["beaufort",{"2":{"160":1}}],["begin",{"2":{"114":1}}],["be",{"2":{"30":1,"184":1,"204":1}}],["b站",{"2":{"11":1}}],["f12",{"2":{"230":1,"248":1}}],["function",{"2":{"218":3,"224":2,"229":1}}],["future",{"2":{"30":1}}],["f→y",{"2":{"189":1}}],["fff",{"2":{"189":1}}],["f−1",{"2":{"189":1}}],["f−1f^",{"2":{"189":1}}],["f^",{"2":{"189":1}}],["f0535616759000b473a285d60814bc2c5927a9cb897644da46890de71e59df590cd6fe1b226a95e19a566b6fc127fd85032de0d9fdd3d529e5e50cd96ad51f28",{"2":{"164":1}}],["fly",{"2":{"212":1}}],["flex",{"2":{"120":1}}],["flask",{"2":{"94":1,"134":1}}],["f",{"2":{"84":1,"136":1,"139":3,"156":1,"189":2,"201":1}}],["family",{"2":{"239":2}}],["fast",{"2":{"221":1}}],["fastapi",{"2":{"94":1,"134":1}}],["far",{"2":{"184":1}}],["face",{"2":{"178":1}}],["fact",{"2":{"166":1}}],["false",{"2":{"71":1}}],["failed",{"2":{"30":2,"45":1,"166":1}}],["focus",{"2":{"253":1,"256":1}}],["font",{"2":{"239":4}}],["footer",{"2":{"226":1,"236":1}}],["food",{"2":{"123":1}}],["foodinfoitem",{"2":{"66":1}}],["four",{"2":{"184":1}}],["found",{"2":{"184":1}}],["forget",{"2":{"190":1}}],["for",{"2":{"30":9,"184":2,"219":1,"227":1,"229":1}}],["fqdn",{"2":{"40":2}}],["figcaption",{"2":{"252":1}}],["figure",{"2":{"252":1}}],["fix",{"2":{"202":1}}],["findings",{"2":{"184":3}}],["finds",{"0":{"184":1}}],["ficso",{"2":{"125":1}}],["fiber",{"2":{"94":1}}],["filename",{"2":{"84":2,"101":3,"109":2,"122":1,"136":4,"168":3}}],["file",{"2":{"30":1,"119":1}}],["fisco",{"0":{"19":1,"112":1,"125":1},"1":{"139":1,"156":1},"2":{"19":5,"48":1,"106":1,"112":1,"118":1,"119":1,"125":2,"139":5,"156":1,"163":1}}],["ferrari",{"2":{"241":1}}],["fence",{"0":{"174":1}}],["few",{"2":{"30":1,"45":1}}],["featurename",{"2":{"22":2}}],["feature",{"2":{"22":2}}],["frame",{"2":{"184":1}}],["freecodecamp",{"2":{"134":1}}],["from",{"2":{"101":2,"119":1,"184":1}}],["front",{"2":{"26":4}}],["friends",{"0":{"2":1}}],["第九行",{"2":{"230":1}}],["第八行到第十一行",{"2":{"239":1}}],["第八行",{"2":{"230":1}}],["第七行",{"2":{"230":1}}],["第五行",{"2":{"230":1}}],["第四行到第七行",{"2":{"239":1}}],["第四行",{"2":{"230":1}}],["第三行到第六行",{"2":{"230":1}}],["第三个字母",{"2":{"201":1}}],["第二行",{"2":{"230":1}}],["第二个字母",{"2":{"201":1}}],["第六版",{"2":{"162":1}}],["第一到三行",{"2":{"239":1}}],["第一行",{"2":{"230":1}}],["第一个字母",{"2":{"201":1}}],["第一个实用的公钥密码系统",{"2":{"188":1}}],["第一个公开的加密标准",{"2":{"188":1}}],["第一步呢",{"2":{"28":1}}],["第一部分",{"0":{"13":1,"27":1,"47":1,"55":1,"63":1},"1":{"19":1,"26":1,"33":1,"40":1}}],["第2题",{"0":{"26":1}}],["第1题",{"0":{"19":1}}],["清华大学发起的大规模开放在线教育平台",{"2":{"18":1}}],["学生的身份",{"2":{"231":1}}],["学生",{"2":{"170":3,"231":1}}],["学习c++的类",{"2":{"92":1}}],["学习路径建议如下",{"2":{"92":1}}],["学习路径",{"0":{"92":1,"120":1}}],["学习资源推荐",{"0":{"162":1}}],["学习资源",{"0":{"144":1}}],["学习资源与工具",{"0":{"127":1},"1":{"141":1,"158":1,"173":1,"184":1,"196":1},"2":{"58":1}}],["学习资料",{"2":{"86":1}}],["学习笔记",{"0":{"67":1,"82":1},"1":{"76":1,"86":1,"92":1,"104":1,"117":1,"130":1,"145":1,"162":1}}],["学习建议",{"0":{"65":1}}],["学习环境与工具",{"2":{"58":1}}],["学习",{"2":{"57":1,"65":1,"127":1}}],["学习如何管理用户",{"2":{"57":1}}],["学习各种实用的运维技巧",{"2":{"44":1}}],["学堂在线",{"2":{"18":1}}],["学杂而不精呢",{"2":{"4":1}}],["网页",{"2":{"213":1}}],["网站的成长记录~",{"0":{"17":1}}],["网络命令",{"0":{"216":1},"1":{"222":1,"228":1}}],["网络部署",{"0":{"125":1},"1":{"139":1,"156":1}}],["网络安全",{"2":{"100":1}}],["网络相关配置",{"0":{"38":1}}],["网络里的每个人都会收到一份拷贝",{"2":{"35":1}}],["网络",{"2":{"16":1}}],["网络操作",{"2":{"10":1}}],["smith",{"2":{"247":1}}],["small",{"2":{"184":1}}],["smartphones",{"2":{"184":1}}],["smartphone",{"2":{"184":4}}],["sky",{"2":{"212":1}}],["sample",{"2":{"205":1}}],["save",{"2":{"205":1}}],["said",{"2":{"184":1}}],["s→l",{"2":{"189":1}}],["script",{"2":{"245":4,"248":1,"254":1}}],["scale",{"2":{"184":1}}],["scientists",{"2":{"184":1}}],["scytale",{"2":{"143":1}}],["s^",{"2":{"174":1}}],["sn−1​",{"2":{"174":1}}],["sn−1s",{"2":{"174":1}}],["s1​",{"2":{"174":1}}],["s1",{"2":{"174":1}}],["s0​",{"2":{"174":1}}],["s0",{"2":{"174":1}}],["src",{"2":{"246":1}}],["src=",{"2":{"226":2,"245":1,"246":1}}],["src=360ss",{"2":{"148":1}}],["srs",{"2":{"140":1,"152":1}}],["sql",{"2":{"108":1}}],["sqlalchemy",{"2":{"94":1}}],["symbol2",{"2":{"101":1}}],["symbol1",{"2":{"101":1}}],["syntax",{"2":{"83":1,"150":1}}],["system",{"2":{"30":2,"40":3}}],["systemd",{"2":{"30":2}}],["svelte",{"2":{"83":1}}],["spec",{"2":{"210":1,"211":1,"223":1}}],["speaking",{"2":{"58":1}}],["span",{"0":{"203":1},"1":{"213":1,"220":1,"226":1,"231":1},"2":{"236":1}}],["spring",{"2":{"94":1,"134":1}}],["spdx",{"2":{"62":4}}],["s",{"2":{"36":1,"174":3,"184":1,"205":1}}],["swap=2gb",{"2":{"31":1}}],["swap",{"2":{"30":1,"40":2}}],["swagger",{"2":{"26":1}}],["such",{"2":{"192":1,"221":1}}],["successful",{"2":{"30":1}}],["successfully",{"2":{"30":1}}],["suggests",{"2":{"184":1}}],["surfed",{"2":{"184":1}}],["surfing",{"2":{"184":1}}],["surprised",{"2":{"166":1}}],["substitution",{"0":{"189":1}}],["subsystem",{"2":{"22":1}}],["subject",{"2":{"58":8}}],["support",{"2":{"30":1,"184":1,"219":1}}],["sudo",{"2":{"30":4,"193":2}}],["soon",{"2":{"192":1}}],["social",{"2":{"178":1,"184":2}}],["soft",{"2":{"178":1,"190":1}}],["software",{"2":{"20":1}}],["so",{"2":{"148":1,"192":2,"221":2,"244":1}}],["sound",{"2":{"148":1,"178":2,"190":3}}],["source",{"2":{"26":1,"252":1}}],["sol文件中的合约",{"2":{"101":1}}],["sol文件中的合约代码",{"2":{"101":1}}],["sol",{"2":{"101":2}}],["solidity",{"0":{"54":1,"62":1,"67":1,"71":1,"76":1,"80":1,"90":1},"1":{"62":1,"71":1,"76":1,"80":1,"86":1,"90":1,"101":2,"115":2},"2":{"26":1,"62":5,"76":1,"86":2,"101":1,"106":1,"115":1,"218":1,"224":1,"229":1}}],["sdk",{"2":{"26":2,"119":1}}],["style",{"2":{"235":1,"245":1,"254":1}}],["stylesheet",{"2":{"235":1}}],["strong>和",{"2":{"236":1}}],["strong>加粗",{"2":{"236":1}}],["strong",{"0":{"203":1},"1":{"213":1,"220":1,"226":1,"231":1},"2":{"236":1}}],["string",{"2":{"198":1,"218":3,"224":1,"234":1}}],["struct",{"2":{"198":1,"218":1,"224":1}}],["storage",{"0":{"186":1,"224":1},"1":{"198":1,"208":1,"218":1,"224":1,"229":1,"234":1},"2":{"186":2,"198":1,"208":2,"218":7,"224":4,"229":1,"234":2}}],["stopped",{"2":{"23":1}}],["studio",{"2":{"209":1,"219":1}}],["studies",{"2":{"184":2}}],["study",{"0":{"184":1},"2":{"184":2}}],["stl标准库",{"0":{"145":1},"2":{"92":1}}],["sts",{"2":{"40":1}}],["stance",{"2":{"184":1}}],["standard",{"2":{"30":1}}],["stackexchange",{"2":{"127":1}}],["statistically",{"2":{"184":1}}],["static",{"2":{"26":2}}],["status",{"2":{"30":1}}],["state",{"2":{"23":1}}],["start",{"2":{"19":1,"26":2,"30":2,"119":1,"139":1}}],["sentence",{"0":{"241":1}}],["sender",{"2":{"119":1}}],["self",{"2":{"184":2,"252":3}}],["search",{"2":{"168":4}}],["seal",{"2":{"139":8}}],["sealer",{"2":{"139":7}}],["service",{"2":{"139":1}}],["server",{"2":{"40":4,"120":1,"209":1,"219":1,"225":1,"239":1,"248":1,"254":1}}],["server3",{"2":{"20":1,"40":2}}],["server2",{"2":{"20":1,"40":1}}],["server1",{"2":{"20":1,"40":2}}],["security",{"2":{"30":2}}],["sep",{"2":{"30":1}}],["seen",{"2":{"221":1}}],["see",{"2":{"30":4}}],["session",{"2":{"30":2,"94":1}}],["set",{"2":{"22":1,"23":1,"193":1}}],["ssl",{"2":{"100":1,"119":2}}],["ssh",{"2":{"40":3,"69":1}}],["ss",{"2":{"19":1}}],["she",{"2":{"166":1,"237":1,"244":1}}],["shell",{"2":{"57":2}}],["show",{"2":{"184":1}}],["shown",{"2":{"30":1}}],["shocked",{"2":{"166":1}}],["should",{"2":{"135":1,"227":4}}],["shanbay",{"2":{"173":1}}],["shanghai",{"2":{"40":1}}],["shadowing",{"2":{"133":1,"140":1}}],["sh",{"2":{"19":5,"26":2,"119":1,"125":3,"134":1,"139":3,"156":1,"178":1}}],["shutdown",{"2":{"16":1}}],["size",{"2":{"239":2}}],["since",{"2":{"192":1}}],["sigmaf",{"2":{"189":1}}],["sigma",{"2":{"189":2}}],["simply",{"2":{"237":1}}],["simplified",{"2":{"219":1}}],["simple",{"0":{"189":1}}],["sim卡加密",{"2":{"100":1}}],["simengweb",{"2":{"210":1,"211":1,"223":1,"225":1,"230":1}}],["simeng",{"2":{"26":2,"30":4}}],["si",{"2":{"11":1,"210":1,"211":1,"223":1}}],["所发的音叫做",{"2":{"190":1}}],["所属群组",{"2":{"156":1}}],["所属机构",{"2":{"156":1}}],["所有其他元素都必须嵌套在这个元素中",{"2":{"230":1}}],["所有元素都堆在一起",{"2":{"226":1}}],["所有主机间的访问均通过",{"2":{"40":1}}],["所有的发行版都会被强制终止",{"2":{"16":1}}],["所以",{"2":{"199":1}}],["所以替换密码在本质上没有改变字母的统计特性",{"2":{"161":1}}],["所以完全不用担心证书不够用的问题",{"2":{"41":1}}],["所以建议大家直接安装专业版会更方便~",{"2":{"15":1}}],["所以建议大家去msdn下载会更稳定哦~",{"2":{"15":1}}],["所以不太推荐啦~",{"2":{"9":1}}],["也不是编程语言",{"2":{"235":1}}],["也支持其他很多编程语言",{"2":{"209":1}}],["也就是说",{"2":{"159":1}}],["也可以是一幅图像",{"2":{"249":1}}],["也可以是依赖密钥动态变化的",{"2":{"161":1}}],["也可以通过查表",{"2":{"161":1}}],["也可以通过指令强制终止虚拟机",{"2":{"61":1}}],["也可以下载之后使用",{"2":{"86":1}}],["也没问题",{"2":{"28":1}}],["也欢迎大家常来玩哦~",{"2":{"24":1}}],["也是可以的哦~",{"2":{"16":1}}],["也懂一些",{"2":{"4":1}}],["d0e4fe",{"2":{"239":2}}],["d036a22f16909cba4c8521cd3c31db3be381e673c9749e3fd2848ab25eca134ef917cb9306f41893295c535078bce77bdc241eba3f92549a73efe4699d3c0df8",{"2":{"164":1}}],["d→r",{"2":{"189":1}}],["dark",{"2":{"253":1,"255":1}}],["data",{"2":{"184":2,"205":1}}],["daily",{"2":{"184":2}}],["day",{"2":{"30":1}}],["draw",{"2":{"155":1}}],["ddd",{"2":{"114":1}}],["django",{"2":{"94":1,"134":1}}],["did",{"2":{"221":2,"237":2}}],["div>",{"2":{"226":3,"236":3}}],["division",{"2":{"213":1}}],["div",{"0":{"203":1,"220":1,"226":1},"1":{"213":1,"220":1,"226":1,"231":1},"2":{"213":3,"220":3,"226":5,"236":5}}],["diffie",{"2":{"188":1}}],["digital",{"2":{"184":2}}],["director",{"2":{"184":1}}],["directory",{"2":{"56":1,"74":1,"84":2,"168":1}}],["direction",{"2":{"38":1}}],["discovered",{"2":{"184":1}}],["discussion",{"2":{"184":1}}],["displayname",{"2":{"38":2}}],["dist",{"2":{"26":9}}],["dism",{"2":{"22":2}}],["disable",{"2":{"19":1,"30":1}}],["dom",{"2":{"248":1}}],["domcontentloaded",{"2":{"245":1}}],["doing",{"2":{"204":4}}],["do",{"2":{"204":1,"205":4,"227":2,"237":1,"244":1}}],["dots",{"2":{"174":4}}],["done",{"2":{"135":2,"204":5}}],["document",{"2":{"245":2}}],["documentation",{"2":{"30":1}}],["doctype",{"2":{"225":1,"226":2,"230":1,"231":1,"236":1,"252":1}}],["docs",{"2":{"134":1}}],["docker",{"2":{"23":1,"38":1,"86":1,"120":1,"134":1}}],["does",{"2":{"30":1,"237":1}}],["download",{"2":{"26":1,"119":1,"125":1}}],["dependencies",{"2":{"205":1}}],["dev",{"2":{"205":1}}],["demographics",{"2":{"184":1}}],["detract",{"2":{"184":1}}],["determined",{"2":{"184":1}}],["details",{"2":{"30":3}}],["des和rsa算法",{"2":{"200":1}}],["des",{"2":{"188":1}}],["des算法",{"2":{"188":1}}],["designed",{"2":{"184":1}}],["despite",{"2":{"184":2}}],["desktop",{"2":{"20":1,"23":1,"40":1}}],["decryption",{"2":{"114":1}}],["definitely",{"2":{"237":1}}],["definition",{"2":{"62":1}}],["default",{"2":{"22":1,"23":1,"30":1,"46":1,"119":1}}],["delete",{"2":{"38":1,"108":1}}],["dynamic",{"2":{"19":1}}],["d",{"2":{"16":1,"30":2,"46":2,"61":1,"114":5,"174":1,"177":2,"188":2,"189":3,"201":2}}],["不溢出",{"2":{"253":1}}],["不需要结束标签",{"2":{"243":1}}],["不换行",{"2":{"236":1}}],["不确定的时候翻翻文档",{"2":{"236":1}}],["不确定题目标记后回看",{"2":{"183":1}}],["不要为求大小随意跳级或用标题替代普通文本",{"2":{"236":1}}],["不要着急",{"2":{"233":1}}],["不要害怕犯错",{"2":{"65":1}}],["不能在",{"2":{"229":1}}],["不能获取链上的数据",{"2":{"118":1}}],["不会影响链上状态",{"2":{"218":1}}],["不仅对",{"2":{"209":1}}],["不仅保留了原来的优点",{"2":{"87":1}}],["不定式",{"2":{"204":1}}],["不可修改",{"2":{"186":1}}],["不可否认性",{"2":{"78":1}}],["不管读音",{"2":{"148":1}}],["不理解的句子记下来",{"2":{"141":1}}],["不断输出带有",{"2":{"139":1}}],["不参与共识",{"2":{"118":1}}],["不提示",{"2":{"84":2}}],["不等于",{"2":{"71":1}}],["不光节点2的",{"2":{"19":1}}],["不过个人建议先盲读",{"2":{"173":1}}],["不过没关系",{"2":{"42":1}}],["不过要注意",{"2":{"38":1}}],["不过我们也可以通过命令手动控制它的生命周期哦~",{"2":{"16":1}}],["不过很容易下载失败呢",{"2":{"15":1}}],["不支持家庭版呢",{"2":{"15":1}}],["企业版或教育版",{"2":{"15":1}}],["→",{"2":{"15":2,"58":8,"83":1,"108":5,"150":1,"174":1}}],["镜像",{"0":{"15":1}}],["阿里妈妈mux倾力打造的矢量图标管理",{"2":{"12":1}}],["阿里巴巴矢量图标库",{"2":{"12":1}}],["photo",{"2":{"226":2,"246":1}}],["phone",{"0":{"184":1}}],["phonics自然拼音",{"2":{"148":1}}],["p>这是另一个段落",{"2":{"236":1}}],["p>这是一个段落",{"2":{"236":1}}],["p>这是我的个人介绍",{"2":{"226":2}}],["p>重要提示",{"2":{"231":1}}],["p>个人介绍",{"2":{"231":1}}],["p>普通段落",{"2":{"231":1}}],["p>欢迎来到我的个人网站",{"2":{"226":2}}],["p>",{"2":{"225":1,"226":4,"231":3,"236":2}}],["p>我的第一个段落",{"2":{"225":1}}],["pmod",{"2":{"201":5}}],["p→h",{"2":{"189":1}}],["permute",{"2":{"185":2}}],["periods",{"2":{"184":1}}],["people",{"2":{"184":1}}],["pencil",{"2":{"178":1}}],["peer",{"2":{"119":1}}],["peers=",{"2":{"119":1}}],["picture",{"2":{"252":1}}],["ping",{"0":{"222":1},"2":{"222":2}}],["pip",{"2":{"201":2}}],["pi​+ki",{"2":{"201":2}}],["pi​",{"2":{"201":1}}],["pi​=cti​​",{"2":{"174":1}}],["pi+ki",{"2":{"201":2}}],["pi^",{"2":{"185":1}}],["pi",{"2":{"185":1,"201":1}}],["piπ",{"2":{"185":1}}],["pi=cti",{"2":{"174":1}}],["pn−1​",{"2":{"174":1,"201":1}}],["pn−1p",{"2":{"174":1,"201":1}}],["p=permuteπ−1​",{"2":{"185":1}}],["p=permute⁡π−1",{"2":{"185":1}}],["p=p0​p1​",{"2":{"174":1,"201":1}}],["p=p0p1",{"2":{"174":1,"201":1}}],["p=dk​",{"2":{"114":1,"188":1}}],["p=dk",{"2":{"114":1,"188":1}}],["psychology",{"2":{"184":1}}],["ps",{"2":{"139":1}}],["ppp",{"2":{"114":1,"185":1}}],["plus",{"2":{"162":1}}],["place",{"2":{"179":1}}],["plan",{"2":{"148":1}}],["plaintext",{"2":{"114":1}}],["please",{"2":{"30":2}}],["pure",{"2":{"229":1}}],["push",{"2":{"218":1}}],["puppy",{"2":{"212":1}}],["published",{"2":{"184":1}}],["public",{"2":{"40":1,"184":1,"208":1,"218":1,"224":1}}],["put",{"2":{"108":1}}],["policy",{"2":{"184":1}}],["popular",{"2":{"184":1}}],["postman",{"2":{"120":1,"134":1}}],["post",{"2":{"108":1}}],["postgresql",{"2":{"73":1,"94":1,"134":1}}],["portproxy",{"2":{"38":2}}],["port就可以啦~超方便的~",{"2":{"38":1}}],["port",{"2":{"38":3}}],["port=30500",{"2":{"19":1}}],["port=30302",{"2":{"19":1}}],["port=8675",{"2":{"19":1}}],["port=8547",{"2":{"19":1}}],["port=20400",{"2":{"19":1}}],["port=20202",{"2":{"19":1}}],["pwd",{"0":{"64":1},"2":{"64":2}}],["practice",{"2":{"233":2}}],["pragma",{"2":{"62":3,"218":1,"224":1,"229":1}}],["prettier",{"2":{"209":1,"219":1}}],["previous",{"2":{"184":2}}],["press",{"2":{"45":1}}],["primer",{"2":{"162":1}}],["private",{"2":{"119":1}}],["privatekey",{"2":{"119":1}}],["prisma",{"2":{"94":1,"134":1}}],["print",{"2":{"38":1}}],["project",{"2":{"205":7,"215":1}}],["provided",{"2":{"192":1}}],["professor",{"2":{"184":1}}],["productions",{"2":{"123":2}}],["programming",{"2":{"83":1,"150":1}}],["protocol",{"2":{"38":1}}],["proton",{"2":{"11":1}}],["processors=2",{"2":{"31":1}}],["processes",{"2":{"30":1}}],["pro",{"2":{"30":1}}],["pack",{"2":{"219":1}}],["paris",{"2":{"241":1}}],["part",{"2":{"184":1}}],["participants",{"2":{"184":1}}],["particular",{"2":{"184":1}}],["parent",{"2":{"74":1,"252":3}}],["path",{"2":{"56":1,"119":1}}],["path=$java",{"2":{"26":1}}],["page",{"0":{"34":1},"2":{"34":1}}],["pages",{"0":{"21":1},"1":{"28":1,"34":1,"41":1},"2":{"21":1}}],["passwd",{"2":{"30":1}}],["password",{"2":{"30":3}}],["p2p端口",{"2":{"156":1}}],["p2p",{"2":{"19":2,"139":1}}],["p",{"0":{"203":1},"1":{"213":1,"220":1,"226":1,"231":1},"2":{"19":1,"74":1,"114":4,"139":3,"156":1,"174":4,"185":4,"188":4,"201":6,"230":3,"236":3,"239":3}}],["python",{"2":{"4":1,"94":1}}],["mr",{"2":{"247":1}}],["m→d",{"2":{"189":1}}],["must",{"2":{"135":1}}],["multiple",{"2":{"15":1}}],["mdn",{"2":{"134":3}}],["mmm",{"2":{"114":1,"201":1}}],["m",{"2":{"114":1,"170":1,"188":1,"201":7}}],["m^",{"2":{"114":1,"188":1}}],["m=cdmodn",{"2":{"188":1}}],["m=cd",{"2":{"114":1,"188":1}}],["mkdir",{"0":{"74":1},"2":{"74":3,"205":1}}],["most",{"2":{"184":1}}],["moods",{"2":{"184":3}}],["modm",{"2":{"201":10}}],["mod26=5→f",{"2":{"201":1}}],["mod26=23→x",{"2":{"201":1}}],["mod26=11→l",{"2":{"201":1}}],["mod26",{"2":{"177":2,"201":3}}],["mod",{"2":{"114":2,"177":4,"188":2,"201":12}}],["mongodb",{"2":{"73":1,"94":1,"134":1}}],["more",{"2":{"30":4,"184":3,"192":2}}],["ms",{"2":{"30":1,"45":1}}],["mix",{"2":{"202":1}}],["mit",{"2":{"62":1}}],["minute",{"2":{"195":1}}],["minutes",{"2":{"30":1,"45":1}}],["minimal",{"0":{"184":1},"2":{"184":1}}],["min和type",{"2":{"71":1}}],["minecraft种子地图查看工具",{"2":{"39":1}}],["minecraft种子地图工具",{"2":{"39":1}}],["microsoft",{"2":{"22":1,"30":1}}],["make",{"2":{"229":1}}],["macos",{"2":{"209":1}}],["mapping",{"2":{"198":1,"229":1}}],["map等",{"2":{"145":1}}],["matters",{"2":{"166":1}}],["match",{"2":{"30":1}}],["max来获取其最小值和最大值",{"2":{"71":1}}],["maintenance",{"2":{"30":1}}],["management",{"2":{"30":1}}],["manager",{"2":{"26":4}}],["manager的安装与部署",{"0":{"26":1}}],["man",{"2":{"30":1}}],["may",{"2":{"30":1,"45":1}}],["medicine",{"2":{"184":1}}],["media",{"2":{"184":2}}],["mental",{"2":{"184":4}}],["meng",{"2":{"11":1,"210":1,"211":1,"223":1}}],["meta",{"2":{"225":1,"226":2,"230":1,"231":1}}],["met",{"2":{"179":1,"241":1}}],["member",{"2":{"123":1}}],["memory↔storage",{"2":{"234":1}}],["memory=4gb",{"2":{"31":1}}],["memory",{"0":{"186":1,"229":1},"1":{"198":1,"208":1,"218":1,"224":1,"229":1,"234":1},"2":{"30":1,"186":2,"198":1,"208":1,"218":6,"229":3,"234":1}}],["message",{"2":{"30":1,"119":1}}],["me",{"2":{"11":1,"237":1}}],["mysql",{"2":{"73":1,"94":1,"134":1}}],["mycontract",{"2":{"62":1}}],["my",{"0":{"2":1},"2":{"212":1}}],["邮箱",{"2":{"11":1,"236":1}}],["欢迎卡片",{"2":{"251":1,"256":1}}],["欢迎来到c++的奇妙世界~",{"2":{"87":1}}],["欢迎来到",{"2":{"36":1}}],["欢迎来到祀梦的个人博客",{"2":{"0":1}}],["欢迎随时来找我玩哦~",{"2":{"11":1}}],["👋",{"2":{"238":1}}],["😊",{"2":{"233":1}}],["💪",{"2":{"65":1}}],["🚀",{"2":{"36":1}}],["💌",{"0":{"24":1}}],["📝",{"0":{"17":1}}],["📱",{"0":{"11":1}}],["💻",{"0":{"4":1}}],["关键历史时间线",{"0":{"200":1}}],["关键词数字",{"2":{"201":1}}],["关键词循环扩展",{"2":{"201":1}}],["关键词的每个字母对应一个移位量",{"2":{"201":1}}],["关键词让置换更",{"2":{"185":1}}],["关键词决定一个列置换",{"2":{"185":1}}],["关键词",{"2":{"185":1,"201":5}}],["关系代词",{"2":{"179":2}}],["关系",{"2":{"170":2}}],["关系图",{"2":{"170":1}}],["关系型",{"2":{"94":1}}],["关注连贯与准确",{"2":{"140":1}}],["关闭指定的发行版",{"2":{"16":1}}],["关闭",{"0":{"16":1},"2":{"10":1}}],["关于",{"0":{"186":1},"1":{"198":1,"208":1,"218":1,"224":1,"229":1,"234":1}}],["关于业务流程图的一些常见符号",{"2":{"155":1}}],["关于站长我呀~",{"0":{"1":1}}],["关于祀梦的花园",{"0":{"0":1},"1":{"1":1,"3":1,"4":1,"6":1,"11":1,"17":1,"24":1}}],["var",{"2":{"248":1}}],["v→c",{"2":{"189":1}}],["vector",{"2":{"145":1}}],["version",{"2":{"22":1,"23":1,"46":1}}],["voice",{"2":{"178":1}}],["voa",{"2":{"127":1,"195":1}}],["vocabulary",{"2":{"58":1}}],["v2",{"2":{"119":1,"125":1}}],["v2来指定abi编码版本",{"2":{"62":1}}],["vpn",{"2":{"100":1}}],["vue",{"2":{"83":1,"134":1}}],["vscode安装配置使用教程",{"2":{"219":1}}],["vscode",{"0":{"219":1},"2":{"120":1,"134":1,"209":1,"225":1,"239":1,"248":1,"254":1}}],["vs",{"0":{"69":1},"2":{"114":1,"179":1,"209":3,"236":1}}],["v16",{"0":{"193":1},"2":{"193":3}}],["v1或pragma",{"2":{"62":1}}],["v10",{"2":{"20":1}}],["v来部署windows10虚拟机哦~",{"2":{"53":1}}],["vhv",{"2":{"53":1}}],["vmx配置文件",{"2":{"53":1}}],["v4tov4",{"2":{"38":2}}],["v3",{"2":{"26":1}}],["v0",{"2":{"26":4}}],["vigenère",{"0":{"201":1},"2":{"160":1}}],["vite",{"2":{"120":1}}],["visualstudio",{"2":{"209":1}}],["visual",{"2":{"209":1,"219":1}}],["visualgo",{"2":{"7":1}}],["visit",{"2":{"30":1}}],["virtualmachineplatform",{"2":{"22":1}}],["vim",{"2":{"19":1,"26":1,"119":1}}],["v",{"2":{"19":1,"23":1,"61":1,"193":2}}],["v运行",{"2":{"10":1}}],["并列结构中的省略",{"2":{"244":1}}],["并不是一种编程语言",{"2":{"225":1}}],["并且它的代码是公开的",{"2":{"209":1}}],["并且在物理机上部署呢",{"2":{"9":1}}],["并结束病历咨询的功能",{"2":{"154":1}}],["并发送到患者的账户地址中的功能",{"2":{"154":1}}],["并退还赔偿金的功能",{"2":{"137":1}}],["并退还用户保费功能",{"2":{"137":1}}],["并能根据收集数据得出初步结论",{"2":{"111":1}}],["并实现原材料信息上链功能",{"2":{"96":1}}],["并检查节点管理是否正常启动",{"2":{"26":1}}],["并检查是否安装成功",{"2":{"26":1}}],["并将部署",{"2":{"26":1}}],["并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交",{"2":{"19":1}}],["并启动",{"0":{"9":1},"1":{"15":1,"22":1,"30":1,"37":1,"45":1,"53":1,"61":1,"69":1},"2":{"9":1}}],["嗨呀~让我们在",{"2":{"9":1}}],["嗨~",{"2":{"0":1}}],["would",{"2":{"227":2}}],["women",{"2":{"184":1}}],["www",{"2":{"222":1,"252":5}}],["want",{"2":{"205":3}}],["was",{"2":{"184":1,"237":2,"241":2}}],["w→v",{"2":{"189":1}}],["what",{"2":{"205":1,"241":2}}],["while",{"2":{"192":2}}],["which",{"2":{"179":2,"184":2,"247":1}}],["why",{"2":{"179":1}}],["where",{"2":{"179":2,"241":1}}],["when",{"2":{"179":1,"184":2,"192":1}}],["whether",{"2":{"166":1}}],["whose",{"2":{"179":1}}],["whom",{"2":{"179":1}}],["who",{"2":{"179":1,"184":1,"237":2}}],["w",{"2":{"174":1}}],["writing",{"2":{"58":2}}],["will",{"2":{"247":1}}],["width=",{"2":{"246":1}}],["width",{"2":{"246":1,"252":1}}],["without",{"2":{"227":1}}],["with",{"2":{"45":1,"204":1,"205":2}}],["window",{"2":{"237":1}}],["windows",{"2":{"15":1,"22":1,"26":2,"30":1,"38":4,"209":1}}],["windows10",{"0":{"9":1,"15":1},"1":{"15":1,"22":1,"30":1,"37":1,"45":1,"53":1,"61":1,"69":1},"2":{"9":2}}],["window10",{"2":{"15":1}}],["were",{"2":{"184":3,"221":1,"227":2}}],["weak",{"2":{"184":1}}],["well",{"0":{"184":1},"2":{"184":4}}],["welcome",{"2":{"30":1}}],["we",{"2":{"179":1,"241":1}}],["wenku",{"2":{"148":1}}],["webpack",{"2":{"120":1}}],["web",{"0":{"73":1,"187":1},"1":{"83":1,"94":1,"108":1,"120":1,"134":1,"150":1,"199":1,"209":1,"219":1,"225":1,"230":1,"235":1,"239":1,"242":1,"245":1,"248":1,"251":1,"253":1,"254":1,"255":1,"256":1},"2":{"73":1,"83":1,"134":1,"150":2,"173":2}}],["webankblockchain",{"2":{"26":1}}],["webaselargefiles",{"2":{"26":1}}],["webase",{"2":{"26":9}}],["weeks",{"2":{"184":1}}],["week",{"2":{"30":1,"184":1}}],["wget",{"2":{"26":1,"119":1}}],["wslregisterdistribution",{"2":{"45":1}}],["wslconfig文件来设置内存",{"2":{"31":1}}],["wslusers",{"2":{"30":1}}],["wsl",{"0":{"23":1},"2":{"16":3,"22":2,"23":4,"30":6,"38":1,"45":1,"46":5,"61":3,"69":1}}],["wsl2发行版也是可以备份和迁移的哦~我们可以把整个发行版导出成tar文件",{"2":{"46":1}}],["wsl2kernel",{"2":{"45":1}}],["wsl2使用的是虚拟nat网络哦",{"2":{"38":1}}],["wsl2的资源也是可以自定义配置的哦~我们可以通过编辑",{"2":{"31":1}}],["wsl2的虚拟机平时是由windows自动管理的呢",{"2":{"16":1}}],["wsl2只支持专业版",{"2":{"15":1}}],["wsl2",{"0":{"9":1,"10":1,"16":1,"30":1,"31":1,"61":1},"1":{"15":1,"16":1,"22":1,"23":1,"30":1,"31":1,"37":2,"38":1,"45":2,"46":1,"53":2,"61":1,"69":1},"2":{"9":1,"22":2,"26":1,"30":1,"31":1,"38":6}}],["一条",{"2":{"235":1}}],["一文就够了",{"2":{"219":1}}],["一个输入框和一个按钮",{"2":{"256":1}}],["一个词",{"2":{"249":1}}],["一个最简单的",{"2":{"235":1}}],["一个简单的",{"2":{"225":1}}],["一个个纸箱",{"2":{"213":1}}],["一个比较好的工具箱",{"2":{"7":1}}],["一旦关键词长度确定",{"2":{"201":1}}],["一次一密密码本",{"2":{"200":1}}],["一次性看不完怎么办",{"2":{"122":1}}],["一一对应",{"2":{"189":1}}],["一些没分类的小知识",{"0":{"175":1},"1":{"186":1,"198":1,"208":1,"218":1,"224":1,"229":1,"234":1}}],["一",{"0":{"174":1,"177":1}}],["一对多",{"2":{"170":1}}],["一对一",{"2":{"161":1}}],["一般置换模型",{"2":{"185":1}}],["一般",{"2":{"135":1}}],["一步步带你熟悉",{"2":{"57":1}}],["一带一路金砖",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["在移动端下让输入框占满一行",{"2":{"255":1}}],["在移动端",{"2":{"253":1}}],["在父窗口打开",{"2":{"252":1}}],["在父框架中打开链接",{"2":{"252":2}}],["在新窗口打开",{"2":{"252":1}}],["在新窗口或标签页中打开链接",{"2":{"252":2}}],["在当前窗口打开",{"2":{"252":1}}],["在当前窗口或标签页中打开链接",{"2":{"252":2}}],["在顶部框架中打开链接",{"2":{"252":2}}],["在开发者工具控制台输出调试信息",{"2":{"245":1}}],["在卡片内部分为三个区域",{"2":{"236":1}}],["在家目录下创建一个名为",{"2":{"233":1}}],["在浏览器中打开",{"2":{"230":1}}],["在内部函数传递",{"0":{"224":1}}],["在历史上曾被认为是",{"2":{"201":1}}],["在函数参数或局部变量处通常必须显式标注数据位置",{"2":{"198":1}}],["在函数结束时释放",{"2":{"198":1}}],["在密文中保持相同模式",{"2":{"189":1}}],["在密文中仍然是高频",{"2":{"189":1}}],["在不安全信道建立共享密钥",{"2":{"188":1}}],["在很多时候",{"2":{"156":1}}],["在合理的参数与假设下",{"2":{"114":1}}],["在典型的",{"2":{"114":1}}],["在完成更新后需触发事件并返回更新与否的标识",{"2":{"85":2}}],["在存储完成后需触发后事件并返回存储与否的标识",{"2":{"85":2}}],["在vs",{"2":{"69":1}}],["在这里添加字符编码和标题",{"2":{"236":1}}],["在这里编写您的合约代码",{"2":{"62":1}}],["在这片神奇的天地里",{"2":{"44":1}}],["在文件中搜索特定文本",{"2":{"168":1}}],["在文件资源管理器中",{"2":{"61":1}}],["在文件末尾添加一行",{"2":{"53":1}}],["在youtube上也可以去看看binance",{"2":{"42":1}}],["在b站的话",{"2":{"42":1}}],["在那里输入你想要使用的域名",{"2":{"41":1}}],["在安装过程中",{"2":{"37":1}}],["在项目概览页面点击预览按钮",{"2":{"34":1}}],["在线文件转换",{"2":{"25":1}}],["在线工具",{"0":{"25":1}}],["在线jupyter笔记本环境",{"2":{"7":1}}],["在创建完成之后",{"2":{"19":1}}],["在msdn官网找到",{"2":{"15":1}}],["在虚拟机上部署的话可能会有小麻烦",{"2":{"9":1}}],["在",{"0":{"9":1,"30":1},"1":{"15":1,"22":1,"30":1,"37":2,"45":2,"53":2,"61":1,"69":1},"2":{"122":1,"206":1,"215":1,"234":1,"239":1,"245":1,"248":2,"255":1,"256":1}}],["在技术方面",{"2":{"4":1}}],["john",{"2":{"237":1}}],["journalctl",{"2":{"30":2}}],["jpg",{"2":{"226":2,"246":1}}],["j→p",{"2":{"189":1}}],["juice",{"2":{"178":1}}],["jupyter在线环境",{"2":{"7":1}}],["j",{"2":{"174":3}}],["j=0",{"2":{"174":2}}],["jwt",{"2":{"94":1}}],["json",{"2":{"108":1}}],["jsonrpc",{"2":{"19":3}}],["js",{"0":{"193":1,"251":1},"1":{"253":1,"254":1,"255":1},"2":{"26":5,"73":1,"83":2,"94":1,"120":1,"134":3,"150":1,"193":2,"242":2,"245":4,"248":2,"251":1,"253":1,"254":2,"256":2}}],["jvm",{"2":{"26":1}}],["jyshare",{"2":{"25":1}}],["javascript",{"0":{"242":1,"245":1},"1":{"245":1,"248":1},"2":{"83":1,"120":1,"134":1,"199":1,"205":1,"209":1,"242":1,"248":1,"249":1}}],["java",{"2":{"4":1,"26":3,"94":1}}],["程序员常用开发知识速查",{"2":{"7":1}}],["程序员速查手册",{"2":{"7":1}}],["这意味着",{"2":{"220":1}}],["这意味着我们可以自由地探索它的内部结构",{"2":{"50":1}}],["这也为频率分析攻击留下了突破口",{"2":{"161":1}}],["这种思路在现代密码设计中仍然常见",{"2":{"197":1}}],["这种映射可以是固定不变的",{"2":{"161":1}}],["这种时候建议直接编辑配置文件",{"2":{"156":1}}],["这些命令就像是",{"2":{"238":1}}],["这些互动效果也是前端开发人员用代码实现的",{"2":{"199":1}}],["这些都是前端开发人员用代码",{"2":{"199":1}}],["这些算法虽然在现代已不再安全",{"2":{"161":1}}],["这些平台都是支持的哦~而且要记住",{"2":{"28":1}}],["这就phonics要学的",{"2":{"148":1}}],["这就是虚拟机的根目录哦~",{"2":{"61":1}}],["这一步在国内很有可能失败",{"2":{"139":1}}],["这一步可能会很慢",{"2":{"26":1}}],["这三种节点类型可以通过控制台互相转换",{"2":{"118":1}}],["这将创建一个新的全局符号newname",{"2":{"101":1}}],["这将导入filename",{"2":{"101":1}}],["这时候就可以用class了",{"2":{"231":1}}],["这时候",{"2":{"64":1}}],["这会告诉编译器您希望使用哪个版本的",{"2":{"62":1}}],["这是一条针对",{"2":{"239":3}}],["这是一个段落元素",{"2":{"230":1}}],["这是一个一级标题元素",{"2":{"230":1}}],["这是一个元数据标签",{"2":{"230":1}}],["这是一个文档类型声明",{"2":{"230":1}}],["这是一个",{"2":{"115":1}}],["这是一个行注释",{"2":{"115":1}}],["这是一个英语学习笔记的总览页",{"2":{"51":1}}],["这是文档的主体元素",{"2":{"230":1}}],["这是文档的标题",{"2":{"230":1}}],["这是文档的头部元素",{"2":{"230":1}}],["这是",{"2":{"230":1}}],["这是您编写智能合约代码的主体部分",{"2":{"62":1}}],["这是我在这个小站发布的第一篇文章哦~",{"2":{"0":1}}],["这样我就可以分别控制每个部分的样式啦",{"2":{"226":1}}],["这样我们就成功安装好ubuntu虚拟机啦",{"2":{"30":1}}],["这样就可以用于备份",{"2":{"46":1}}],["这说明系统缺少wsl2所需的linux内核更新包哦~这时候我们可以打开微软官网的下载",{"2":{"45":1}}],["这本账本不是由某一个人或组织保管的",{"2":{"35":1}}],["这里还有一个target",{"2":{"252":1}}],["这里我们选择了一个默认的合约",{"2":{"215":1}}],["这里给出的是通过",{"2":{"193":1}}],["这里给大家推荐一份超棒的入门题单",{"2":{"70":1}}],["这里查看一下输出信息",{"2":{"156":1}}],["这里",{"2":{"148":1}}],["这里可以看到",{"2":{"139":1}}],["这里可以导入",{"2":{"34":1}}],["这里要确保机器的30300",{"2":{"139":1}}],["这里的",{"2":{"235":1}}],["这里的区块链的搭建是根据前一篇文章中的多机构多群组多节点的关系",{"2":{"132":1}}],["这里的笔记将会涵盖以下几个方面",{"2":{"57":1}}],["这里是检查",{"2":{"139":2}}],["这里是英语学习的入门环境配置示例模版",{"2":{"107":1}}],["这里是我在学习c++编程语言过程中记录的学习心得",{"2":{"82":1}}],["这里是我在leetcode刷题过程中记录的解题思路和代码实现",{"2":{"72":1}}],["这里是祀梦的",{"2":{"44":1}}],["这里应该可以看到一个ubuntu",{"2":{"61":1}}],["这里题目中没有提到",{"2":{"33":1}}],["这里推荐下载一个",{"2":{"19":1}}],["这里面就是我们的每个节点的具体配置信息等等",{"2":{"19":1}}],["这里直接调用本地的即可",{"2":{"19":1}}],["这里本地已经有了",{"2":{"19":1}}],["这个元素应该是什么颜色",{"2":{"235":1}}],["这个class是什么呀",{"2":{"226":1}}],["这个时候又有聪明的小朋友问了",{"2":{"226":1}}],["这个巨大的密钥空间使得暴力破解在计算上不可行",{"2":{"189":1}}],["这个版本",{"2":{"15":1}}],["这个名字的由来超有趣",{"2":{"6":1}}],["这篇文章主要讲wsl2虚拟机核心操作哦~它基于轻量级hyper",{"2":{"10":1}}],["祀梦",{"0":{"6":1},"2":{"6":1}}],["╥ω╥",{"2":{"4":1}}],["cls",{"2":{"252":1}}],["click",{"2":{"245":1}}],["cleft",{"0":{"241":1}}],["class基本用法此处就不举例了",{"2":{"231":1}}],["class",{"0":{"231":1},"2":{"231":2,"236":1}}],["class=",{"2":{"226":3,"236":3}}],["classical",{"2":{"161":1}}],["claimed",{"2":{"184":1}}],["c→e",{"2":{"189":1}}],["c会发",{"2":{"178":1}}],["cic",{"2":{"201":1}}],["ci​−ki",{"2":{"201":1}}],["ci​",{"2":{"201":1}}],["ci−ki",{"2":{"201":1}}],["ci",{"2":{"201":1}}],["city",{"2":{"178":1}}],["ciphers",{"2":{"161":1}}],["cipher",{"0":{"174":1,"177":1,"189":1,"201":1},"2":{"143":1,"160":2}}],["ciphertext",{"2":{"114":1}}],["cup",{"2":{"178":1}}],["curl",{"2":{"125":1}}],["c的发音与字母k发音相同",{"2":{"178":1}}],["c后面接a",{"2":{"178":1}}],["cj​=psj​​",{"2":{"174":1}}],["cj=psj",{"2":{"174":1}}],["ceo",{"2":{"247":1}}],["center",{"2":{"184":1,"239":2}}],["cent",{"2":{"178":1}}],["cell",{"2":{"178":1}}],["certpath",{"2":{"119":1}}],["cert",{"2":{"119":1}}],["cet",{"0":{"113":1},"1":{"126":1,"140":1,"157":1,"172":1,"183":1,"195":1},"2":{"58":1}}],["cca",{"2":{"114":1}}],["ccc",{"2":{"114":2}}],["cm​=memodn",{"2":{"114":1}}],["c^",{"2":{"114":1,"188":1}}],["c=permuteπ​",{"2":{"185":1}}],["c=permute⁡π",{"2":{"185":1}}],["c=memodn",{"2":{"188":1}}],["c=me",{"2":{"114":1,"188":1}}],["c=ek​",{"2":{"114":1,"188":1}}],["c=ek",{"2":{"114":1,"188":1}}],["c++是一门复杂而强大的编程语言",{"2":{"92":1}}],["c++就像是c语言穿上了漂亮的新衣裳",{"2":{"87":1}}],["c++的简介",{"0":{"87":1}}],["c++",{"0":{"77":1,"82":1},"1":{"87":1,"92":1,"97":1,"104":1,"117":1,"130":1,"145":1,"162":1},"2":{"162":1}}],["csrf",{"2":{"108":1}}],["css样式自定",{"2":{"236":1}}],["css3",{"0":{"235":1},"1":{"239":1}}],["css",{"0":{"239":1,"251":1},"1":{"253":1,"254":1,"255":1},"2":{"73":1,"83":3,"120":1,"134":3,"150":1,"199":1,"209":1,"219":2,"231":2,"235":6,"236":2,"239":2,"248":1,"251":1,"253":1,"254":2,"256":2}}],["cst",{"2":{"30":1}}],["cry",{"2":{"212":1}}],["cryptozombies",{"2":{"86":1}}],["cryptography",{"2":{"68":1,"210":1,"211":1,"223":1}}],["crash",{"2":{"205":1}}],["crud",{"2":{"120":1}}],["create",{"2":{"30":2,"205":1}}],["cd",{"0":{"56":1},"2":{"56":5,"205":1}}],["cn",{"2":{"40":3,"236":1}}],["cnb",{"2":{"28":1,"34":1}}],["card",{"2":{"236":4,"256":1}}],["cases",{"2":{"184":1}}],["calldata",{"2":{"186":1,"208":1,"234":1}}],["call",{"2":{"178":1}}],["cap",{"2":{"178":1}}],["caesar",{"0":{"177":1},"2":{"143":1}}],["cat",{"0":{"109":1},"2":{"38":1,"109":3,"178":1,"233":1}}],["can",{"2":{"30":1,"184":1}}],["canonical",{"2":{"30":1}}],["chinese",{"2":{"219":1}}],["children",{"2":{"221":1}}],["child",{"2":{"74":1}}],["chunks",{"2":{"152":1}}],["chmod",{"2":{"125":1}}],["chrony",{"2":{"40":1}}],["check",{"2":{"30":1}}],["charset=",{"2":{"225":1,"226":2,"230":1,"231":1}}],["change",{"2":{"190":1}}],["channel端口",{"2":{"156":1}}],["channel",{"2":{"19":3}}],["challenge",{"2":{"184":1}}],["chain",{"2":{"19":4,"125":3,"139":2,"156":1}}],["coffee",{"2":{"244":1}}],["color",{"2":{"239":4}}],["columnar",{"0":{"185":1}}],["collocations",{"2":{"152":1}}],["count=3",{"2":{"139":2}}],["coat",{"2":{"178":1}}],["coa",{"2":{"114":1}}],["cors",{"2":{"108":1}}],["code>",{"2":{"236":2}}],["code左侧打开远程资源管理器",{"2":{"69":1}}],["code来进行开发哦~不过需要先安装一些扩展呢",{"2":{"69":1}}],["code",{"0":{"69":1},"2":{"209":5,"210":1,"211":1,"219":1,"223":1}}],["company",{"2":{"247":1}}],["compile",{"2":{"215":1}}],["comes",{"2":{"166":1}}],["command>",{"2":{"30":1}}],["command",{"2":{"30":1}}],["com",{"2":{"26":1,"30":4,"119":1,"125":1,"148":1,"173":1,"193":1,"209":1,"210":1,"211":1,"222":1,"223":1,"225":1,"230":1,"252":5}}],["condition",{"2":{"192":1}}],["conducted",{"2":{"184":2}}],["concern",{"2":{"184":1}}],["const",{"2":{"248":1}}],["consensus",{"2":{"139":7}}],["console",{"0":{"93":1,"106":1,"119":1},"1":{"106":1,"119":1,"132":1,"147":1,"164":1},"2":{"106":1,"119":6,"245":1,"248":2}}],["context",{"2":{"184":1}}],["content",{"2":{"20":1,"226":1}}],["contracts",{"2":{"215":1}}],["contractname",{"2":{"101":1}}],["contract",{"2":{"62":2,"218":1,"224":1,"229":1}}],["continue",{"2":{"45":1}}],["connected",{"2":{"139":2}}],["connectaddress=$wslip",{"2":{"38":1}}],["connectport=8000",{"2":{"38":1}}],["connect",{"2":{"19":1,"119":1}}],["confidentiality",{"2":{"78":1}}],["configure",{"2":{"119":1}}],["config",{"2":{"19":1,"46":1,"119":3,"193":1}}],["conf",{"2":{"19":1,"26":7,"38":1,"119":5,"131":2}}],["cpa",{"2":{"114":1}}],["cpu",{"2":{"31":1,"53":1}}],["cpu核心数等参数呢~",{"2":{"31":1}}],["cp",{"2":{"26":2,"119":2}}],["c",{"0":{"178":1},"2":{"4":1,"46":1,"114":5,"174":1,"178":2,"185":4,"188":4,"189":3,"201":2}}],["和关键词数字",{"2":{"201":1}}],["和",{"0":{"136":1,"186":1},"1":{"198":1,"208":1,"218":1,"224":1,"229":1,"234":1},"2":{"4":1,"34":1,"69":1,"71":1,"115":1,"136":1,"139":1,"170":1,"219":1,"225":1,"230":2,"231":1,"235":1,"236":1,"251":1,"254":1,"256":1}}],["是网页之间跳转的核心部分",{"2":{"249":1}}],["是让网页",{"2":{"242":1}}],["是属性",{"2":{"239":1}}],["是行内元素",{"2":{"236":1}}],["是起的名字",{"2":{"226":1}}],["是块级元素",{"2":{"220":1,"236":1}}],["是关键词循环后对应第",{"2":{"201":1}}],["是关系",{"2":{"170":1}}],["是明文第",{"2":{"201":1}}],["是明文字母编号",{"2":{"177":1}}],["是密文第",{"2":{"201":1}}],["是密码学历史上重要的里程碑",{"2":{"189":1}}],["是密钥",{"2":{"177":1}}],["是实体",{"2":{"170":1}}],["是数据库设计中常用的一种工具",{"2":{"170":1}}],["是后续更复杂多表替换与乘积密码的雏形",{"2":{"161":1}}],["是否延误状态的功能",{"2":{"137":1}}],["是否启用",{"2":{"31":1}}],["是",{"2":{"106":1,"189":1,"213":1,"239":3}}],["是一种常用的字符编码",{"2":{"230":1}}],["是一种用来描述",{"2":{"235":1}}],["是一种用来描述网页的语言",{"2":{"225":1}}],["是一种用于编写智能合约的静态类型编程语言",{"2":{"76":1}}],["是一个淡蓝色色值",{"2":{"239":1}}],["是一个非常受欢迎且功能强大的选择",{"2":{"209":1}}],["是一个双射",{"2":{"189":1}}],["是一个基于浏览器与服务器的",{"2":{"73":1}}],["是一个开源的",{"2":{"48":1}}],["是一门研究信息安全的学科",{"2":{"68":1}}],["是服务器领域的佼佼者",{"2":{"50":1}}],["是腾讯云提供的静态网站托管服务",{"2":{"21":1}}],["是不是很期待呢~♪",{"2":{"10":1}}],["是我其中一本小书的主角名字~",{"2":{"6":1}}],["是我最熟练的编程语言",{"2":{"4":1}}],["是个可爱的男孩子~",{"2":{"1":1}}],["技术方面~",{"0":{"4":1}}],["旅游",{"2":{"3":1}}],["美食",{"2":{"3":1}}],["摄像",{"2":{"3":1}}],["🌟",{"2":{"44":1}}],["🌙",{"0":{"6":1}}],["🌈",{"0":{"3":1}}],["🌸",{"0":{"1":1}}],["我会用最简单可爱的方式",{"2":{"87":1}}],["我会画一些自己喜欢的角色呢",{"2":{"3":1}}],["我的第一个段落",{"2":{"230":1}}],["我的第一个标题",{"2":{"230":1}}],["我的照片",{"2":{"226":2,"246":1}}],["我的小建议是",{"2":{"70":1}}],["我的兴趣爱好~",{"0":{"3":1}}],["我们已经分别了解了",{"2":{"248":1}}],["我们以前面的样例代码为例",{"2":{"230":1,"239":1,"245":1}}],["我们一起来系统梳理古典加密算法",{"2":{"161":1}}],["我们还可以通过vs",{"2":{"69":1}}],["我们还要把wsl2设置为默认版本呢",{"2":{"22":1}}],["我们该如何操作ubuntu虚拟机呢",{"2":{"61":1}}],["我们将一起探索",{"2":{"44":1}}],["我们就可以配置自己的域名啦~在项目概览页面点击",{"2":{"41":1}}],["我们直接访问localhost",{"2":{"38":1}}],["我们可以直接通过localhost来访问wsl2容器的端口的服务",{"2":{"26":1}}],["我们需要一个好用的",{"2":{"209":1}}],["我们需要部署多机构多群组多节点的联盟链",{"2":{"156":1}}],["我们需要先在",{"2":{"28":1}}],["我们需要启用wsl2和虚拟机平台的功能哦~首先以管理员身份打开powershell",{"2":{"22":1}}],["我们需要准备一个windows10的镜像文件~虽然microsoft官方有提供",{"2":{"15":1}}],["我就一直沿用下来啦",{"2":{"6":1}}],["我喜欢好多好多东西呀",{"2":{"3":1}}],["我是祀梦",{"2":{"1":1}}],["و✧",{"2":{"1":1}}],["́",{"2":{"1":1}}],["̀ㅂ",{"2":{"1":1}}],["๑´ㅂ`๑",{"2":{"6":1}}],["๑˘ᴗ˘๑",{"2":{"3":1}}],["๑",{"0":{"79":2},"2":{"1":1,"87":2}}],["✧ω✧",{"2":{"0":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/searchBox-default-BukiPD_v.js b/assets/searchBox-default-BukiPD_v.js deleted file mode 100644 index 8a4195f..0000000 --- a/assets/searchBox-default-BukiPD_v.js +++ /dev/null @@ -1 +0,0 @@ -const t='{"documentCount":254,"nextId":254,"documentIds":{"0":"/about/","1":"/about/#关于站长我呀-🌸","2":"/friends/","3":"/about/#我的兴趣爱好-🌈","4":"/about/#技术方面-💻","5":"/tools/","6":"/about/#为什么叫-祀梦-🌙","7":"/tools/#开发工具","8":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/","9":"/article/deploying-wsl2-on-windows-10/","10":"/article/operate-wsl2/","11":"/about/#联系方式-📱","12":"/tools/#设计工具","13":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第一部分-区块链平台运维","14":"/article/xinchuang-competition-2025/","15":"/article/deploying-wsl2-on-windows-10/#windows10-镜像","16":"/article/operate-wsl2/#启动-关闭-wsl2-虚拟机","17":"/about/#网站的成长记录-📝","18":"/tools/#教育的平台","19":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第1题-完成-fisco-bcos-区块链系统部署并验证","20":"/article/xinchuang-competition-2025/#赛题要求","21":"/article/8gihio2v/","22":"/article/deploying-wsl2-on-windows-10/#启用wsl2和虚拟机平台","23":"/article/operate-wsl2/#管理正在运行的-wsl-实例","24":"/about/#写在最后-💌","25":"/tools/#在线工具","26":"/article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q_A/#第2题-按要求完成webase-node-manager的安装与部署","27":"/article/xinchuang-competition-2025/#第一部分-【适配环境搭建】","28":"/article/8gihio2v/#创建一个-git-项目","29":"/programming/leetcode/question_sheet/beginner/","30":"/article/deploying-wsl2-on-windows-10/#在-wsl2-中安装-ubuntu-20-04-lts-虚拟机","31":"/article/operate-wsl2/#配置-wsl2-资源","32":"/tools/#资源平台","33":"/article/xinchuang-competition-2025/#基础配置-yum-源","34":"/article/8gihio2v/#edgeone-page-中导入项目","35":"/programming/leetcode/question_sheet/beginner/#基础语法-数据类型-٩-๑-◡-๑-۶","36":"/programming/leetcode/","37":"/article/deploying-wsl2-on-windows-10/#安装过程中可能会出现的错误","38":"/article/operate-wsl2/#网络相关配置","39":"/tools/#自己常玩的一些游戏攻略","40":"/article/xinchuang-competition-2025/#系统安装与配置","41":"/article/8gihio2v/#配置域名","42":"/programming/leetcode/#题解分类","43":"/programming/cplusplus/basis/","44":"/article/deploying-wsl2-on-windows-10/#错误码-0x800701bc-缺少更新包","45":"/article/operate-wsl2/#备份和迁移","46":"/article/xinchuang-competition-2025/#第一部分","47":"/programming/leetcode/#数组与字符串","48":"/programming/cplusplus/basis/#c-的简介","49":"/programming/cplusplus/","50":"/programming/web/","51":"/article/deploying-wsl2-on-windows-10/#错误码-0x80370102-虚拟化技术没有开启","52":"/programming/solidity/basic-syntax/","53":"/article/xinchuang-competition-2025/#第一部分-1","54":"/programming/leetcode/#链表","55":"/programming/cplusplus/basis/#环境配置","56":"/programming/cplusplus/#学习路径","57":"/programming/solidity/analysis/case-analysis/","58":"/programming/web/#前端基础概念","59":"/article/deploying-wsl2-on-windows-10/#通过-wsl2-操作-ubuntu-20-04-lts-虚拟机","60":"/programming/solidity/basic-syntax/#solidity-文件基础框架","61":"/programming/solidity/","62":"/article/xinchuang-competition-2025/#第一部分-2","63":"/programming/leetcode/#动态规划","64":"/programming/cplusplus/#笔记分类","65":"/programming/solidity/analysis/case-analysis/#题目一","66":"/ops/blockchain/","67":"/programming/web/#后端基础概念","68":"/article/deploying-wsl2-on-windows-10/#通过-vs-code-开发","69":"/ops/linux/basic-commands/","70":"/programming/solidity/basic-syntax/#solidity-基础数据类型","71":"/ops/linux/","72":"/programming/solidity/#solidity-智能合约概述","73":"/subject/english/","74":"/programming/leetcode/#解题技巧","75":"/programming/cplusplus/#基础语法","76":"/programming/solidity/analysis/case-analysis/#题目二","77":"/ops/blockchain/#区块链简介","78":"/theory/cryptography/","79":"/programming/web/#前后端如何协作","80":"/ops/linux/basic-commands/#文件与目录操作","81":"/programming/solidity/basic-syntax/#solidity-基础语法结构","82":"/ops/linux/#为什么选择-linux","83":"/programming/solidity/#推荐的资料","84":"/subject/english/#目录","85":"/programming/leetcode/#学习资源","86":"/programming/cplusplus/#面向对象编程","87":"/programming/solidity/analysis/case-analysis/#题目三","88":"/ops/blockchain/#区块链的理论基础","89":"/theory/cryptography/#_1-密码学的定义","90":"/programming/web/basic-syntax/html-css-js/","91":"/programming/web/#学习路径-从-0-到-1","92":"/ops/linux/basic-commands/#ls-查看目录内容","93":"/programming/solidity/basic-syntax/#solidity-基础操作","94":"/ops/linux/#笔记内容概览","95":"/programming/web/basic-syntax/html-tags-attributes/","96":"/programming/cplusplus/#stl标准库","97":"/programming/solidity/analysis/case-analysis/#题目四","98":"/ops/blockchain/#区块链的运维实践","99":"/theory/cryptography/#_1-1-基本概念","100":"/programming/web/basic-syntax/html-css-js/#前端开发到底是什么","101":"/programming/solidity/other/hardhat/","102":"/programming/web/#推荐学习资源","103":"/ops/linux/basic-commands/#cd-切换目录","104":"/programming/solidity/basic-syntax/#导入其他源文件","105":"/programming/solidity/other/miscellaneous/","106":"/ops/linux/#学习建议","107":"/programming/web/basic-syntax/html-tags-attributes/#文本与标题-h-p-span-strong-em","108":"/subject/english/basis/","109":"/programming/cplusplus/#学习资源推荐","110":"/programming/solidity/analysis/case-analysis/#题目五","111":"/theory/cryptography/#_1-2-核心目标","112":"/programming/web/basic-syntax/html-css-js/#开发工具","113":"/programming/solidity/other/hardhat/#hardhat2-部署","114":"/ops/blockchain/practice/basic-deployment/","115":"/programming/web/#本站相关内容","116":"/ops/linux/basic-commands/#pwd-显示当前路径","117":"/programming/solidity/basic-syntax/#注释","118":"/programming/solidity/other/miscellaneous/#关于-memory-和-storage-存储类型","119":"/programming/web/basic-syntax/html-tags-attributes/#三、链接与图片-a-img","120":"/ops/blockchain/practice/console-operator/","121":"/programming/solidity/analysis/case-analysis/#题目六","122":"/theory/cryptography/#_1-3-重要作用","123":"/programming/web/basic-syntax/html-css-js/#vscode-前端开发插件推荐","124":"/programming/solidity/other/hardhat/#node-js-v16-安装","125":"/ops/blockchain/practice/basic-deployment/#区块链产品方案设计","126":"/ops/blockchain/practice/node-deployment/","127":"/ops/blockchain/theory/basic-principles/","128":"/ops/linux/basic-commands/#mkdir-创建目录","129":"/programming/solidity/other/miscellaneous/#生命周期与成本","130":"/ops/blockchain/theory/fisco-bcos-node-type/","131":"/programming/web/basic-syntax/html-tags-attributes/#四、列表-ul-ol-li","132":"/ops/blockchain/practice/console-operator/#console-控制台是什么","133":"/programming/solidity/analysis/case-analysis/#题目七","134":"/theory/cryptography/#_1-4-主要应用场景","135":"/programming/web/basic-syntax/html-css-js/#html5-基础知识讲解","136":"/programming/solidity/other/hardhat/#安装-hardhat2","137":"/ops/blockchain/practice/basic-deployment/#区块链产品需求分析","138":"/ops/blockchain/practice/node-deployment/#fisco-bcos-简介","139":"/subject/english/grammar/","140":"/ops/linux/basic-commands/#rm-删除文件或目录","141":"/programming/solidity/other/miscellaneous/#默认与必须声明","142":"/ops/blockchain/theory/fisco-bcos-node-type/#节点的基础概念","143":"/programming/web/basic-syntax/html-tags-attributes/#五、语义化布局-header-nav-main-section-article-aside-footer","144":"/subject/english/exam/cet-4/","145":"/subject/english/listening-speaking/","146":"/ops/blockchain/practice/console-operator/#部署-console-控制台","147":"/programming/solidity/analysis/case-analysis/#题目八","148":"/theory/cryptography/#_1-5-基础概念与术语-入门","149":"/programming/web/basic-syntax/html-css-js/#html5-文档分析","150":"/programming/solidity/other/hardhat/#使用-hardhat2-编译测试合约","151":"/ops/blockchain/practice/basic-deployment/#区块链平台设计方案","152":"/ops/blockchain/practice/node-deployment/#fisco-bcos-网络部署","153":"/subject/english/grammar/#时态与语态","154":"/subject/english/reading-writing/","155":"/subject/english/resources/","156":"/ops/linux/basic-commands/#文件内容查看","157":"/programming/solidity/other/miscellaneous/#拷贝与引用语义","158":"/ops/blockchain/theory/fisco-bcos-node-type/#节点配置文件详解","159":"/programming/web/basic-syntax/html-tags-attributes/#六、表格-table-tr-th-td","160":"/subject/english/vocabulary/","161":"/subject/english/exam/cet-4/#考试结构概览","162":"/subject/english/writing-translation/","163":"/theory/cryptography/permutation-encryption/","164":"/subject/english/listening-speaking/#自然拼读法phonics","165":"/ops/blockchain/practice/console-operator/#常用控制台命令","166":"/programming/solidity/analysis/case-analysis/#题目九","167":"/theory/cryptography/#_2-密码学历史简述","168":"/programming/web/basic-syntax/html-css-js/#css3-基础知识讲解","169":"/ops/blockchain/practice/basic-deployment/#业务功能模块设计","170":"/ops/blockchain/practice/node-deployment/#部署单群组4节点联盟链","171":"/subject/english/grammar/#从句","172":"/theory/cryptography/substitution-ciphers/","173":"/subject/english/resources/#每日读物","174":"/ops/linux/basic-commands/#cat-查看文件全部内容","175":"/programming/solidity/other/miscellaneous/#在内部函数传递-storage-引用","176":"/ops/blockchain/theory/fisco-bcos-node-type/#节点操作命令","177":"/programming/web/basic-syntax/html-tags-attributes/#七、媒体-audio-video-source","178":"/subject/english/exam/cet-4/#核心备考策略","179":"/theory/cryptography/permutation-encryption/#一、栅栏密码-rail-fence-cipher","180":"/subject/english/listening-speaking/#二、有多个发音的辅音","181":"/ops/blockchain/practice/console-operator/#合约相关命令","182":"/programming/solidity/analysis/case-analysis/#题目十","183":"/theory/cryptography/#_2-1-古代密码学-公元前-15世纪","184":"/programming/web/basic-syntax/html-css-js/#css-文档分析","185":"/ops/blockchain/practice/basic-deployment/#业务流程图","186":"/ops/blockchain/practice/node-deployment/#部署多机构多群组多节点","187":"/subject/english/grammar/#名词性从句","188":"/theory/cryptography/substitution-ciphers/#一、凯撒密码-caesar-cipher","189":"/subject/english/resources/#下面是今日份读物推荐","190":"/ops/linux/basic-commands/#less-分页查看长文件","191":"/programming/solidity/other/miscellaneous/#动态-memory-数组与限制","192":"/ops/blockchain/theory/fisco-bcos-node-type/#参考文章","193":"/programming/web/basic-syntax/html-tags-attributes/#八、全局常用属性-任何标签几乎都能用","194":"/subject/english/exam/cet-4/#时间分配建议","195":"/theory/cryptography/permutation-encryption/#二、列移位置换-columnar-transposition","196":"/subject/english/listening-speaking/#c-字母","197":"/ops/blockchain/practice/console-operator/#其他命令","198":"/theory/cryptography/#_2-2-文艺复兴时期-15-18世纪","199":"/programming/web/basic-syntax/html-css-js/#javascript-基础知识讲解","200":"/ops/blockchain/practice/basic-deployment/#er-图设计","201":"/ops/blockchain/practice/node-deployment/#参考文章","202":"/subject/english/grammar/#定语从句","203":"/theory/cryptography/substitution-ciphers/#二、单表替换密码-simple-substitution-cipher","204":"/subject/english/resources/#_2025-10-27","205":"/ops/linux/basic-commands/#head-和-tail-查看文件开头和结尾","206":"/programming/solidity/other/miscellaneous/#常见坑与实践建议","207":"/programming/web/basic-syntax/html-tags-attributes/#结尾-先结构清晰-再上样式与交互","208":"/subject/english/exam/cet-4/#真题与模拟","209":"/theory/cryptography/permutation-encryption/#三、联合与加固-置换-×-替换","210":"/subject/english/listening-speaking/#g-字母","211":"/theory/cryptography/#_2-3-近代密码学-19-20世纪中期","212":"/programming/web/basic-syntax/html-css-js/#javascript-文档分析","213":"/subject/english/grammar/#状语从句","214":"/theory/cryptography/substitution-ciphers/#三、维吉尼亚密码-vigenere-cipher","215":"/subject/english/resources/#study-finds-minimal-link-between-phone-use-and-adult-well-being","216":"/ops/linux/basic-commands/#文本搜索","217":"/subject/english/exam/cet-4/#考场技巧","218":"/theory/cryptography/permutation-encryption/#四、安全性与弱点-直观理解","219":"/subject/english/listening-speaking/#x-字母","220":"/theory/cryptography/#_2-4-现代密码学-1970年代至今","221":"/programming/web/basic-syntax/html-css-js/#小提示","222":"/subject/english/grammar/#非谓语动词","223":"/theory/cryptography/substitution-ciphers/#附件","224":"/subject/english/resources/#将生词整理到纸或本子上吧-熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦","225":"/ops/linux/basic-commands/#grep-搜索文本内容","226":"/subject/english/exam/cet-4/#推荐资源","227":"/theory/cryptography/permutation-encryption/#五、小练习-可选","228":"/subject/english/listening-speaking/#y-字母","229":"/theory/cryptography/#_2-5-关键历史时间线","230":"/programming/web/basic-syntax/html-css-js/#动手练习-小作业-只改-html-css-js-已提供","231":"/subject/english/grammar/#倒装与虚拟","232":"/ops/linux/basic-commands/#系统信息查看","233":"/theory/cryptography/permutation-encryption/#附件","234":"/theory/cryptography/#总结","235":"/programming/web/basic-syntax/html-css-js/#作业要求-验收标准","236":"/subject/english/grammar/#倒装","237":"/ops/linux/basic-commands/#uname-查看系统信息","238":"/programming/web/basic-syntax/html-css-js/#起步模板","239":"/subject/english/grammar/#虚拟语气","240":"/ops/linux/basic-commands/#top-查看进程信息","241":"/programming/web/basic-syntax/html-css-js/#提示与加分项","242":"/subject/english/grammar/#句式与信息焦点","243":"/ops/linux/basic-commands/#网络命令","244":"/programming/web/basic-syntax/html-css-js/#入门版-更简单-建议先做这个","245":"/subject/english/grammar/#强调结构","246":"/ops/linux/basic-commands/#ping-测试网络连接","247":"/subject/english/grammar/#分裂句-cleft-sentence","248":"/ops/linux/basic-commands/#ifconfig-ip-查看网络接口信息","249":"/subject/english/grammar/#平行与省略","250":"/ops/linux/basic-commands/#小练习","251":"/subject/english/grammar/#插入语与同位语","252":"/ops/linux/basic-commands/#小结","253":"/subject/english/grammar/#长难句拆解策略"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,5],"1":[2,1,11],"2":[2,1,1],"3":[2,1,10],"4":[2,1,16],"5":[1,1,3],"6":[4,1,9],"7":[1,1,11],"8":[4,1,1],"9":[7,1,15],"10":[2,1,11],"11":[2,1,11],"12":[1,1,5],"13":[2,4,1],"14":[2,1,1],"15":[2,7,21],"16":[4,2,19],"17":[2,1,3],"18":[1,1,9],"19":[5,6,134],"20":[1,2,38],"21":[4,1,7],"22":[1,7,33],"23":[3,2,31],"24":[2,1,10],"25":[1,1,9],"26":[4,6,128],"27":[3,2,1],"28":[3,4,14],"29":[4,1,18],"30":[8,7,187],"31":[3,2,26],"32":[1,1,4],"33":[3,5,3],"34":[3,4,21],"35":[9,4,1],"36":[2,1,4],"37":[1,11,4],"38":[1,2,85],"39":[1,1,11],"40":[1,5,84],"41":[1,4,12],"42":[1,2,1],"43":[2,1,1],"44":[3,12,30],"45":[1,2,41],"46":[1,2,1],"47":[1,3,3],"48":[1,2,15],"49":[2,1,5],"50":[2,1,35],"51":[3,12,28],"52":[2,1,1],"53":[1,2,1],"54":[1,3,3],"55":[1,2,1],"56":[1,2,17],"57":[1,1,1],"58":[1,2,33],"59":[8,7,29],"60":[2,2,36],"61":[2,1,1],"62":[1,2,1],"63":[1,3,3],"64":[1,2,1],"65":[1,1,36],"66":[1,1,1],"67":[1,2,42],"68":[4,7,17],"69":[2,1,14],"70":[2,2,58],"71":[2,1,14],"72":[2,2,6],"73":[1,1,3],"74":[1,2,14],"75":[1,3,5],"76":[1,1,27],"77":[1,1,17],"78":[1,1,1],"79":[1,2,31],"80":[1,2,1],"81":[2,2,1],"82":[3,2,12],"83":[1,2,18],"84":[1,1,27],"85":[1,2,4],"86":[1,3,5],"87":[1,1,25],"88":[1,1,18],"89":[2,1,1],"90":[2,1,1],"91":[6,2,54],"92":[2,3,15],"93":[2,2,1],"94":[1,2,22],"95":[2,1,1],"96":[1,3,8],"97":[1,1,16],"98":[1,1,10],"99":[2,3,7],"100":[2,2,45],"101":[2,1,1],"102":[1,2,45],"103":[2,3,12],"104":[1,3,24],"105":[1,1,1],"106":[1,2,12],"107":[7,2,72],"108":[1,1,7],"109":[1,2,10],"110":[1,1,16],"111":[3,3,15],"112":[1,2,54],"113":[2,2,1],"114":[1,1,1],"115":[1,2,15],"116":[2,3,7],"117":[1,3,12],"118":[5,1,19],"119":[5,2,78],"120":[2,1,1],"121":[1,1,34],"122":[3,3,6],"123":[2,3,29],"124":[4,4,38],"125":[1,1,1],"126":[1,1,1],"127":[1,1,1],"128":[2,3,12],"129":[1,6,17],"130":[1,1,1],"131":[6,2,20],"132":[3,2,19],"133":[1,1,40],"134":[3,3,20],"135":[2,2,50],"136":[2,4,60],"137":[1,2,19],"138":[3,1,20],"139":[1,1,1],"140":[2,3,16],"141":[1,6,17],"142":[1,1,20],"143":[10,2,62],"144":[4,1,1],"145":[1,1,8],"146":[3,2,76],"147":[1,1,35],"148":[5,3,111],"149":[2,4,74],"150":[3,2,18],"151":[1,2,6],"152":[3,1,24],"153":[1,1,25],"154":[1,1,9],"155":[1,1,20],"156":[1,2,1],"157":[1,6,46],"158":[1,1,10],"159":[7,2,23],"160":[1,1,13],"161":[1,4,16],"162":[1,1,9],"163":[2,1,21],"164":[1,1,83],"165":[1,2,2],"166":[1,1,44],"167":[2,1,1],"168":[2,2,53],"169":[1,2,5],"170":[1,4,112],"171":[1,1,1],"172":[1,1,35],"173":[1,1,5],"174":[2,3,9],"175":[3,6,34],"176":[1,1,19],"177":[6,2,56],"178":[1,4,23],"179":[6,2,94],"180":[2,2,1],"181":[1,3,1],"182":[1,1,51],"183":[6,3,32],"184":[2,4,62],"185":[1,2,5],"186":[1,4,50],"187":[1,2,26],"188":[5,1,44],"189":[1,2,2],"190":[2,3,14],"191":[3,6,32],"192":[2,1,10],"193":[4,2,30],"194":[1,4,14],"195":[5,2,63],"196":[2,4,35],"197":[1,3,13],"198":[5,3,14],"199":[2,2,23],"200":[2,2,37],"201":[1,1,3],"202":[1,2,27],"203":[6,1,115],"204":[3,2,15],"205":[4,3,17],"206":[1,6,25],"207":[3,2,31],"208":[1,4,10],"209":[5,2,17],"210":[2,4,29],"211":[6,3,13],"212":[2,4,41],"213":[1,2,34],"214":[5,1,143],"215":[11,5,189],"216":[1,2,1],"217":[1,4,11],"218":[4,2,9],"219":[2,4,18],"220":[5,3,57],"221":[1,4,50],"222":[1,1,28],"223":[2,1,12],"224":[2,5,1],"225":[2,3,18],"226":[1,4,13],"227":[4,2,7],"228":[2,4,26],"229":[3,3,15],"230":[8,2,18],"231":[1,1,1],"232":[1,2,1],"233":[2,2,12],"234":[1,1,21],"235":[3,10,33],"236":[1,2,31],"237":[2,3,8],"238":[1,10,25],"239":[1,2,34],"240":[2,3,10],"241":[1,10,17],"242":[1,1,1],"243":[1,2,1],"244":[4,2,38],"245":[1,2,22],"246":[2,3,8],"247":[4,2,19],"248":[3,3,9],"249":[1,2,21],"250":[1,2,28],"251":[1,2,21],"252":[1,2,15],"253":[1,2,9]},"averageFieldLength":[2.1692913385826795,2.4409448818897657,23.070866141732285],"storedFields":{"0":{"title":"关于祀梦的花园","titles":[]},"1":{"title":"关于站长我呀~ 🌸","titles":["关于祀梦的花园"]},"2":{"title":"My Friends","titles":[]},"3":{"title":"我的兴趣爱好~ 🌈","titles":["关于祀梦的花园"]},"4":{"title":"技术方面~ 💻","titles":["关于祀梦的花园"]},"5":{"title":"常用Web工具","titles":[]},"6":{"title":"为什么叫"祀梦"? 🌙","titles":["关于祀梦的花园"]},"7":{"title":"开发工具","titles":["常用Web工具"]},"8":{"title":"2025 一带一路金砖 - 区块链应用开发与运维 样题详解","titles":[]},"9":{"title":"在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","titles":[]},"10":{"title":"WSL2 核心操作指南","titles":[]},"11":{"title":"联系方式~ 📱","titles":["关于祀梦的花园"]},"12":{"title":"设计工具","titles":["常用Web工具"]},"13":{"title":"第一部分:区块链平台运维","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解"]},"14":{"title":"Linux 系统适配环境搭建","titles":[]},"15":{"title":"Windows10 镜像","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"16":{"title":"启动/关闭 WSL2 虚拟机","titles":["WSL2 核心操作指南"]},"17":{"title":"网站的成长记录~ 📝","titles":["关于祀梦的花园"]},"18":{"title":"教育的平台","titles":["常用Web工具"]},"19":{"title":"第1题:完成 FISCO BCOS 区块链系统部署并验证","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"20":{"title":"赛题要求","titles":["Linux 系统适配环境搭建"]},"21":{"title":"通过 EdgeOne Pages 搭建图床","titles":[]},"22":{"title":"启用WSL2和虚拟机平台","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"23":{"title":"管理正在运行的 WSL 实例","titles":["WSL2 核心操作指南"]},"24":{"title":"写在最后~ 💌","titles":["关于祀梦的花园"]},"25":{"title":"在线工具","titles":["常用Web工具"]},"26":{"title":"第2题:按要求完成WeBASE-Node-Manager的安装与部署","titles":["2025 一带一路金砖 - 区块链应用开发与运维 样题详解","第一部分:区块链平台运维"]},"27":{"title":"第一部分 【适配环境搭建】","titles":["Linux 系统适配环境搭建"]},"28":{"title":"创建一个 Git 项目","titles":["通过 EdgeOne Pages 搭建图床"]},"29":{"title":"LeetCode 入门题单~(≧∇≦)ノ","titles":[]},"30":{"title":"在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"31":{"title":"配置 WSL2 资源","titles":["WSL2 核心操作指南"]},"32":{"title":"资源平台","titles":["常用Web工具"]},"33":{"title":"基础配置 yum 源","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"34":{"title":"EdgeOne Page 中导入项目","titles":["通过 EdgeOne Pages 搭建图床"]},"35":{"title":"基础语法 & 数据类型 ٩(๑>◡<๑)۶","titles":["LeetCode 入门题单~(≧∇≦)ノ"]},"36":{"title":"LeetCode 题解笔记","titles":[]},"37":{"title":"安装过程中可能会出现的错误","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机"]},"38":{"title":"网络相关配置","titles":["WSL2 核心操作指南"]},"39":{"title":"自己常玩的一些游戏攻略","titles":["常用Web工具"]},"40":{"title":"系统安装与配置","titles":["Linux 系统适配环境搭建","第一部分 【适配环境搭建】"]},"41":{"title":"配置域名","titles":["通过 EdgeOne Pages 搭建图床"]},"42":{"title":"题解分类","titles":["LeetCode 题解笔记"]},"43":{"title":"C++ 简介与环境配置","titles":[]},"44":{"title":"错误码 0x800701bc 缺少更新包","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"45":{"title":"备份和迁移","titles":["WSL2 核心操作指南"]},"46":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"47":{"title":"数组与字符串","titles":["LeetCode 题解笔记","题解分类"]},"48":{"title":"C++的简介","titles":["C++ 简介与环境配置"]},"49":{"title":"C++ 学习笔记","titles":[]},"50":{"title":"Web 概览与学习路径","titles":[]},"51":{"title":"错误码 0x80370102 虚拟化技术没有开启","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机","在 WSL2 中安装 ubuntu 20.04 LTS 虚拟机","安装过程中可能会出现的错误"]},"52":{"title":"Solidity 基础语法与数据类型","titles":[]},"53":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"54":{"title":"链表","titles":["LeetCode 题解笔记","题解分类"]},"55":{"title":"环境配置","titles":["C++ 简介与环境配置"]},"56":{"title":"学习路径","titles":["C++ 学习笔记"]},"57":{"title":"十份代码实例","titles":[]},"58":{"title":"前端基础概念","titles":["Web 概览与学习路径"]},"59":{"title":"通过 WSL2 操作 ubuntu 20.04 LTS 虚拟机","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"60":{"title":"Solidity 文件基础框架","titles":["Solidity 基础语法与数据类型"]},"61":{"title":"Solidity 学习笔记","titles":[]},"62":{"title":"第一部分","titles":["Linux 系统适配环境搭建"]},"63":{"title":"动态规划","titles":["LeetCode 题解笔记","题解分类"]},"64":{"title":"笔记分类","titles":["C++ 学习笔记"]},"65":{"title":"题目一","titles":["十份代码实例"]},"66":{"title":"区块链运维指南","titles":[]},"67":{"title":"后端基础概念","titles":["Web 概览与学习路径"]},"68":{"title":"通过 VS Code 开发","titles":["在 Windows10 上部署 WSL2 并启动 ubuntu 虚拟机"]},"69":{"title":"Linux 基础命令详解","titles":[]},"70":{"title":"Solidity 基础数据类型","titles":["Solidity 基础语法与数据类型"]},"71":{"title":"Linux 运维笔记","titles":[]},"72":{"title":"Solidity 智能合约概述","titles":["Solidity 学习笔记"]},"73":{"title":"英语学习笔记","titles":[]},"74":{"title":"解题技巧","titles":["LeetCode 题解笔记"]},"75":{"title":"基础语法","titles":["C++ 学习笔记","笔记分类"]},"76":{"title":"题目二","titles":["十份代码实例"]},"77":{"title":"区块链简介","titles":["区块链运维指南"]},"78":{"title":"密码学基础","titles":[]},"79":{"title":"前后端如何协作","titles":["Web 概览与学习路径"]},"80":{"title":"文件与目录操作","titles":["Linux 基础命令详解"]},"81":{"title":"Solidity 基础语法结构","titles":["Solidity 基础语法与数据类型"]},"82":{"title":"为什么选择 Linux?","titles":["Linux 运维笔记"]},"83":{"title":"推荐的资料","titles":["Solidity 学习笔记"]},"84":{"title":"目录","titles":["英语学习笔记"]},"85":{"title":"学习资源","titles":["LeetCode 题解笔记"]},"86":{"title":"面向对象编程","titles":["C++ 学习笔记","笔记分类"]},"87":{"title":"题目三","titles":["十份代码实例"]},"88":{"title":"区块链的理论基础","titles":["区块链运维指南"]},"89":{"title":"1. 密码学的定义","titles":["密码学基础"]},"90":{"title":"Web 前端基础讲解","titles":[]},"91":{"title":"学习路径(从 0 到 1)","titles":["Web 概览与学习路径"]},"92":{"title":"ls - 查看目录内容","titles":["Linux 基础命令详解","文件与目录操作"]},"93":{"title":"Solidity 基础操作","titles":["Solidity 基础语法与数据类型"]},"94":{"title":"笔记内容概览","titles":["Linux 运维笔记"]},"95":{"title":"HTML 常用标签与属性","titles":[]},"96":{"title":"STL标准库","titles":["C++ 学习笔记","笔记分类"]},"97":{"title":"题目四","titles":["十份代码实例"]},"98":{"title":"区块链的运维实践","titles":["区块链运维指南"]},"99":{"title":"1.1 基本概念","titles":["密码学基础","1. 密码学的定义"]},"100":{"title":"前端开发到底是什么?","titles":["Web 前端基础讲解"]},"101":{"title":"Hardhat 相关知识","titles":[]},"102":{"title":"推荐学习资源","titles":["Web 概览与学习路径"]},"103":{"title":"cd - 切换目录","titles":["Linux 基础命令详解","文件与目录操作"]},"104":{"title":"导入其他源文件","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"105":{"title":"一些没分类的小知识","titles":[]},"106":{"title":"学习建议","titles":["Linux 运维笔记"]},"107":{"title":"文本与标题(H/P/Span/Strong/Em)","titles":["HTML 常用标签与属性"]},"108":{"title":"英语环境配置","titles":[]},"109":{"title":"学习资源推荐","titles":["C++ 学习笔记"]},"110":{"title":"题目五","titles":["十份代码实例"]},"111":{"title":"1.2 核心目标","titles":["密码学基础","1. 密码学的定义"]},"112":{"title":"开发工具","titles":["Web 前端基础讲解"]},"113":{"title":"HardHat2 部署","titles":["Hardhat 相关知识"]},"114":{"title":"区块链产品设计和基础部署","titles":[]},"115":{"title":"本站相关内容","titles":["Web 概览与学习路径"]},"116":{"title":"pwd - 显示当前路径","titles":["Linux 基础命令详解","文件与目录操作"]},"117":{"title":"注释","titles":["Solidity 基础语法与数据类型","Solidity 基础操作"]},"118":{"title":"关于 memory 和 storage 存储类型","titles":["一些没分类的小知识"]},"119":{"title":"三、链接与图片(A/IMG)","titles":["HTML 常用标签与属性"]},"120":{"title":"Console 控制台操作","titles":[]},"121":{"title":"题目六","titles":["十份代码实例"]},"122":{"title":"1.3 重要作用","titles":["密码学基础","1. 密码学的定义"]},"123":{"title":"VsCode 前端开发插件推荐","titles":["Web 前端基础讲解","开发工具"]},"124":{"title":"Node.js v16 安装","titles":["Hardhat 相关知识","HardHat2 部署"]},"125":{"title":"区块链产品方案设计","titles":["区块链产品设计和基础部署"]},"126":{"title":"区块链网络部署与管理","titles":[]},"127":{"title":"区块链的基本原理","titles":[]},"128":{"title":"mkdir - 创建目录","titles":["Linux 基础命令详解","文件与目录操作"]},"129":{"title":"生命周期与成本","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"130":{"title":"区块链的节点","titles":[]},"131":{"title":"四、列表(UL/OL/LI)","titles":["HTML 常用标签与属性"]},"132":{"title":"Console 控制台是什么?","titles":["Console 控制台操作"]},"133":{"title":"题目七","titles":["十份代码实例"]},"134":{"title":"1.4 主要应用场景","titles":["密码学基础","1. 密码学的定义"]},"135":{"title":"HTML5 基础知识讲解","titles":["Web 前端基础讲解"]},"136":{"title":"安装 Hardhat2","titles":["Hardhat 相关知识","HardHat2 部署"]},"137":{"title":"区块链产品需求分析","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"138":{"title":"FISCO BCOS 简介","titles":["区块链网络部署与管理"]},"139":{"title":"核心语法与句型","titles":[]},"140":{"title":"rm - 删除文件或目录","titles":["Linux 基础命令详解","文件与目录操作"]},"141":{"title":"默认与必须声明","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"142":{"title":"节点的基础概念","titles":["区块链的节点"]},"143":{"title":"五、语义化布局(Header/Nav/Main/Section/Article/Aside/Footer)","titles":["HTML 常用标签与属性"]},"144":{"title":"英语四级 (CET-4) 备考指南","titles":[]},"145":{"title":"听力口语训练","titles":[]},"146":{"title":"部署 Console 控制台","titles":["Console 控制台操作"]},"147":{"title":"题目八","titles":["十份代码实例"]},"148":{"title":"1.5 基础概念与术语(入门)","titles":["密码学基础","1. 密码学的定义"]},"149":{"title":"HTML5 文档分析","titles":["Web 前端基础讲解","HTML5 基础知识讲解"]},"150":{"title":"使用 Hardhat2 编译测试合约","titles":["Hardhat 相关知识"]},"151":{"title":"区块链平台设计方案","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"152":{"title":"FISCO BCOS 网络部署","titles":["区块链网络部署与管理"]},"153":{"title":"时态与语态","titles":["核心语法与句型"]},"154":{"title":"阅读提升","titles":[]},"155":{"title":"学习资源与工具","titles":[]},"156":{"title":"文件内容查看","titles":["Linux 基础命令详解"]},"157":{"title":"拷贝与引用语义","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"158":{"title":"节点配置文件详解","titles":["区块链的节点"]},"159":{"title":"六、表格(Table/TR/TH/TD)","titles":["HTML 常用标签与属性"]},"160":{"title":"词汇学习与记忆法","titles":[]},"161":{"title":"考试结构概览","titles":["英语四级 (CET-4) 备考指南"]},"162":{"title":"写译","titles":[]},"163":{"title":"置换密码 - 等待完善","titles":[]},"164":{"title":"自然拼读法Phonics","titles":["听力口语训练"]},"165":{"title":"常用控制台命令","titles":["Console 控制台操作"]},"166":{"title":"题目九","titles":["十份代码实例"]},"167":{"title":"2. 密码学历史简述","titles":["密码学基础"]},"168":{"title":"CSS3 基础知识讲解","titles":["Web 前端基础讲解"]},"169":{"title":"业务功能模块设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"170":{"title":"部署单群组4节点联盟链","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"171":{"title":"从句","titles":["核心语法与句型"]},"172":{"title":"替换密码","titles":[]},"173":{"title":"每日读物","titles":["学习资源与工具"]},"174":{"title":"cat - 查看文件全部内容","titles":["Linux 基础命令详解","文件内容查看"]},"175":{"title":"在内部函数传递 storage 引用","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"176":{"title":"节点操作命令","titles":["区块链的节点"]},"177":{"title":"七、媒体(Audio/Video/Source)","titles":["HTML 常用标签与属性"]},"178":{"title":"核心备考策略","titles":["英语四级 (CET-4) 备考指南"]},"179":{"title":"一、栅栏密码(Rail Fence Cipher)","titles":["置换密码 - 等待完善"]},"180":{"title":"二、有多个发音的辅音","titles":["听力口语训练","自然拼读法Phonics"]},"181":{"title":"合约相关命令","titles":["Console 控制台操作","常用控制台命令"]},"182":{"title":"题目十","titles":["十份代码实例"]},"183":{"title":"2.1 古代密码学(公元前-15世纪)","titles":["密码学基础","2. 密码学历史简述"]},"184":{"title":"CSS 文档分析","titles":["Web 前端基础讲解","CSS3 基础知识讲解"]},"185":{"title":"业务流程图","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"186":{"title":"部署多机构多群组多节点","titles":["区块链网络部署与管理","FISCO BCOS 网络部署"]},"187":{"title":"名词性从句","titles":["核心语法与句型","从句"]},"188":{"title":"一、凯撒密码(Caesar Cipher)","titles":["替换密码"]},"189":{"title":"下面是今日份读物推荐~","titles":["学习资源与工具","每日读物"]},"190":{"title":"less - 分页查看长文件","titles":["Linux 基础命令详解","文件内容查看"]},"191":{"title":"动态 memory 数组与限制","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"192":{"title":"参考文章:","titles":["区块链的节点"]},"193":{"title":"八、全局常用属性(任何标签几乎都能用)","titles":["HTML 常用标签与属性"]},"194":{"title":"时间分配建议","titles":["英语四级 (CET-4) 备考指南"]},"195":{"title":"二、列移位置换(Columnar Transposition)","titles":["置换密码 - 等待完善"]},"196":{"title":"c 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"197":{"title":"其他命令","titles":["Console 控制台操作","常用控制台命令"]},"198":{"title":"2.2 文艺复兴时期(15-18世纪)","titles":["密码学基础","2. 密码学历史简述"]},"199":{"title":"JavaScript 基础知识讲解","titles":["Web 前端基础讲解"]},"200":{"title":"ER 图设计","titles":["区块链产品设计和基础部署","区块链产品方案设计"]},"201":{"title":"参考文章","titles":["区块链网络部署与管理"]},"202":{"title":"定语从句","titles":["核心语法与句型","从句"]},"203":{"title":"二、单表替换密码(Simple Substitution Cipher)","titles":["替换密码"]},"204":{"title":"2025.10.27","titles":["学习资源与工具","每日读物"]},"205":{"title":"head 和 tail - 查看文件开头和结尾","titles":["Linux 基础命令详解","文件内容查看"]},"206":{"title":"常见坑与实践建议","titles":["一些没分类的小知识","关于 memory 和 storage 存储类型"]},"207":{"title":"结尾:先结构清晰,再上样式与交互","titles":["HTML 常用标签与属性"]},"208":{"title":"真题与模拟","titles":["英语四级 (CET-4) 备考指南"]},"209":{"title":"三、联合与加固:置换 × 替换","titles":["置换密码 - 等待完善"]},"210":{"title":"g 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"211":{"title":"2.3 近代密码学(19-20世纪中期)","titles":["密码学基础","2. 密码学历史简述"]},"212":{"title":"JavaScript 文档分析","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"213":{"title":"状语从句","titles":["核心语法与句型","从句"]},"214":{"title":"三、维吉尼亚密码(Vigenère Cipher)","titles":["替换密码"]},"215":{"title":"Study Finds Minimal Link Between phone Use and Adult Well-Being","titles":["学习资源与工具","每日读物","2025.10.27"]},"216":{"title":"文本搜索","titles":["Linux 基础命令详解"]},"217":{"title":"考场技巧","titles":["英语四级 (CET-4) 备考指南"]},"218":{"title":"四、安全性与弱点(直观理解)","titles":["置换密码 - 等待完善"]},"219":{"title":"x 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"220":{"title":"2.4 现代密码学(1970年代至今)","titles":["密码学基础","2. 密码学历史简述"]},"221":{"title":"小提示","titles":["Web 前端基础讲解","JavaScript 基础知识讲解"]},"222":{"title":"非谓语动词","titles":["核心语法与句型"]},"223":{"title":"附件:","titles":["替换密码"]},"224":{"title":"将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦!","titles":["学习资源与工具","每日读物","2025.10.27"]},"225":{"title":"grep - 搜索文本内容","titles":["Linux 基础命令详解","文本搜索"]},"226":{"title":"推荐资源","titles":["英语四级 (CET-4) 备考指南"]},"227":{"title":"五、小练习(可选)","titles":["置换密码 - 等待完善"]},"228":{"title":"y 字母","titles":["听力口语训练","自然拼读法Phonics","二、有多个发音的辅音"]},"229":{"title":"2.5 关键历史时间线","titles":["密码学基础","2. 密码学历史简述"]},"230":{"title":"动手练习:小作业(只改 HTML/CSS,JS 已提供)","titles":["Web 前端基础讲解"]},"231":{"title":"倒装与虚拟","titles":["核心语法与句型"]},"232":{"title":"系统信息查看","titles":["Linux 基础命令详解"]},"233":{"title":"附件:","titles":["置换密码 - 等待完善"]},"234":{"title":"总结","titles":["密码学基础"]},"235":{"title":"作业要求(验收标准)","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"236":{"title":"倒装","titles":["核心语法与句型","倒装与虚拟"]},"237":{"title":"uname - 查看系统信息","titles":["Linux 基础命令详解","系统信息查看"]},"238":{"title":"起步模板","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"239":{"title":"虚拟语气","titles":["核心语法与句型","倒装与虚拟"]},"240":{"title":"top - 查看进程信息","titles":["Linux 基础命令详解","系统信息查看"]},"241":{"title":"提示与加分项","titles":["Web 前端基础讲解","动手练习:小作业(只改 HTML/CSS,JS 已提供)"]},"242":{"title":"句式与信息焦点","titles":["核心语法与句型"]},"243":{"title":"网络命令","titles":["Linux 基础命令详解"]},"244":{"title":"入门版(更简单,建议先做这个)","titles":["Web 前端基础讲解"]},"245":{"title":"强调结构","titles":["核心语法与句型","句式与信息焦点"]},"246":{"title":"ping - 测试网络连接","titles":["Linux 基础命令详解","网络命令"]},"247":{"title":"分裂句(Cleft Sentence)","titles":["核心语法与句型","句式与信息焦点"]},"248":{"title":"ifconfig/ip - 查看网络接口信息","titles":["Linux 基础命令详解","网络命令"]},"249":{"title":"平行与省略","titles":["核心语法与句型","句式与信息焦点"]},"250":{"title":"小练习","titles":["Linux 基础命令详解"]},"251":{"title":"插入语与同位语","titles":["核心语法与句型","句式与信息焦点"]},"252":{"title":"小结","titles":["Linux 基础命令详解"]},"253":{"title":"长难句拆解策略","titles":["核心语法与句型","句式与信息焦点"]}},"dirtCount":0,"index":[["去插入",{"2":{"253":1}}],["划从句",{"2":{"253":1}}],["拜拜~",{"2":{"252":1}}],["敬请期待~",{"2":{"252":1}}],["世界的积木",{"2":{"252":1}}],["逗号插入",{"2":{"251":1}}],["括号",{"2":{"251":1}}],["破折号",{"2":{"251":1}}],["插入语与同位语",{"0":{"251":1}}],["插件后",{"2":{"184":1}}],["插件就可以实时预览效果啦",{"2":{"135":1}}],["插件",{"2":{"112":1}}],["怎么样",{"2":{"250":1}}],["怎么显示",{"2":{"143":1}}],["返回上一级目录",{"2":{"250":1}}],["返回合约地址",{"2":{"97":1}}],["平行与省略",{"0":{"249":1}}],["副词强调",{"2":{"245":1}}],["副本不会持久化",{"2":{"206":1}}],["副本不影响原始",{"2":{"157":1}}],["助动词",{"2":{"245":1}}],["强调结构",{"0":{"245":1}}],["强制删除目录",{"2":{"140":1}}],["强制删除文件",{"2":{"140":1}}],["阴影",{"2":{"244":1}}],["阴影与内边距",{"2":{"235":1}}],["圆角",{"2":{"244":1}}],["圆点",{"2":{"131":1}}],["卡片居中",{"2":{"244":1}}],["卡片居中显示",{"2":{"235":1}}],["里更显眼",{"2":{"244":1}}],["里面可以有",{"2":{"107":1}}],["里面装满了各种强大的工具和功能",{"2":{"82":1}}],["里面有一个ubuntu",{"2":{"59":1}}],["里面有两题是数据库基础",{"2":{"29":1}}],["句式与信息焦点",{"0":{"242":1},"1":{"245":1,"247":1,"249":1,"251":1,"253":1}}],["句式多样化",{"2":{"162":1}}],["变量统一管理主题色",{"2":{"241":1}}],["变量整体赋值会进行深拷贝或引用变更",{"2":{"206":1}}],["省略",{"2":{"239":1}}],["省略与替代",{"2":{"202":1}}],["起步模板",{"0":{"238":1}}],["起始端口号为",{"2":{"19":1}}],["置前",{"2":{"236":1}}],["置换打乱位置结构",{"2":{"209":1}}],["置换",{"0":{"209":1},"2":{"172":1,"209":1}}],["置换密码更像是",{"2":{"163":1}}],["置换密码依然会暴露统计特征",{"2":{"163":1}}],["置换密码的核心思想不是",{"2":{"163":1}}],["置换密码",{"0":{"163":1},"1":{"179":1,"195":1,"209":1,"218":1,"227":1,"233":1}}],["否定副词置前",{"2":{"236":1}}],["否则编译报错",{"2":{"141":1}}],["倒装",{"0":{"236":1}}],["倒装与虚拟",{"0":{"231":1},"1":{"236":1,"239":1}}],["窄屏下不溢出",{"2":{"244":1}}],["窄屏",{"2":{"235":1}}],["具有圆角",{"2":{"235":1}}],["具体的使用样例代码请参考",{"2":{"223":1,"233":1}}],["具体参考",{"2":{"26":1}}],["具体操作任务如下",{"2":{"26":1}}],["具体任务如下",{"2":{"19":1}}],["验收标准",{"0":{"235":1},"2":{"244":1}}],["验证端口是否生效",{"2":{"19":1}}],["本篇笔记的所有代码开源于",{"2":{"234":1}}],["本站相关内容",{"0":{"115":1}}],["经历了从简单替换到复杂数学算法的漫长发展历程",{"2":{"234":1}}],["总结",{"0":{"234":1}}],["总而言之",{"2":{"100":1}}],["深色主题下文字可读",{"2":{"235":1}}],["深色",{"2":{"230":1}}],["浅色",{"2":{"230":1}}],["香农信息论",{"2":{"229":1}}],["香农的信息论",{"2":{"211":1}}],["试着把你自己的名字用",{"2":{"227":1}}],["真题",{"2":{"226":1}}],["真题与模拟",{"0":{"208":1}}],["递归搜索目录下所有文件",{"2":{"225":1}}],["递归创建多级目录",{"2":{"128":1}}],["忽略大小写搜索",{"2":{"225":1}}],["附件",{"0":{"223":1,"233":1}}],["独立主格结构",{"2":{"222":1}}],["补语",{"2":{"222":2}}],["补充说明",{"2":{"119":1,"177":1}}],["补充",{"2":{"118":1}}],["宾语分裂",{"2":{"247":1}}],["宾语",{"2":{"222":2}}],["宾语从句",{"2":{"187":1}}],["作业要求",{"0":{"235":1}}],["作定语",{"2":{"222":1}}],["作主语",{"2":{"222":2}}],["作为教学与与替换密码的组合",{"2":{"179":1}}],["作为项目名",{"2":{"136":1}}],["作为算法初学者",{"2":{"29":1}}],["`",{"2":{"221":1}}],["`你好",{"2":{"221":1}}],["替代",{"2":{"221":1,"249":1}}],["替换打乱统计特征",{"2":{"209":1}}],["替换函数",{"2":{"203":1}}],["替换或移位",{"2":{"183":1}}],["替换操作可以手工完成",{"2":{"172":1}}],["替换成另一个字母",{"2":{"172":1}}],["替换密码的核心思想是",{"2":{"172":1}}],["替换密码",{"0":{"172":1},"1":{"188":1,"203":1,"214":1,"223":1},"2":{"163":1}}],["替换",{"0":{"209":1},"2":{"163":1,"183":1,"209":1}}],["面板能查看并调试",{"2":{"221":1}}],["面向对象编程",{"0":{"86":1},"2":{"56":1}}],["面向开发人员的便捷工具",{"2":{"7":1}}],["切到",{"2":{"221":1}}],["切换目录",{"0":{"103":1}}],["切换到",{"2":{"19":1,"26":2}}],["取代des的新一代加密标准",{"2":{"220":1}}],["取余",{"2":{"70":1}}],["意义",{"2":{"220":3}}],["抵抗统计攻击能力有限",{"2":{"218":1}}],["考场技巧",{"0":{"217":1}}],["考试结构概览",{"0":{"161":1}}],["考试与备考",{"2":{"84":1}}],["牢不可破的密码",{"2":{"214":1}}],["频率分析",{"2":{"214":1}}],["频率不变",{"2":{"179":1}}],["测试网络连接",{"0":{"246":1},"2":{"246":1}}],["测试",{"2":{"214":1}}],["测试编译",{"2":{"150":1}}],["然而",{"2":{"214":1}}],["然后写出解密过程",{"2":{"227":1}}],["然后对每个子密码进行频率分析",{"2":{"214":1}}],["然后直接使用本地的",{"2":{"170":1}}],["然后直接放到对应目录",{"2":{"26":1}}],["然后通过浏览器打开",{"2":{"168":1}}],["然后使用",{"2":{"135":1,"250":1}}],["然后把它添加到账本里~这样一来",{"2":{"77":1}}],["然后运行这个命令查看已安装的虚拟机",{"2":{"59":1}}],["然后找到虚拟机的",{"2":{"51":1}}],["然后就可以直接开始部署啦~",{"2":{"34":1}}],["然后依次运行这些命令",{"2":{"30":1}}],["然后依次运行下面的命令",{"2":{"22":1}}],["循环扩展至与明文等长",{"2":{"214":1}}],["个字母的数字表示",{"2":{"214":3}}],["个人名片页",{"2":{"207":1}}],["个人账户基金",{"2":{"182":1}}],["个人签章信息接口编码",{"2":{"110":1}}],["条件",{"2":{"213":1}}],["状语分裂",{"2":{"247":1}}],["状语置前",{"2":{"236":1}}],["状语",{"2":{"222":2}}],["状语从句",{"0":{"213":1}}],["状态变量总是位于",{"2":{"141":1}}],["描述",{"2":{"212":1}}],["便于观察程序执行",{"2":{"212":1}}],["便于后续读写或绑定事件",{"2":{"212":1}}],["便于密钥分发与数字签名",{"2":{"220":1}}],["便于密钥分发",{"2":{"148":1}}],["之前",{"2":{"212":1}}],["之间的",{"2":{"200":1}}],["之间的内容就是文档的主体内容",{"2":{"149":1}}],["之间的内容就是文档的主体",{"2":{"149":1}}],["贡献",{"2":{"211":1}}],["推动了现代密码分析的发展",{"2":{"211":1}}],["推荐资源",{"0":{"226":1}}],["推荐使用",{"2":{"221":1}}],["推荐词典与工具",{"2":{"108":1}}],["推荐学习资源",{"0":{"102":1}}],["推荐的编辑器",{"2":{"83":1}}],["推荐的资料",{"0":{"83":1}}],["恩尼格玛密码机",{"2":{"211":1}}],["近代密码学",{"0":{"211":1}}],["尽管算法形式已经大为不同",{"2":{"209":1}}],["尽量减少不必要的复制",{"2":{"206":1}}],["混淆与扩散",{"2":{"209":1}}],["混淆结构",{"2":{"183":1}}],["年真题按套训练",{"2":{"208":1}}],["年龄",{"2":{"182":1}}],["年龄的功能",{"2":{"147":1}}],["规范与参考",{"2":{"207":1}}],["延伸阅读",{"2":{"207":1}}],["练熟后再加样式与交互",{"2":{"207":1}}],["头像图片",{"2":{"207":1}}],["含蓄虚拟",{"2":{"239":1}}],["含标题",{"2":{"207":1}}],["含四级",{"2":{"84":1}}],["结果",{"2":{"213":1}}],["结尾",{"0":{"207":1}}],["结构",{"2":{"221":1}}],["结构与样式",{"2":{"221":1}}],["结构与语义",{"2":{"58":1}}],["结构标签",{"2":{"207":1}}],["结构化分析段落逻辑",{"2":{"178":1}}],["结构体信息",{"2":{"121":1}}],["节省",{"2":{"206":1}}],["节点数",{"2":{"186":1}}],["节点id可以在节点目录的conf",{"2":{"176":1}}],["节点操作命令",{"0":{"176":1}}],["节点搭建完成之后会有config",{"2":{"158":1}}],["节点配置文件详解",{"0":{"158":1}}],["节点列表",{"2":{"132":1}}],["节点的基础概念",{"0":{"142":1}}],["节点的",{"2":{"19":1}}],["依据类型",{"2":{"206":1}}],["给元素绑定事件监听器",{"2":{"212":1}}],["给",{"2":{"206":1}}],["尝试使用今天学到的命令完成以下任务",{"2":{"250":1}}],["尝试为按钮增加平滑过渡与阴影层次感",{"2":{"241":1}}],["尝试用自己认识的单词推理拼凑一篇文章吧~",{"2":{"204":1}}],["尝试恢复明文或密钥",{"2":{"148":1}}],["登陆注册后找到这篇文章可读性更强且自带单词查询功能",{"2":{"204":1}}],["登录",{"2":{"19":2,"26":2,"91":1}}],["仍然易受统计攻击",{"2":{"203":1}}],["仍保留频率分布",{"2":{"195":1}}],["攻击方法",{"2":{"203":1}}],["攻击者可选择密文并得到其解密结果",{"2":{"148":1}}],["攻击者可选择明文并获取其密文",{"2":{"148":1}}],["攻击者拥有部分",{"2":{"148":1}}],["攻击者只有密文",{"2":{"148":1}}],["因为它引入了多表替换",{"2":{"214":1}}],["因为",{"2":{"203":1}}],["因此整个页面会呈现淡蓝色背景",{"2":{"184":1}}],["因此",{"2":{"164":1}}],["因此可以直接编译",{"2":{"150":1}}],["假设替换表为",{"2":{"203":1}}],["假期闲下来的时候",{"2":{"3":1}}],["≈4",{"2":{"203":2}}],["∣k∣=26",{"2":{"203":2}}],["σ→σ",{"2":{"203":1}}],["σ→σf",{"2":{"203":1}}],["σ=",{"2":{"203":2}}],["单独的置换密码不改变字母频率",{"2":{"218":1}}],["单独使用时并不安全",{"2":{"163":1}}],["单词有两个或以上音节时y发长",{"2":{"228":1}}],["单词只有一个音节时y发长",{"2":{"228":1}}],["单词长度和模式分析",{"2":{"203":1}}],["单词模式保留",{"2":{"203":1}}],["单字母频率分析",{"2":{"203":1}}],["单表替换密码的密钥空间是所有可能的字母排列",{"2":{"203":1}}],["单表替换密码是凯撒密码的泛化形式",{"2":{"203":1}}],["单表替换密码",{"0":{"203":1}}],["介词",{"2":{"202":1}}],["限定性",{"2":{"202":1}}],["定主干",{"2":{"253":1}}],["定语",{"2":{"222":2}}],["定语从句",{"0":{"202":1}}],["定位→分析→作答→标记不确定",{"2":{"194":1}}],["班级",{"2":{"200":1}}],["姓名",{"2":{"200":1}}],["老师",{"2":{"200":1}}],["课程",{"2":{"200":2}}],["拥有一组属性",{"2":{"200":1}}],["拥有群组的所有数据",{"2":{"142":1}}],["图",{"2":{"200":1}}],["图设计",{"0":{"200":1}}],["图片可使用",{"2":{"119":1}}],["图片替代文本",{"2":{"119":1}}],["图片地址",{"2":{"119":1}}],["图片等",{"2":{"100":1}}],["图片能放大缩小",{"2":{"100":1}}],["图片",{"2":{"100":1,"119":1,"135":1,"149":1}}],["演示",{"2":{"199":1}}],["增强了密钥的复杂性",{"2":{"214":1}}],["增删节点",{"2":{"199":1}}],["增加猜测难度",{"2":{"183":1}}],["滚动等",{"2":{"199":1}}],["响应用户操作",{"2":{"199":1}}],["响应式",{"2":{"91":1}}],["改文字",{"2":{"199":1}}],["改进的维吉尼亚密码",{"2":{"198":1}}],["改写与润色",{"2":{"162":1}}],["博福特密码",{"2":{"198":1}}],["叫做",{"2":{"196":2,"210":1}}],["难猜",{"2":{"195":1}}],["难以抵抗纯统计分析",{"2":{"179":1}}],["若把明文按列读取为序列",{"2":{"195":1}}],["若需自动播放",{"2":{"177":1}}],["π",{"2":{"195":1}}],["概念演示",{"2":{"195":1}}],["概览与学习路径",{"0":{"50":1},"1":{"58":1,"67":1,"79":1,"91":1,"102":1,"115":1}}],["列移位置换",{"0":{"195":1}}],["列表格",{"2":{"195":1}}],["列表",{"0":{"131":1}}],["审题→列纲→写作→快速校对",{"2":{"194":1}}],["帮助读屏工具理解",{"2":{"193":1}}],["帮助大家能快速搭建区块链应用",{"2":{"138":1}}],["悬停提示文字",{"2":{"193":1}}],["唯一标识",{"2":{"193":1}}],["唯密文攻击",{"2":{"148":1}}],["任何标签几乎都能用",{"0":{"193":1}}],["任务队列",{"2":{"67":1}}],["任务",{"2":{"19":1,"26":1}}],["八",{"0":{"193":1}}],["教育部考试中心官方题库与解析",{"2":{"226":1}}],["教育的平台",{"0":{"18":1}}],["教程",{"2":{"192":1}}],["落盘加密",{"2":{"192":1}}],["落地区块链平台",{"2":{"137":1}}],["退出",{"2":{"190":1,"240":1}}],["易受kasiski测试和频率分析的组合攻击",{"2":{"214":1}}],["易受已知明文",{"2":{"195":1}}],["易受频率分析攻击",{"2":{"188":1}}],["易于理解",{"2":{"188":1}}],["种可能",{"2":{"188":1}}],["种时态的构成与用法",{"2":{"153":1}}],["≤",{"2":{"188":2}}],["名词性从句中的虚拟",{"2":{"239":1}}],["名词性从句",{"0":{"187":1}}],["立即看到样式变化",{"2":{"184":1}}],["像素",{"2":{"184":1}}],["像贴心小精灵默默工作~还能用命令行精细控制",{"2":{"10":1}}],["维吉尼亚密码比单表替换密码更安全",{"2":{"214":1}}],["维吉尼亚密码是一种多表替换密码",{"2":{"214":1}}],["维吉尼亚密码",{"0":{"214":1},"2":{"198":1,"229":1}}],["维吉尼亚",{"2":{"183":1}}],["维护国家安全和军事通信",{"2":{"122":1}}],["凯撒",{"2":{"183":1}}],["凯撒密码是一种循环移位密码",{"2":{"188":1}}],["凯撒密码",{"0":{"188":1},"2":{"183":1,"229":1}}],["代表系统中的一个对象或概念",{"2":{"200":1}}],["代表示例",{"2":{"183":1}}],["代码智能提示",{"2":{"123":1}}],["代码格式化",{"2":{"112":1,"123":1}}],["代码随想录",{"2":{"85":1}}],["重要性",{"2":{"211":1}}],["重要作用",{"0":{"122":1}}],["重排列",{"2":{"195":1}}],["重新排列",{"2":{"183":1}}],["古典密码简述",{"2":{"183":1}}],["古代密码学",{"0":{"183":1}}],["缠绕在特定直径木棒上的皮条",{"2":{"183":1}}],["斯巴达密码棒",{"2":{"183":1,"229":1}}],["时有明显强调样式",{"2":{"235":1}}],["时间副词置前",{"2":{"236":1}}],["时间分配建议",{"0":{"194":1}}],["时间",{"2":{"183":2,"198":2,"211":2,"213":1,"220":3}}],["时态",{"2":{"178":1}}],["时态一致原则",{"2":{"153":1}}],["时态与语态",{"0":{"153":1}}],["养老保险账户的信息设置",{"2":{"182":1}}],["统筹账户基金",{"2":{"182":1}}],["统一移位",{"2":{"172":1}}],["批准状态",{"2":{"182":1}}],["停缴状态",{"2":{"182":1}}],["原因",{"2":{"213":1}}],["原理",{"2":{"183":2,"198":2,"211":1}}],["原城市",{"2":{"182":1}}],["原题",{"2":{"65":1,"97":1,"133":1}}],["未被赞助的功能",{"2":{"182":1}}],["未加密的原始消息",{"2":{"148":1}}],["职工新账户中账户余额为0",{"2":{"182":1}}],["费用管理合约编码",{"2":{"182":1}}],["缴费基数",{"2":{"182":1}}],["雇主新账户中账户余额为0",{"2":{"182":1}}],["雇主",{"2":{"182":1}}],["账户管理合约编码",{"2":{"182":1}}],["账号信息",{"2":{"20":1}}],["二战时期",{"2":{"211":1}}],["二",{"0":{"180":1,"195":1,"203":1},"1":{"196":1,"210":1,"219":1,"228":1}}],["二进制文件",{"2":{"170":1}}],["二进制副本",{"2":{"19":1}}],["较难直接猜词",{"2":{"179":1}}],["打开",{"2":{"238":1}}],["打开浏览器开发者工具",{"2":{"221":1}}],["打乱顺序",{"2":{"179":1}}],["打包与构建",{"2":{"91":1}}],["特例",{"2":{"210":1}}],["特点",{"2":{"179":1,"188":1,"195":1,"198":1,"203":1,"214":1}}],["特别适合刚开始算法之旅的你~",{"2":{"29":1}}],["则",{"2":{"179":1,"188":1,"203":1}}],["索引",{"2":{"179":3}}],["轨栅栏加密",{"2":{"227":1}}],["轨3",{"2":{"179":2}}],["轨2",{"2":{"179":2}}],["轨1",{"2":{"179":2}}],["轨为例",{"2":{"179":1}}],["轨道数",{"2":{"179":1}}],["轨道数即为密钥",{"2":{"179":1}}],["轨道",{"2":{"179":1}}],["示意",{"2":{"179":1}}],["示例",{"2":{"168":1,"179":1,"183":1,"203":1,"214":1,"220":2}}],["栅栏",{"2":{"179":1,"183":1}}],["栅栏密码",{"0":{"179":1}}],["称为",{"2":{"179":1}}],["工资",{"2":{"182":1}}],["工作原理",{"2":{"179":1,"188":1,"195":1,"203":1,"214":1}}],["工具箱",{"2":{"112":1}}],["工具",{"2":{"102":1}}],["工具与方法",{"2":{"91":1}}],["工具库",{"2":{"25":1}}],["积累场景表达",{"2":{"178":1}}],["跟读",{"2":{"178":1}}],["跟读与复述",{"2":{"145":1}}],["精确选择",{"2":{"193":1}}],["精听",{"2":{"178":1}}],["精读",{"2":{"154":1}}],["针对子密码",{"2":{"214":1}}],["针对写作与翻译的准确表达",{"2":{"178":1}}],["针对设计功能",{"2":{"137":1}}],["嵌入音视频",{"2":{"177":1}}],["音",{"2":{"196":1,"219":3,"228":3}}],["音频没有封面属性",{"2":{"177":1}}],["音素与连读弱读",{"2":{"145":1}}],["封面",{"2":{"177":1}}],["封装与抽象",{"2":{"86":1}}],["媒体",{"0":{"177":1}}],["七",{"0":{"177":1}}],["持久化修改",{"2":{"175":1}}],["持久化存储",{"2":{"50":1}}],["传递",{"2":{"175":1}}],["私有函数可以接收",{"2":{"175":1}}],["私钥签名",{"2":{"220":1}}],["私钥解密",{"2":{"220":1}}],["私钥",{"2":{"148":2}}],["甚至机械电路实现",{"2":{"172":1}}],["甚至可以根据自己的需求进行定制~",{"2":{"82":1}}],["转盘",{"2":{"172":1}}],["换了一张皮",{"2":{"172":1}}],["换行请优先使用分段",{"2":{"107":1}}],["换行占整行",{"2":{"107":1}}],["周期移位",{"2":{"172":1}}],["蕴含了替换",{"2":{"172":1}}],["检查群组之间的共识",{"2":{"170":1}}],["检查节点之间是否存在共识",{"2":{"170":1}}],["检查节点之间是否互相链接了",{"2":{"170":1}}],["检查节点进程是否存在",{"2":{"170":1}}],["检查支付的租金金额是否正确",{"2":{"166":1}}],["国密版本",{"2":{"170":1}}],["国内优质在线课程平台",{"2":{"18":1}}],["详细功能",{"2":{"169":1}}],["业务流程图",{"0":{"185":1}}],["业务功能模块设计包括三层",{"2":{"169":1}}],["业务功能模块设计",{"0":{"169":1}}],["业务层",{"2":{"151":1}}],["居中显示",{"2":{"168":1}}],["值",{"2":{"168":1}}],["值为",{"2":{"70":1}}],["属性",{"2":{"168":1,"200":1}}],["放在哪里",{"2":{"168":1}}],["告诉浏览器",{"2":{"168":1}}],["声明由",{"2":{"168":1}}],["声明",{"2":{"168":1}}],["排版与视觉效果",{"2":{"168":1}}],["长难句拆解策略",{"0":{"253":1}}],["长度为",{"2":{"214":1}}],["长什么样",{"2":{"168":1}}],["长对话",{"2":{"161":1}}],["房东收取押金情况查询接口功能",{"2":{"166":1}}],["押金管理合约编码",{"2":{"166":1}}],["押金金额",{"2":{"166":1}}],["违约管理合约编码",{"2":{"166":1}}],["触发记录租金支付情况的功能",{"2":{"166":1}}],["触发协议签署合同的功能",{"2":{"166":1}}],["月租金额",{"2":{"166":1}}],["租赁结束时间",{"2":{"166":1}}],["租赁开始时间",{"2":{"166":1}}],["租客链上账户",{"2":{"166":1}}],["即置换次序",{"2":{"179":1}}],["即a",{"2":{"164":1}}],["即可",{"2":{"143":1}}],["英文的26个字母",{"2":{"164":1}}],["英语自然拼读法",{"2":{"164":1}}],["英语四级",{"0":{"144":1},"1":{"161":1,"178":1,"194":1,"208":1,"217":1,"226":1}}],["英语环境配置",{"0":{"108":1}}],["英语学习笔记",{"0":{"73":1},"1":{"84":1}}],["q→j",{"2":{"203":1}}],["q",{"2":{"190":1,"240":1}}],["quad",{"2":{"179":2,"195":1,"220":2}}],["quot",{"0":{"6":2},"2":{"6":2,"51":2,"77":2,"104":2,"119":10,"149":2,"177":4,"184":4,"193":2,"200":18,"203":8,"212":2,"215":8}}],["qhclickid=2ee0322320520786",{"2":{"164":1}}],["9",{"2":{"179":2}}],["9f",{"2":{"164":1}}],["91",{"2":{"164":1}}],["90",{"2":{"164":1}}],["97",{"2":{"164":1}}],["99",{"2":{"30":1,"157":1}}],["虽然现在它是空的",{"2":{"250":1}}],["虽然单表替换密码的密钥空间巨大",{"2":{"203":1}}],["虽然看不到完整版但是足够了也足够大致理解发音规律了",{"2":{"164":1}}],["虽然什么都感兴趣",{"2":{"4":1}}],["知道怎么正确发音就行了",{"2":{"164":1}}],["理解密码学的基本原理和分类",{"2":{"234":1}}],["理解事务与索引",{"2":{"91":1}}],["理念",{"2":{"209":1}}],["理论上难以暴力破解",{"2":{"203":1}}],["理论可以讲很多很深",{"2":{"164":1}}],["找谓语",{"2":{"253":1}}],["找到",{"2":{"168":1}}],["找到刚才创建的那个项目",{"2":{"34":1}}],["找对发音",{"2":{"164":1}}],["都能念出来",{"2":{"164":1}}],["都可以安装和使用",{"2":{"112":1}}],["首先要区分",{"2":{"164":1}}],["首先呢",{"2":{"15":1}}],["拼读什么",{"2":{"164":1}}],["乘积密码",{"2":{"163":1,"179":1}}],["乘法",{"2":{"70":1}}],["把段落文字大小设为",{"2":{"184":1}}],["把标题文字设为橙色",{"2":{"184":1}}],["把明文中的每一个字母",{"2":{"172":1}}],["把原本顺序排列的牌重新打乱",{"2":{"163":1}}],["把字母换成别的字母",{"2":{"163":1}}],["洗牌",{"2":{"163":1}}],["顺序发生了改变",{"2":{"163":1}}],["汉译英",{"2":{"161":1}}],["翻译",{"2":{"161":1,"162":1,"194":1}}],["仔细阅读",{"2":{"161":1}}],["采访",{"2":{"161":1}}],["讲座",{"2":{"161":1}}],["固定搭配与语块",{"2":{"160":1}}],["间复制成本高",{"2":{"206":1}}],["间隔重复",{"2":{"160":1,"178":1}}],["间距",{"2":{"159":1}}],["社会等",{"2":{"160":1}}],["社区与练习",{"2":{"155":1}}],["科技",{"2":{"160":1}}],["校园",{"2":{"160":1}}],["边框",{"2":{"159":1}}],["六",{"0":{"159":1}}],["仅内部",{"2":{"175":1}}],["仅修改副本",{"2":{"157":1}}],["仅表示",{"2":{"107":2}}],["指定段落使用",{"2":{"184":1}}],["指定多种格式与",{"2":{"177":1}}],["指定节点的端口号",{"2":{"170":1}}],["指定节点的ip地址和节点数",{"2":{"170":1}}],["指向链上状态",{"2":{"157":1}}],["指代",{"2":{"154":1}}],["引入了关键词的概念",{"2":{"214":1}}],["引入了游离节点",{"2":{"142":1}}],["引用参数",{"2":{"175":1}}],["引用",{"0":{"175":1},"2":{"157":2,"175":1,"206":1}}],["局部变量可以得到对状态数据的",{"2":{"157":1}}],["局部变量的复杂类型必须指定数据位置",{"2":{"141":1}}],["拷贝与引用语义",{"0":{"157":1}}],["欧路",{"2":{"155":1}}],["扇贝",{"2":{"155":1}}],["柯林斯",{"2":{"155":1}}],["朗文",{"2":{"155":1}}],["牛津",{"2":{"155":1}}],["词汇",{"2":{"162":1,"178":1}}],["词汇学习与记忆法",{"0":{"160":1}}],["词汇与记忆",{"2":{"84":1}}],["词典与语法书",{"2":{"155":1}}],["修饰",{"2":{"154":1}}],["修改文本与内联样式",{"2":{"212":1}}],["修改页面内容与样式",{"2":{"199":1}}],["修改并保存",{"2":{"184":1}}],["修改持久化生效",{"2":{"157":1}}],["修改代码后自动刷新",{"2":{"123":1}}],["修改会永久生效",{"2":{"118":1}}],["修改时间等",{"2":{"92":1}}],["修改",{"2":{"26":1,"157":1,"206":1}}],["修改节点2的端口",{"2":{"19":1}}],["篇章结构与逻辑",{"2":{"154":1}}],["扫读",{"2":{"154":1}}],["略读",{"2":{"154":1}}],["情态动词",{"2":{"153":1}}],["被动语态的转换规则与适用场景",{"2":{"153":1}}],["过去时一致等",{"2":{"153":1}}],["过去将来",{"2":{"153":1}}],["过去",{"2":{"153":1}}],["×",{"0":{"209":1},"2":{"153":1}}],["执行",{"2":{"214":1}}],["执行下面的命令",{"2":{"170":1}}],["执行以下命令来编译合约",{"2":{"150":1}}],["执行脚本",{"2":{"50":1}}],["元素的样式规则",{"2":{"184":3}}],["元素的内容会显示为普通的段落文本",{"2":{"149":1}}],["元素的内容会显示为较大的字体",{"2":{"149":1}}],["元素",{"2":{"168":1}}],["元气骑士游戏中文维基百科",{"2":{"39":1}}],["元气骑士中文维基",{"2":{"39":1}}],["仲夏夜之梦",{"2":{"149":1}}],["字号与间距",{"2":{"241":1}}],["字母频率分布变平",{"2":{"209":1}}],["字母频率保留",{"2":{"203":1}}],["字母",{"0":{"196":1,"210":1,"219":1,"228":1}}],["字母移位加密",{"2":{"183":1}}],["字符",{"2":{"183":1}}],["字符编码",{"2":{"149":1}}],["字体",{"2":{"100":1,"184":1}}],["应当如下图所示",{"2":{"186":1}}],["应当在这些攻击模型下仍保持安全",{"2":{"148":1}}],["应用文与观点写作",{"2":{"161":1}}],["应用层和用户层",{"2":{"151":1}}],["应用可广泛啦",{"2":{"138":1}}],["应用过程结果截图",{"2":{"26":1}}],["直觉目标",{"2":{"183":1}}],["直观理解",{"0":{"218":1}}],["直观",{"2":{"179":1}}],["直观结论",{"2":{"148":1}}],["直接退出重连最简单",{"2":{"124":1}}],["​",{"2":{"148":1,"214":5}}],["同位语短语",{"2":{"251":1}}],["同位语从句",{"2":{"187":1}}],["同时也为深入学习更高级的密码学概念奠定基础",{"2":{"234":1}}],["同时为其他服务器提供时间服务",{"2":{"40":1}}],["同一密钥加解密",{"2":{"220":1}}],["同一把密钥",{"2":{"148":1}}],["速度快",{"2":{"148":1}}],["非限定性",{"2":{"202":1}}],["非谓语动词的时态与语态",{"2":{"222":1}}],["非谓语动词",{"0":{"222":1}}],["非谓语",{"2":{"178":1}}],["非常适合理解密码学的基本原理",{"2":{"172":1}}],["非对称加密等多种技术手段",{"2":{"234":1}}],["非对称加密",{"2":{"220":1}}],["非对称加密流程示意",{"2":{"148":1}}],["非对称密钥",{"2":{"148":2}}],["非组员",{"2":{"142":1}}],["记录分配与状态调整",{"2":{"208":1}}],["记为",{"2":{"148":2}}],["记得要多多练习哦",{"2":{"252":1}}],["记得要重启电脑哦~重启之后",{"2":{"22":1}}],["记得多查阅文档",{"2":{"106":1}}],["人类或未授权系统难以直接理解",{"2":{"148":1}}],["明文数字",{"2":{"214":1}}],["明文与关键词按位组合",{"2":{"214":1}}],["明文的每个字母根据关键词的循环使用进行替换",{"2":{"214":1}}],["明文字母的集合不变",{"2":{"163":1}}],["明文",{"2":{"148":3,"179":1,"195":1,"214":5}}],["明确业务需求",{"2":{"137":1}}],["病历查看合约编码",{"2":{"147":1}}],["病历管理合约编码",{"2":{"147":1}}],["授权医生查看",{"2":{"147":1}}],["性别",{"2":{"147":1}}],["性能",{"2":{"51":1}}],["信息表格",{"2":{"159":1}}],["信息管理合约编码",{"2":{"147":1}}],["信息与应用平台",{"2":{"50":1}}],["复制链接至浏览器后",{"2":{"204":1}}],["复制到",{"2":{"157":1}}],["复制",{"2":{"157":1}}],["复制节点证书到",{"2":{"146":1}}],["复制配置文件",{"2":{"146":1}}],["复杂置换能提高攻击成本",{"2":{"218":1}}],["复杂引用类型",{"2":{"129":1}}],["复杂场景可考虑",{"2":{"119":1}}],["场景对话与表达",{"2":{"145":1}}],["听力",{"2":{"161":1,"178":1,"194":1,"226":1}}],["听力材料选择与精听泛听",{"2":{"145":1}}],["听力口语训练",{"0":{"145":1},"1":{"164":1,"180":1,"196":1,"210":1,"219":1,"228":1}}],["听力与口语",{"2":{"84":1}}],["备考指南",{"0":{"144":1},"1":{"161":1,"178":1,"194":1,"208":1,"217":1,"226":1}}],["备份和迁移",{"0":{"45":1}}],["备份迁移这五大操作",{"2":{"10":1}}],["继续往下看",{"2":{"143":1}}],["继承与多态",{"2":{"86":1}}],["继承",{"2":{"56":1}}],["逐步养成好的结构化写法",{"2":{"143":1}}],["更简单",{"0":{"244":1}}],["更清晰",{"2":{"184":1}}],["更有价值",{"2":{"179":1}}],["更容易理解",{"2":{"164":1}}],["更容易被搜索引擎和读屏工具理解",{"2":{"143":1}}],["更易被机器理解",{"2":{"143":1}}],["更",{"2":{"143":1}}],["更复杂的导航通常配合",{"2":{"143":1}}],["搜索文本内容",{"0":{"225":1}}],["搜索引擎更友好",{"2":{"143":1}}],["搜集业务相关信息",{"2":{"137":1}}],["五",{"0":{"143":1,"227":1}}],["处在一种暂时的节点状态",{"2":{"142":1}}],["处理数据与状态",{"2":{"199":1}}],["处理字符串子串问题",{"2":{"74":1}}],["处理业务逻辑",{"2":{"50":1}}],["游离节点",{"2":{"142":1}}],["游戏数据查询",{"2":{"39":1}}],["观察者节点",{"2":{"142":1}}],["观察者节点和共识节点",{"2":{"142":1}}],["搭链时默认都生成共识节点",{"2":{"142":1}}],["搭建图床",{"0":{"21":1},"1":{"28":1,"34":1,"41":1}}],["搭建第一个区块链网络",{"2":{"19":1,"201":1}}],["共识节点",{"2":{"142":1}}],["公元前5世纪",{"2":{"183":1,"229":1}}],["公元前1世纪",{"2":{"183":1,"229":1}}],["公元前",{"0":{"183":1}}],["公钥验证",{"2":{"220":1}}],["公钥加密",{"2":{"220":1}}],["公钥体制中",{"2":{"148":1}}],["公钥",{"2":{"148":2}}],["公钥密码",{"2":{"148":1}}],["公共函数需要显式标注",{"2":{"141":1}}],["公私钥对",{"2":{"40":1}}],["删除目录",{"2":{"140":1}}],["删除文件",{"2":{"140":1}}],["删除文件或目录",{"0":{"140":1}}],["删除后可是很难恢复的~",{"2":{"140":1}}],["删除后无法恢复哦~请谨慎操作~",{"2":{"23":1}}],["供应链这些好多好多领域都能看到它活跃的身影",{"2":{"138":1}}],["供应链金融公司与银行交易的接口编码",{"2":{"76":1}}],["供应链金融公司与公司接口编码",{"2":{"76":1}}],["供应链金融实体信息编码",{"2":{"76":1}}],["政务",{"2":{"138":1}}],["嘿呀~fisco",{"2":{"138":1}}],["嘿嘿~区块链的搭建呀",{"2":{"98":1}}],["嘿嘿",{"2":{"88":1}}],["嘿嘿~接下来讲讲怎么删除一个",{"2":{"23":1}}],["形成一对一的替换关系",{"2":{"203":1}}],["形成平台验收的准则",{"2":{"137":1}}],["形成具体平台的设计需求报告",{"2":{"137":1}}],["细化产品具体功能需求",{"2":{"137":1}}],["借助数据分析工具整合收集数据",{"2":{"137":1}}],["类",{"2":{"235":1}}],["类型",{"2":{"177":1}}],["类型和具体维度",{"2":{"137":1}}],["类和对象",{"2":{"86":1}}],["提示与加分项",{"0":{"241":1}}],["提示",{"2":{"235":1}}],["提前熟悉说明与做题界面",{"2":{"194":1}}],["提升兼容性",{"2":{"177":1}}],["提供播放控制",{"2":{"177":1}}],["提供了一个",{"2":{"152":1}}],["提供各种在线实用工具的平台",{"2":{"25":1}}],["提出围绕业务的功能概述",{"2":{"137":1}}],["围绕指定业务分析区块链落地解决的痛点",{"2":{"137":1}}],["✔",{"2":{"136":5}}],["小结",{"0":{"252":1}}],["小作业",{"0":{"230":1},"1":{"235":1,"238":1,"241":1}}],["小测试",{"2":{"228":1}}],["小练习",{"0":{"227":1,"250":1}}],["小提示",{"0":{"221":1},"2":{"135":1,"143":1,"149":1,"159":1,"184":1}}],["小案例",{"2":{"107":1,"119":1,"131":1,"143":1,"159":1,"177":1,"193":1}}],["包含标题",{"2":{"230":1}}],["包裹全站",{"2":{"143":1}}],["包围的关键词",{"2":{"135":1}}],["包括隐藏文件",{"2":{"92":1}}],["包括权限",{"2":{"92":1}}],["包括数据库名称",{"2":{"26":1}}],["物联网安全",{"2":{"134":1}}],["物理内存",{"2":{"31":1}}],["移位",{"2":{"183":1}}],["移位运算符",{"2":{"70":1}}],["移动支付安全",{"2":{"134":1}}],["移动通信",{"2":{"134":1}}],["双字母频率分析",{"2":{"203":1}}],["双字母频率",{"2":{"203":1}}],["双因素认证",{"2":{"134":1}}],["双指针法",{"2":{"74":1}}],["得到航班是否延误的结果功能",{"2":{"133":1}}],["航班延误险理赔合约编码",{"2":{"133":1}}],["航班延误保险购买合约编码",{"2":{"133":1}}],["航班信息存证上链合约编码",{"2":{"133":1}}],["符合条件则用户可以购买保险",{"2":{"133":1}}],["购买保险的时间不能超过购买机票后的0",{"2":{"133":1}}],["群组信息",{"2":{"132":1}}],["查询区块高度",{"2":{"197":1}}],["查询区块链状态",{"2":{"132":1}}],["查询当前的所有节点的列表",{"2":{"176":1}}],["查询当前的观察者节点的列表",{"2":{"176":1}}],["查询当前的共识节点的列表",{"2":{"176":1}}],["查看所有文件和目录的详细信息",{"2":{"250":1}}],["查看网络接口信息",{"0":{"248":1},"2":{"248":1}}],["查看进程信息",{"0":{"240":1}}],["查看系统进程信息",{"2":{"240":1}}],["查看系统内核信息",{"2":{"237":1}}],["查看系统信息",{"0":{"237":1}}],["查看共识节点列表",{"2":{"197":1}}],["查看文件最后",{"2":{"205":1}}],["查看文件前",{"2":{"205":2}}],["查看文件开头和结尾",{"0":{"205":1}}],["查看文件内容",{"2":{"174":1}}],["查看文件全部内容",{"0":{"174":1}}],["查看可用任务",{"2":{"150":1}}],["查看可用的",{"2":{"30":1}}],["查看详细信息",{"2":{"92":1}}],["查看当前目录内容",{"2":{"92":1}}],["查看目录内容",{"0":{"92":1}}],["查看已安装的虚拟机",{"2":{"59":1}}],["展示清单与步骤",{"2":{"131":1}}],["四",{"0":{"131":1,"218":1}}],["生命周期与成本",{"0":{"129":1}}],["生产订单信息",{"2":{"121":1}}],["创建目录",{"0":{"128":1}}],["创建一个名为",{"2":{"250":1}}],["创建一个新目录",{"2":{"128":1}}],["创建一个",{"0":{"28":1},"2":{"136":1}}],["及以上的版本",{"2":{"124":1}}],["超详细教程",{"2":{"123":1}}],["超厉害的",{"2":{"98":1}}],["快速上手web前端开发",{"2":{"123":1}}],["支撑互联网基础设施的安全运行",{"2":{"122":1}}],["支持",{"2":{"132":1}}],["支持两种类型的注释",{"2":{"117":1}}],["支持多种语言",{"2":{"112":1}}],["支持多种编程语言",{"2":{"7":1}}],["支持导入其他源文件",{"2":{"104":1}}],["保留",{"2":{"238":1}}],["保障真实性与不可否认性",{"2":{"220":1}}],["保险转移合约编码",{"2":{"182":1}}],["保证可用性",{"2":{"177":1}}],["保持代码风格统一",{"2":{"123":1}}],["保护个人隐私和商业机密",{"2":{"122":1}}],["保存",{"2":{"221":1}}],["保存在链上状态",{"2":{"118":1}}],["保存之后再启动虚拟机就可以啦~如果还是失败的话",{"2":{"51":1}}],["保存至作答区并点击提交",{"2":{"26":1}}],["保存至做答题并点击提交",{"2":{"19":1}}],["成员信息",{"2":{"121":1}}],["成功获取部署的合约地址和abi",{"2":{"87":1}}],["做一个",{"2":{"230":1,"244":1}}],["做一个小页面练手",{"2":{"221":1}}],["做一个属于自己的互联网小窝感觉真的超",{"2":{"24":1}}],["做响应式菜单",{"2":{"143":1}}],["做响应式图片",{"2":{"119":1}}],["减少页面布局抖动",{"2":{"119":1}}],["减少首屏资源压力",{"2":{"119":1}}],["减法",{"2":{"70":1}}],["懒加载",{"2":{"119":1}}],["避免长难句错误",{"2":{"217":1}}],["避免脚本执行时页面元素尚未加载",{"2":{"212":1}}],["避免安全与性能问题",{"2":{"119":1}}],["避免旧窗口被新页面控制",{"2":{"119":1}}],["控制预加载策略",{"2":{"177":1}}],["控制台啦",{"2":{"146":1}}],["控制台",{"0":{"146":1}}],["控制台是什么",{"0":{"132":1}}],["控制台操作",{"0":{"120":1},"1":{"132":1,"146":1,"165":1,"181":1,"197":1}}],["控制",{"2":{"119":1}}],["控制流语句",{"2":{"75":1}}],["三者如何协同工作",{"2":{"221":1}}],["三",{"0":{"119":1,"209":1,"214":1}}],["三数之和",{"2":{"47":1}}],["零拷贝",{"2":{"118":1}}],["读音",{"2":{"164":2}}],["读对它的发音",{"2":{"164":1}}],["读取到",{"2":{"157":1}}],["读取",{"2":{"129":1}}],["读取较贵",{"2":{"129":1}}],["读取也比内存贵",{"2":{"118":1}}],["读写数据库",{"2":{"50":1}}],["存储类型",{"0":{"118":1},"1":{"129":1,"141":1,"157":1,"175":1,"191":1,"206":1}}],["块注释",{"2":{"117":2}}],["块级容器的外层仍可使用",{"2":{"143":1}}],["块级",{"2":{"107":1}}],["行",{"2":{"205":3}}],["行注释",{"2":{"117":1}}],["行内",{"2":{"107":1}}],["显示匹配行及前后几行",{"2":{"225":1}}],["显示行号",{"2":{"174":1}}],["显示尺寸",{"2":{"119":1}}],["显示当前工作目录的绝对路径",{"2":{"116":1}}],["显示当前路径",{"0":{"116":1}}],["显示所有文件",{"2":{"92":1}}],["后续我会补充各模块的详细练习清单与示例",{"2":{"226":1}}],["后续将补充",{"2":{"115":1}}],["后浏览器会自动刷新",{"2":{"221":1}}],["后端",{"2":{"102":1}}],["后端学习路径图",{"2":{"102":1}}],["后端入门",{"2":{"91":1}}],["后端实现与测试",{"2":{"79":1}}],["后端基础概念",{"0":{"67":1}}],["跨平台",{"2":{"112":1}}],["跨域与安全",{"2":{"79":1}}],["丰富的生态系统",{"2":{"112":1}}],["调语序",{"2":{"253":1}}],["调试交易和查看回执",{"2":{"132":1}}],["调试",{"2":{"112":1}}],["调用能源查询合约接口",{"2":{"87":1}}],["调用太阳能板查询合约接口",{"2":{"87":1}}],["占用资源少",{"2":{"112":1}}],["轻量级但功能强大",{"2":{"112":1}}],["官方提供的一个交互式命令行工具",{"2":{"132":1}}],["官方文档",{"2":{"83":1,"102":1}}],["官网",{"2":{"112":1}}],["防止发送方事后否认发送过信息",{"2":{"111":1}}],["防火墙区域为",{"2":{"40":1}}],["防火墙",{"2":{"38":1}}],["防火墙规则",{"2":{"38":1}}],["认证性",{"2":{"111":1}}],["认证授权",{"2":{"67":1}}],["机械转子密码机",{"2":{"211":1}}],["机密性",{"2":{"111":1}}],["机制",{"2":{"26":1}}],["电子印章接口编码",{"2":{"110":1}}],["电子书资源库",{"2":{"32":1}}],["坚持学习",{"2":{"109":1}}],["适合大量数据",{"2":{"220":1}}],["适合作为返回值或临时计算",{"2":{"191":1}}],["适合临时计算与返回值",{"2":{"129":1}}],["适合保存需要长期存在的状态",{"2":{"129":1}}],["适合用于内容分隔或主题切换",{"2":{"107":1}}],["适配环境搭建",{"0":{"27":1},"1":{"33":1,"40":1}}],["优先使用语义标签",{"2":{"107":1}}],["斜体外观",{"2":{"107":1}}],["加分",{"2":{"241":1}}],["加密运算",{"2":{"214":1}}],["加密可抽象为",{"2":{"195":1}}],["加密公式",{"2":{"188":1,"203":1,"214":1}}],["加密时每个字母向后移动固定位置",{"2":{"188":1}}],["加密使用",{"2":{"148":1}}],["加密和解密使用相同的密钥",{"2":{"148":1}}],["加密",{"2":{"148":2}}],["加密后的消息",{"2":{"148":1}}],["加密货币",{"2":{"134":1}}],["加粗外观",{"2":{"107":1}}],["加法",{"2":{"70":1}}],["表语",{"2":{"222":2}}],["表语从句",{"2":{"187":1}}],["表格样式通常用",{"2":{"159":1}}],["表格",{"0":{"159":1}}],["表示实体的特征",{"2":{"200":1}}],["表示要把样式应用到整个网页主体",{"2":{"184":1}}],["表示密钥",{"2":{"148":1}}],["表示密文",{"2":{"148":1}}],["表示明文",{"2":{"148":1}}],["表示",{"2":{"107":2}}],["表现与布局",{"2":{"58":1}}],["语言",{"2":{"168":1}}],["语法",{"2":{"162":1,"178":1,"208":1}}],["语法准确性",{"2":{"162":1}}],["语法与句法",{"2":{"84":1}}],["语气强调",{"2":{"107":1}}],["语义标签与",{"2":{"143":1}}],["语义化标签的要点",{"2":{"143":1}}],["语义化标签让结构更清晰",{"2":{"143":1}}],["语义化布局入门",{"2":{"143":1}}],["语义化布局",{"0":{"143":1}}],["语义上的重点",{"2":{"107":1}}],["语义优先",{"2":{"107":1}}],[">笔记",{"2":{"143":1}}],[">博客",{"2":{"143":1}}],[">我的笔记网站",{"2":{"119":1}}],[">",{"2":{"107":1,"119":1,"135":1,"143":12,"168":1,"177":1,"197":2}}],["水平分割线",{"2":{"107":1}}],["您可以在合约中使用它来引用filename",{"2":{"104":1}}],["您可以直接使用",{"2":{"60":1}}],["回到上一次所在的目录",{"2":{"103":1}}],["回到上一级目录",{"2":{"103":1}}],["回到主目录",{"2":{"103":1}}],["样式",{"2":{"221":1}}],["样式规则",{"2":{"168":1}}],["样式表",{"2":{"168":2}}],["样式交给",{"2":{"107":1}}],["样式与布局技巧",{"2":{"102":1}}],["样题详解",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["全局常用属性",{"0":{"193":1}}],["全网首发",{"2":{"192":1}}],["全面权威",{"2":{"102":1}}],["全部核心",{"2":{"31":1}}],["相比",{"2":{"163":1}}],["相关知识",{"0":{"101":1},"1":{"113":1,"124":1,"136":1,"150":1}}],["相信这里都能为你提供一些有用的知识和见解哦~",{"2":{"71":1}}],["能查看",{"2":{"221":1}}],["能显著增强安全性",{"2":{"163":1,"209":1}}],["能够表示世界上几乎所有的字符",{"2":{"149":1}}],["能够保证收集数据的准确性和安全性",{"2":{"137":1}}],["能轻轻松松满足不同业务场景下的数据隔离和隐私保护需求",{"2":{"138":1}}],["能互动",{"2":{"100":1,"199":1}}],["能源管理接口编码",{"2":{"87":1}}],["好用",{"2":{"100":1}}],["颜色",{"2":{"100":1,"199":1}}],["决定了网页能做什么",{"2":{"100":1}}],["决定了网页看起来怎么样",{"2":{"100":1}}],["决定了网页上有什么内容",{"2":{"100":1}}],["衣服",{"2":{"100":1}}],["段落有合适的行高与间距",{"2":{"235":1}}],["段落与换行",{"2":{"107":2}}],["段落",{"2":{"100":1,"135":1,"207":1}}],["标连接词",{"2":{"253":1}}],["标签引入外部",{"2":{"212":1}}],["标签指的是由尖括号",{"2":{"135":1}}],["标签名称",{"2":{"20":1}}],["标题居中",{"2":{"235":1}}],["标题层级",{"2":{"107":1}}],["标题",{"2":{"100":1,"107":1}}],["摸到",{"2":{"100":1}}],["输入名字时实时显示欢迎语",{"2":{"230":1,"244":1}}],["输入框",{"2":{"244":1}}],["输入框获得焦点",{"2":{"235":1}}],["输入框与按钮",{"2":{"230":1}}],["输入框能打字",{"2":{"100":1}}],["输入",{"2":{"199":1}}],["输入法与语音资源",{"2":{"108":1}}],["输出",{"2":{"221":1}}],["输出样例如下",{"2":{"170":3}}],["输出文件路径",{"2":{"45":1}}],["输出结果大概是这个样子的哦~",{"2":{"23":1}}],["出来的",{"2":{"100":1}}],["画",{"2":{"100":1}}],["菜单",{"2":{"100":1}}],["使得密文的字母频率分布趋于平坦",{"2":{"214":1}}],["使得只有授权方能够理解信息内容",{"2":{"99":1}}],["使用近",{"2":{"208":1}}],["使用指定的",{"2":{"170":1}}],["使用国密sm算法",{"2":{"170":1}}],["使用建议与解释",{"2":{"107":1}}],["使用import语句",{"2":{"104":1}}],["使用免费证书",{"2":{"41":1}}],["使用旧分发注册",{"2":{"30":1}}],["使用命令启动",{"2":{"26":1}}],["使用",{"0":{"150":1},"2":{"19":1,"26":1,"40":1,"117":2,"157":1,"177":1,"178":1,"193":1,"250":1}}],["使用这个命令后",{"2":{"16":1}}],["来达到视觉与布局效果",{"2":{"230":1}}],["来满足不同业务场景下的需求",{"2":{"186":1}}],["来美化",{"2":{"159":1}}],["来部署区块链",{"2":{"152":1}}],["来对",{"2":{"149":1,"184":1,"212":1}}],["来做网格或栅格布局",{"2":{"143":1}}],["来即可",{"2":{"124":1}}],["来将旧版本升级到",{"2":{"124":1}}],["来注释多行代码",{"2":{"117":1}}],["来注释单行代码",{"2":{"117":1}}],["来实现哒",{"2":{"98":1}}],["来编译您的代码",{"2":{"60":1}}],["初始化",{"2":{"136":2}}],["初始化原材料信息",{"2":{"97":1}}],["初中的时候我很喜欢写小说",{"2":{"6":1}}],["迭代器",{"2":{"96":1}}],["容易受到已知明文",{"2":{"218":1}}],["容器",{"2":{"96":1}}],["容量",{"2":{"40":2}}],["了解如何监控和优化",{"2":{"94":1}}],["让我们来做一个小练习吧",{"2":{"250":1}}],["让我们一起开启这段精彩的",{"2":{"106":1}}],["让页面好看",{"2":{"244":1}}],["让页面里的标题变成红色",{"2":{"168":1}}],["让视觉更加舒适",{"2":{"241":1}}],["让代码更简洁",{"2":{"221":1}}],["让步",{"2":{"213":1}}],["让区块链预防dos攻击",{"2":{"192":1}}],["让文字看起来更大",{"2":{"184":1}}],["让标题在水平方向上居中显示",{"2":{"184":1}}],["让内容更可维护",{"2":{"143":1}}],["让你的工作更加自动化",{"2":{"94":1}}],["让信任在数字世界里自然生长~",{"2":{"77":1}}],["掌握",{"2":{"94":1}}],["掌握c++的基本语法和编程概念",{"2":{"56":1}}],["服务和网络",{"2":{"94":1}}],["服务器与框架",{"2":{"67":1}}],["服务器负责",{"2":{"50":1}}],["服务器返回页面或数据",{"2":{"50":1}}],["服务器",{"2":{"19":2,"26":2,"40":1,"50":1}}],["笔记内容概览",{"0":{"94":1}}],["笔记分类",{"0":{"64":1},"1":{"75":1,"86":1,"96":1}}],["贯穿前后端与部署",{"2":{"91":1}}],["待办清单",{"2":{"91":1}}],["待安装",{"2":{"20":1}}],["环境变量",{"2":{"91":1}}],["环境配置",{"0":{"55":1}}],["反馈",{"2":{"244":1}}],["反之用户可退保的功能",{"2":{"133":1}}],["反向代理",{"2":{"91":1}}],["反转链表等",{"2":{"74":1}}],["反转链表",{"2":{"54":1}}],["布局合理即可",{"2":{"244":1}}],["布局能自适应",{"2":{"235":1}}],["布局等",{"2":{"100":1}}],["布局",{"2":{"91":1}}],["布尔类型",{"2":{"70":1}}],["请只修改",{"2":{"238":1}}],["请确保节点加入的区块链所有节点共识正常",{"2":{"176":1}}],["请确保这里的连接地址都有节点",{"2":{"146":1}}],["请写出图片用途或内容摘要",{"2":{"119":1}}],["请求调试",{"2":{"91":1}}],["请考虑改用基于",{"2":{"30":1}}],["到这里",{"2":{"221":1}}],["到达时间",{"2":{"133":1}}],["到",{"0":{"91":1}}],["从而抵抗了简单的频率分析攻击",{"2":{"214":1}}],["从而即时改变页面显示效果",{"2":{"212":1}}],["从而直接修改状态",{"2":{"175":1}}],["从句",{"0":{"171":1},"1":{"187":1,"202":1,"213":1},"2":{"178":1}}],["从重要到不重要",{"2":{"107":1}}],["从最基本的文件操作到系统管理",{"2":{"94":1}}],["从",{"0":{"91":1},"2":{"157":2}}],["至于书籍嘛",{"2":{"88":1}}],["感觉也很不错哒",{"2":{"88":1}}],["呢",{"2":{"88":1}}],["呜呜~在网上找关于完整区块链原理的资料好难呀",{"2":{"88":1}}],["完善智能合约中用户结构体内容",{"2":{"121":1}}],["完整性",{"2":{"111":1}}],["完整验证业务流程",{"2":{"87":2}}],["完成作业时",{"2":{"238":1}}],["完成从外部部门检索姓名",{"2":{"182":1}}],["完成只允许租客支付租金的规则",{"2":{"166":1}}],["完成只有购买机票的用户可以购买保险",{"2":{"133":1}}],["完成本合同位置只允许房东签署",{"2":{"166":1}}],["完成体",{"2":{"153":1}}],["完成进行",{"2":{"153":1}}],["完成允许患者与医院和科室进行信息管理",{"2":{"147":1}}],["完成患者通过身份证号检索其姓名",{"2":{"147":1}}],["完成保险公司预存赔偿金后",{"2":{"133":1}}],["完成食品信息添加相应功能",{"2":{"121":1}}],["完成electronicseal合约多人签章函数",{"2":{"110":1}}],["完成electronicseal合约获取多人签章信息函数",{"2":{"110":1}}],["完成electronicseal合约判断多人签章文件编号是否存在的函数",{"2":{"110":1}}],["完成银行向企业交易的接口函数",{"2":{"76":1}}],["完成实体通用数据的初始化",{"2":{"76":1,"110":1}}],["完成可溯源食品信息初始化",{"2":{"65":1}}],["完成数据库初始化操作",{"2":{"26":1}}],["完成节点部署",{"2":{"19":1}}],["完成",{"0":{"19":1},"2":{"91":1,"153":1}}],["正常的节点会输出+++日志",{"2":{"176":1}}],["正确编译合约",{"2":{"147":1,"166":1,"182":3}}],["正确编译并部署合约",{"2":{"87":1}}],["正在启动",{"2":{"30":1}}],["正在下载",{"2":{"30":1}}],["解析将稍后更新~",{"2":{"189":1}}],["解密公式",{"2":{"188":1,"203":1,"214":1}}],["解密时向前移动相同位置",{"2":{"188":1}}],["解密使用逆序列",{"2":{"179":1}}],["解密使用",{"2":{"148":1}}],["解密",{"2":{"148":1}}],["解压控制台安装包",{"2":{"146":1}}],["解决代码错误和警告",{"2":{"87":1,"147":1,"166":1,"182":3}}],["解题技巧",{"0":{"74":1}}],["太阳能板管理接口编码",{"2":{"87":1}}],["子任务2",{"2":{"87":3,"133":3,"147":3,"166":3,"182":3}}],["构造函数与析构函数",{"2":{"86":1}}],["构建工具",{"2":{"58":1}}],["随时扩展各章节内容",{"2":{"84":1}}],["写网页像搭房子",{"2":{"207":1}}],["写作与翻译建议使用简单准确句式",{"2":{"217":1}}],["写作模板与常用句式",{"2":{"162":1}}],["写作",{"2":{"161":1,"178":1,"194":1,"226":1}}],["写作论坛",{"2":{"155":1}}],["写入若干行",{"2":{"179":1}}],["写入",{"2":{"157":1}}],["写入相对便宜",{"2":{"129":1}}],["写入昂贵",{"2":{"129":1}}],["写译",{"0":{"162":1},"2":{"84":1}}],["写在最后~",{"0":{"24":1}}],["阅读策略",{"2":{"154":1}}],["阅读提升",{"0":{"154":1}}],["阅读",{"2":{"84":1,"161":1,"178":1,"194":1}}],["有强调样式",{"2":{"244":1}}],["有助于我们更好地应用这些技术来保护信息安全",{"2":{"234":1}}],["有时g的发音与字母j的发音相同",{"2":{"210":1}}],["有时在e或i前面",{"2":{"196":1}}],["有时候我们可能会迷路",{"2":{"116":1}}],["有一些好用的在线绘制流程图的网站",{"2":{"185":1}}],["有多个发音的辅音",{"0":{"180":1},"1":{"196":1,"210":1,"219":1,"228":1}}],["有含义",{"2":{"143":1}}],["有着高性能",{"2":{"138":1}}],["有序列表",{"2":{"131":1}}],["有大量的插件可以帮助你提高开发效率",{"2":{"112":1}}],["有很好的支持",{"2":{"112":1}}],["有很多人一起维护和改进",{"2":{"112":1}}],["有在线版本",{"2":{"83":1}}],["有符号整数",{"2":{"70":1}}],["高频字母",{"2":{"203":1}}],["高频词与真题语块",{"2":{"178":1}}],["高频词与词根词缀",{"2":{"160":1}}],["高可用",{"2":{"138":1}}],["高效",{"2":{"82":1}}],["高级特性",{"2":{"56":1}}],["安排好",{"2":{"207":1}}],["安全性与弱点",{"0":{"218":1}}],["安全性分析",{"2":{"203":1,"214":1}}],["安全性极低",{"2":{"188":1}}],["安全可控这些超棒的特点呢",{"2":{"138":1}}],["安全与性能",{"2":{"119":1}}],["安全防护",{"2":{"94":1}}],["安全",{"2":{"82":1}}],["安装完成之后可以查看版本",{"2":{"124":1}}],["安装完成后",{"2":{"59":1}}],["安装好扩展后",{"2":{"68":1}}],["安装目录>",{"2":{"45":1}}],["安装过程中可能会出现的错误",{"0":{"37":1},"1":{"44":1,"51":1}}],["安装过程大概是这样的哦~让我们一起来看看",{"2":{"30":1}}],["安装",{"0":{"124":1,"136":1},"2":{"30":1,"40":1,"136":1}}],["联合与加固",{"0":{"209":1}}],["联调与验收",{"2":{"79":1}}],["联系方式~",{"0":{"11":1}}],["需求与原型",{"2":{"79":1}}],["需要编写生成账户接口",{"2":{"182":1}}],["需要",{"2":{"124":1}}],["需要进入bios开启虚拟化技术呢~开启之后",{"2":{"51":1}}],["需要手动端口转发或使用",{"2":{"38":1}}],["需要localhostforwarding=true",{"2":{"38":1}}],["需要修改",{"2":{"19":1}}],["注释",{"0":{"117":1}}],["注入防护",{"2":{"79":1}}],["注意题干限制词与语义线索",{"2":{"217":1}}],["注意这里不要用",{"2":{"136":1}}],["注意哦~这个命令需要进入到wsl2虚拟机内部执行才行呢~",{"2":{"38":1}}],["注意",{"2":{"23":1,"143":1}}],["参数解析",{"2":{"170":1}}],["参数与返回",{"2":{"79":1}}],["参与共识的节点",{"2":{"142":1}}],["参考样例如下",{"2":{"186":1}}],["参考文章",{"0":{"192":1,"201":1},"2":{"123":1}}],["参考答案",{"2":{"19":1,"26":1}}],["方位",{"2":{"236":1}}],["方便快速迭代",{"2":{"221":1}}],["方便调试",{"2":{"184":1}}],["方便中文用户使用",{"2":{"123":1}}],["方法类别",{"2":{"208":1}}],["方法",{"2":{"79":1}}],["方向",{"2":{"38":1}}],["路径",{"2":{"79":1}}],["约定接口",{"2":{"79":1}}],["密码",{"2":{"195":1}}],["密码学作为信息安全的基石",{"2":{"234":1}}],["密码学历史简述",{"0":{"167":1},"1":{"183":1,"198":1,"211":1,"220":1,"229":1}}],["密码学在现代信息安全中扮演着至关重要的角色",{"2":{"122":1}}],["密码学追求以下四个主要安全目标",{"2":{"111":1}}],["密码学",{"2":{"99":1}}],["密码学的定义",{"0":{"89":1},"1":{"99":1,"111":1,"122":1,"134":1,"148":1}}],["密码学基础",{"0":{"78":1},"1":{"89":1,"99":1,"111":1,"122":1,"134":1,"148":1,"167":1,"183":1,"198":1,"211":1,"220":1,"229":1,"234":1}}],["密钥交换",{"2":{"220":1}}],["密钥空间巨大",{"2":{"203":1}}],["密钥空间",{"2":{"203":1}}],["密钥空间仅",{"2":{"188":1}}],["密钥等核心思想",{"2":{"172":1}}],["密钥",{"2":{"148":1}}],["密钥长度为",{"2":{"40":1}}],["密文可以被分成若干个凯撒密码",{"2":{"214":1}}],["密文为各轨串联",{"2":{"179":1}}],["密文",{"2":{"148":2}}],["而有少数几个辅音字母",{"2":{"164":1}}],["而自然发音指的是字母的",{"2":{"164":1}}],["而念出来的就是字母本身的",{"2":{"164":1}}],["而不是固定的移位",{"2":{"203":1}}],["而不是",{"2":{"143":1}}],["而非只是分区",{"2":{"143":1}}],["而是一种",{"2":{"168":1}}],["而是一种标记语言",{"2":{"135":1}}],["而是重新排列明文字符的位置",{"2":{"163":1}}],["而是由网络里的所有人一起维护呢~",{"2":{"77":1}}],["而且呢",{"2":{"138":1}}],["而且可以通过",{"2":{"83":1}}],["而且最重要的是",{"2":{"82":1}}],["而且证书到期后还会自动释放额度",{"2":{"41":1}}],["而且还有免费额度可以使用呢",{"2":{"21":1}}],["连接",{"2":{"154":1}}],["连接而成",{"2":{"77":1}}],["连接成功之后",{"2":{"68":1}}],["区块",{"2":{"77":1}}],["区块链底层平台",{"2":{"151":1}}],["区块链平台包括",{"2":{"151":1}}],["区块链平台设计方案",{"0":{"151":1}}],["区块链平台运维",{"0":{"13":1},"1":{"19":1,"26":1}}],["区块链技术",{"2":{"134":1}}],["区块链技术与应用",{"2":{"88":1}}],["区块链网络部署与管理",{"0":{"126":1},"1":{"138":1,"152":1,"170":1,"186":1,"201":1}}],["区块链产品分析主要是以下几个步骤",{"2":{"137":1}}],["区块链产品需求分析",{"0":{"137":1}}],["区块链产品方案设计",{"0":{"125":1},"1":{"137":1,"151":1,"169":1,"185":1,"200":1}}],["区块链产品设计和基础部署",{"0":{"114":1},"1":{"125":1,"137":1,"151":1,"169":1,"185":1,"200":1}}],["区块链的节点",{"0":{"130":1},"1":{"142":1,"158":1,"176":1,"192":1}}],["区块链的基本原理",{"0":{"127":1}}],["区块链的运维实践",{"0":{"98":1}}],["区块链的理论基础",{"0":{"88":1}}],["区块链还有一个超棒的特点哦~它不需要中间人的帮忙",{"2":{"77":1}}],["区块链就像是一本神奇的共享账本哦~它由许许多多的",{"2":{"77":1}}],["区块链简介",{"0":{"77":1}}],["区块链运维指南",{"0":{"66":1},"1":{"77":1,"88":1,"98":1}}],["区块链系统部署并验证",{"0":{"19":1}}],["区块链应用开发与运维",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["函数返回后即释放",{"2":{"118":1}}],["函数调用期间的临时数据",{"2":{"118":1}}],["函数对象",{"2":{"96":1}}],["函数",{"2":{"75":1}}],["分裂句",{"0":{"247":1}}],["分句翻译→语法检查→润色",{"2":{"194":1}}],["分钟",{"2":{"194":3}}],["分组与样式选择",{"2":{"193":1}}],["分页查看文件内容",{"2":{"190":1}}],["分页查看长文件",{"0":{"190":1}}],["分为元音和辅音",{"2":{"164":1}}],["分析错因并归档到词汇",{"2":{"208":1}}],["分析搜集数据",{"2":{"137":1}}],["分析收集数据的方向",{"2":{"137":1}}],["分布式账本",{"2":{"134":1}}],["分别求解后合并结果",{"2":{"74":1}}],["分治法",{"2":{"74":1}}],["分享给大家",{"2":{"5":1}}],["滑动窗口",{"2":{"74":1}}],["智能合约层",{"2":{"151":1}}],["智能合约",{"2":{"134":1}}],["智能合约概述",{"0":{"72":1}}],["智能提示",{"2":{"112":1}}],["智能指针等",{"2":{"56":1}}],["无明确语义",{"2":{"143":1}}],["无序列表",{"2":{"131":1}}],["无障碍与语义化",{"2":{"207":1}}],["无障碍相关属性",{"2":{"193":1}}],["无障碍",{"2":{"119":1}}],["无论你使用",{"2":{"112":1}}],["无论你是刚开始接触",{"2":{"71":1}}],["无符号整数",{"2":{"70":1}}],["你都完成了吗",{"2":{"250":1}}],["你只需让",{"2":{"244":1}}],["你只需要修改",{"2":{"230":1,"244":1}}],["你会发现c++的魅力所在",{"2":{"109":1}}],["你可以在",{"2":{"235":1}}],["你可以免费使用它",{"2":{"112":1}}],["你可以按需补充具体内容",{"2":{"108":1}}],["你可以从以上入口进入对应的专题",{"2":{"84":1}}],["你可以从本站文章开始",{"2":{"58":1}}],["你好呀",{"2":{"71":1}}],["除法",{"2":{"70":1}}],["+=",{"2":{"175":1}}],["++++generating",{"2":{"170":1}}],["++++++++++++++++",{"2":{"170":7}}],["+++",{"2":{"170":2}}],["+",{"2":{"70":1,"91":6,"119":2,"153":1,"178":1,"179":2,"188":1,"202":1,"214":8,"222":3,"236":1}}],["右移",{"2":{"70":1}}],["左移",{"2":{"70":1}}],["^2",{"2":{"136":1}}],["^",{"2":{"70":1}}],["^0",{"2":{"60":1,"157":1,"175":1,"191":1}}],["位运算符",{"2":{"70":1}}],["位置",{"2":{"40":1}}],["比单表替换密码更安全",{"2":{"214":1}}],["比单表替换更安全",{"2":{"198":1}}],["比较结构中的省略",{"2":{"249":1}}],["比较",{"2":{"213":1}}],["比较运算符",{"2":{"70":1}}],["比栅栏更灵活",{"2":{"195":1}}],["比如文字",{"2":{"149":1}}],["比如标题",{"2":{"135":1,"149":1}}],["比如",{"2":{"112":1}}],["比如代码高亮",{"2":{"112":1}}],["比赛的时候肯定是断网的",{"2":{"19":1}}],["例如背景色淡入",{"2":{"241":1}}],["例如newname",{"2":{"104":1}}],["例如",{"2":{"70":1,"104":1,"117":1,"141":1,"143":1,"148":1,"214":1}}],["只要你熟练掌握它们",{"2":{"252":1}}],["只要是八的倍数都可以",{"2":{"70":1}}],["只改",{"0":{"230":1},"1":{"235":1,"238":1,"241":1}}],["只读参数",{"2":{"206":1}}],["只想看文件的开头或结尾部分",{"2":{"205":1}}],["只能存在于",{"2":{"191":1}}],["只能表示非负数",{"2":{"70":1}}],["只有管理员可以添加雇主账户",{"2":{"182":1}}],["只有管理员可以添加职工账户",{"2":{"182":1}}],["只有在同段内需要视觉换行时使用",{"2":{"107":1}}],["只是",{"2":{"172":1}}],["只是这些语义标签会让搜索引擎更理解结构",{"2":{"143":1}}],["只需直观理解",{"2":{"148":1}}],["整体观感舒适",{"2":{"244":1}}],["整数类型可以是8位",{"2":{"70":1}}],["整形",{"2":{"70":1}}],["逻辑或",{"2":{"70":1}}],["逻辑与",{"2":{"70":1}}],["逻辑非",{"2":{"70":1}}],["准备好了吗",{"2":{"69":1}}],["爱莉希雅将带着祀梦一起探索那些最常用",{"2":{"69":1}}],["今天我们学习了很多实用的",{"2":{"252":1}}],["今天",{"2":{"69":1}}],["命令和技巧",{"2":{"252":1}}],["命令查看该文件",{"2":{"250":1}}],["命令可以告诉你~",{"2":{"237":1}}],["命令可以满足你的需求~",{"2":{"205":1}}],["命令可以帮你查看~",{"2":{"248":1}}],["命令可以帮你测试~",{"2":{"246":1}}],["命令可以帮你分页查看~",{"2":{"190":1}}],["命令可以帮你清理不需要的文件和目录",{"2":{"140":1}}],["命令可以帮你实现这个愿望~",{"2":{"128":1}}],["命令就像是系统的仪表盘",{"2":{"240":1}}],["命令就像是一个侦探",{"2":{"225":1}}],["命令就像是一个快速阅读器",{"2":{"174":1}}],["命令就像是指南针",{"2":{"116":1}}],["命令就像是你的眼睛",{"2":{"92":1}}],["命令是你的小脚丫",{"2":{"103":1}}],["命令的奇妙世界",{"2":{"69":1}}],["命名为",{"2":{"26":1}}],["耐心等待一下吧~",{"2":{"68":1}}],["日志与监控",{"2":{"67":1,"91":1}}],["日志文件",{"2":{"19":1}}],["缓存",{"2":{"67":1}}],["如e",{"2":{"203":1}}],["如何让页面产生交互效果",{"2":{"199":1}}],["如何修改fisco",{"2":{"192":1}}],["如使用",{"2":{"195":1}}],["如维吉尼亚密码的",{"2":{"172":1}}],["如凯撒密码的",{"2":{"172":1}}],["如查看节点共识状态",{"2":{"132":1}}],["如区块链高度",{"2":{"132":1}}],["如两数之和",{"2":{"74":1}}],["如",{"2":{"67":1,"91":1,"193":2,"195":1,"200":3,"203":2,"221":1}}],["如果文件太长",{"2":{"190":1}}],["如果是国密版本",{"2":{"170":1}}],["如果是在虚拟机中操作的话",{"2":{"51":1}}],["如果房东已经终止合同则合同无效",{"2":{"166":1}}],["如果合同有效",{"2":{"166":2}}],["如果租客已经终止合同则合同无效",{"2":{"166":1}}],["如果不写的话可能会导致中文乱码的问题",{"2":{"149":1}}],["如果没有既往病历则创建一个新的病历功能",{"2":{"147":1}}],["如果没有更新可以重新刷新一下环境",{"2":{"124":1}}],["如果仅用于布局",{"2":{"143":1}}],["如果想要直接安装的话通过",{"2":{"124":1}}],["如果想要完全关闭wsl2的所有虚拟机",{"2":{"16":1}}],["如果有好的课程的话",{"2":{"88":1}}],["如果直接退出终端或者关闭窗口",{"2":{"59":1}}],["如果前面的步骤都正确的话",{"2":{"59":1}}],["如果遇到了问题",{"2":{"250":1}}],["如果遇到这个错误",{"2":{"51":1}}],["如果遇到困难了",{"2":{"29":1}}],["如果你在学习过程中遇到了问题",{"2":{"106":1}}],["如果你之前接触过c语言的话",{"2":{"48":1}}],["如果你习惯用",{"2":{"28":1}}],["如果看到这样的错误信息",{"2":{"44":1}}],["如果临时链接可以正常访问的话",{"2":{"41":1}}],["如果需要手动设置端口转发",{"2":{"38":1}}],["如果需要访问wsl2中的服务",{"2":{"38":1}}],["如果您在网页访问过程中遇到什么问题",{"2":{"11":1}}],["文本搜索",{"0":{"216":1},"1":{"225":1}}],["文本与标题",{"0":{"107":1},"2":{"107":1}}],["文艺复兴时期",{"0":{"198":1}}],["文档啦",{"2":{"149":1}}],["文档的根元素",{"2":{"149":1}}],["文档进行讲解",{"2":{"149":1,"184":1}}],["文档分析",{"0":{"149":1,"184":1,"212":1}}],["文档",{"2":{"102":1,"149":1,"168":1}}],["文档型",{"2":{"67":1}}],["文字",{"2":{"100":1}}],["文件内容查看",{"0":{"156":1},"1":{"174":1,"190":1,"205":1}}],["文件与目录操作",{"0":{"80":1},"1":{"92":1,"103":1,"116":1,"128":1,"140":1}}],["文件上传",{"2":{"67":1}}],["文件框架示例",{"2":{"60":1}}],["文件的基础框架通常包含以下几个部分",{"2":{"60":1}}],["文件基础框架",{"0":{"60":1}}],["文件路径>",{"2":{"45":1}}],["文件为新的发行版",{"2":{"45":1}}],["文件",{"2":{"45":1,"170":1,"184":1,"193":1,"212":1}}],["文件系统",{"2":{"40":2}}],["文件夹都包含",{"2":{"19":1}}],["文件夹",{"2":{"19":1,"250":1}}],["文件句柄都会被全部释放呢~",{"2":{"16":1}}],["灵活查询",{"2":{"67":1}}],["常与替换结合形成更强的乘积密码",{"2":{"195":1}}],["常用应用文格式与常见开头结尾句",{"2":{"226":1}}],["常用于查看日志",{"2":{"205":1}}],["常用于数组",{"2":{"74":1}}],["常用控制台命令",{"0":{"165":1},"1":{"181":1,"197":1}}],["常用属性",{"2":{"119":2,"177":1}}],["常用学习网站与",{"2":{"108":1}}],["常用标签与属性",{"0":{"95":1},"1":{"107":1,"119":1,"131":1,"143":1,"159":1,"177":1,"193":1,"207":1}}],["常用web工具",{"0":{"5":1},"1":{"7":1,"12":1,"18":1,"25":1,"32":1,"39":1}}],["常见放置位置是",{"2":{"212":1}}],["常见坑与实践建议",{"0":{"206":1}}],["常见字母对",{"2":{"203":1}}],["常见单词模式",{"2":{"203":1}}],["常见攻击模型简介",{"2":{"148":1}}],["常见能力",{"2":{"67":1}}],["常见",{"2":{"67":1}}],["风格",{"2":{"67":1}}],["角色",{"2":{"65":1,"121":1}}],["食品溯源",{"2":{"65":1,"121":1}}],["食品信息",{"2":{"65":1,"121":1}}],["题型定位与干扰项识别",{"2":{"178":1}}],["题目十",{"0":{"182":1}}],["题目九",{"0":{"166":1}}],["题目八",{"0":{"147":1}}],["题目七",{"0":{"133":1}}],["题目六",{"0":{"121":1}}],["题目五",{"0":{"110":1}}],["题目四",{"0":{"97":1}}],["题目三",{"0":{"87":1}}],["题目",{"2":{"76":1,"87":1,"110":1,"121":1,"147":1,"166":1,"182":1}}],["题目二",{"0":{"76":1}}],["题目一",{"0":{"65":1}}],["题解分类",{"0":{"42":1},"1":{"47":1,"54":1,"63":1}}],["题解笔记",{"0":{"36":1},"1":{"42":1,"47":1,"54":1,"63":1,"74":1,"85":1}}],["爬楼梯",{"2":{"63":1}}],["动手练习",{"0":{"230":1},"1":{"235":1,"238":1,"241":1}}],["动名词",{"2":{"222":1}}],["动起来",{"2":{"199":1}}],["动态",{"0":{"191":1}}],["动态添加节点",{"2":{"132":1}}],["动态规划",{"0":{"63":1},"2":{"74":1}}],["动画",{"2":{"100":1}}],["动计划",{"2":{"29":1}}],["合同管理合约编码",{"2":{"166":1}}],["合约相关命令",{"0":{"181":1}}],["合约都会放在",{"2":{"150":1}}],["合约的持久化状态数据",{"2":{"118":1}}],["合约部署和调用",{"2":{"87":1}}],["合约定义",{"2":{"60":1}}],["合并两个有序链表",{"2":{"54":1}}],["许可证标识符",{"2":{"60":2}}],["想了解你的网络配置",{"2":{"248":1}}],["想要了解你的",{"2":{"237":1}}],["想要创建新的文件夹",{"2":{"128":1}}],["想要启动并进入ubuntu虚拟机的话",{"2":{"59":1}}],["想象一下你正在看一个网站",{"2":{"100":1}}],["想象一下",{"2":{"77":1}}],["想知道你的电脑能不能连接到某个网站",{"2":{"246":1}}],["想知道wsl2的ip地址吗",{"2":{"38":1}}],["想知道当前有哪些wsl实例在运行吗",{"2":{"23":1}}],["会在",{"2":{"235":1}}],["会自动完成",{"2":{"230":1}}],["会",{"2":{"157":1}}],["会显示在浏览器的标题栏或标签页上",{"2":{"149":1}}],["会写基本查询",{"2":{"91":1}}],["会建表",{"2":{"91":1}}],["会继续努力找找哒",{"2":{"88":1}}],["会有点慢呢",{"2":{"68":1}}],["会多出一个linux文件夹",{"2":{"59":1}}],["会从网络中下载",{"2":{"19":1}}],["另外",{"2":{"59":1}}],["再选家具颜色",{"2":{"207":1}}],["再上样式与交互",{"0":{"207":1}}],["再按逆序重建原文",{"2":{"227":1}}],["再按关键词的字母排序对列进行重排",{"2":{"195":1}}],["再按行依次读出即得到密文",{"2":{"179":1}}],["再给它挂上一条或多条",{"2":{"168":1}}],["再学习框架",{"2":{"58":1}}],["再来看题解也没关系~重要的是享受这个成长的过程呀~",{"2":{"29":1}}],["入门版",{"0":{"244":1}}],["入门",{"0":{"148":1},"2":{"244":1}}],["入门建议",{"2":{"58":1}}],["入门题单~",{"0":{"29":1},"1":{"35":1}}],["模式与相邻关系被破坏",{"2":{"209":1}}],["模式下",{"2":{"190":1,"240":1}}],["模块化",{"2":{"58":1,"91":1}}],["模板+素材库+改写练习",{"2":{"178":1}}],["模板",{"2":{"56":1}}],["现代",{"2":{"221":1}}],["现代密码简述",{"2":{"220":1}}],["现代密码学建立在严格的数学基础之上",{"2":{"234":1}}],["现代密码学",{"0":{"220":1}}],["现代前端",{"2":{"58":1}}],["现在分词",{"2":{"222":1}}],["现在有需求如下",{"2":{"186":1}}],["现在",{"2":{"153":1,"250":1}}],["现在在金融",{"2":{"138":1}}],["现在在上海某大专读书",{"2":{"1":1}}],["现在就只看到一些比较基础的课程和书籍呢",{"2":{"88":1}}],["现在到了安装ubuntu虚拟机的环节啦~还是以管理员身份打开powershell",{"2":{"30":1}}],["大型",{"2":{"206":1}}],["大小为",{"2":{"203":1}}],["大小",{"2":{"92":1}}],["大家一起验证这份交易的真实性",{"2":{"77":1}}],["大家好呀~今天要教大家如何在windows10上部署wsl2并启动ubuntu虚拟机哦~",{"2":{"15":1}}],["大脑",{"2":{"58":1,"100":1}}],["外链新窗口打开时同时设置",{"2":{"119":1}}],["外部资源引用等",{"2":{"149":1}}],["外部函数能用",{"2":{"206":1}}],["外部函数参数不能是",{"2":{"175":1}}],["外部函数参数的只读数据位置",{"2":{"118":1}}],["外部函数",{"2":{"141":1}}],["外部机器",{"2":{"38":1}}],["外观",{"2":{"58":1}}],["骨架",{"2":{"58":1,"100":1}}],["页面",{"2":{"58":3}}],["前端工程化",{"2":{"115":1}}],["前端",{"2":{"102":2}}],["前端开发插件推荐",{"0":{"123":1}}],["前端开发就是让网站变得好看",{"2":{"100":1}}],["前端开发就是负责把设计师画好的网站样子",{"2":{"100":1}}],["前端开发",{"2":{"100":1}}],["前端开发到底是什么",{"0":{"100":1}}],["前端基础讲解",{"0":{"90":1},"1":{"100":1,"112":1,"123":1,"135":1,"149":1,"168":1,"184":1,"199":1,"212":1,"221":1,"230":1,"235":1,"238":1,"241":1,"244":1},"2":{"115":1}}],["前端基础概念",{"0":{"58":1}}],["前端页面与交互",{"2":{"79":1}}],["前后端如何协作",{"0":{"79":1}}],["前后端开发和",{"2":{"4":1}}],["十份代码实例",{"0":{"57":1},"1":{"65":1,"76":1,"87":1,"97":1,"110":1,"121":1,"133":1,"147":1,"166":1,"182":1}}],["异常处理",{"2":{"56":1}}],["熟悉常用的容器和算法",{"2":{"56":1}}],["多试几次就会熟悉啦~",{"2":{"250":1}}],["多用箭头函数与模板字符串",{"2":{"221":1}}],["多轮",{"2":{"218":1}}],["多对多",{"2":{"200":1}}],["多对一",{"2":{"172":1}}],["多表替换密码",{"2":{"198":1}}],["多表替换",{"2":{"183":1,"214":1}}],["多条声明放在花括号里",{"2":{"168":1}}],["多大字号",{"2":{"168":1}}],["多和社区交流~",{"2":{"106":1}}],["多态等oop特性",{"2":{"56":1}}],["多亏了localhostforwarding的配置",{"2":{"38":1}}],["建议先做这个",{"0":{"244":1}}],["建议你先用这些常用标签做一个",{"2":{"207":1}}],["建议写到",{"2":{"193":1}}],["建议提前下载好",{"2":{"170":1}}],["建议配合",{"2":{"119":1}}],["建议开发一个",{"2":{"91":1}}],["建议用",{"2":{"91":1}}],["建议在合约的开头添加",{"2":{"60":1}}],["建议尝试换用wsl1",{"2":{"51":1}}],["建议直接把",{"2":{"26":1}}],["通常用椭圆形表示",{"2":{"200":1}}],["通常用矩形表示",{"2":{"200":1}}],["通常用于页面的主标题",{"2":{"149":1}}],["通常c的发音与字母s发音相同",{"2":{"196":1}}],["通常需同时设置",{"2":{"177":1}}],["通常成对出现",{"2":{"135":1}}],["通常一个页面只有一个",{"2":{"107":1}}],["通常在虚拟机目录下",{"2":{"51":1}}],["通用与入门",{"2":{"102":1}}],["通过对称加密",{"2":{"234":1}}],["通过结构猜测置换",{"2":{"218":1}}],["通过分析密文中重复出现的字母组",{"2":{"214":1}}],["通过配置文件部署多机构多群组多节点联盟链",{"2":{"186":1}}],["通过有道词典等工具查询后能够自己理解并通读",{"2":{"173":1}}],["通过合同中的信息生成租赁合同的链上哈希",{"2":{"166":1}}],["通过身份证号检索到患者的个人信息",{"2":{"147":1}}],["通过pragma",{"2":{"60":1}}],["通过实际项目巩固所学知识",{"2":{"56":1}}],["通过整理这些笔记",{"2":{"49":1}}],["通过整理这些题解",{"2":{"36":1}}],["通过",{"0":{"21":1,"59":1,"68":1},"1":{"28":1,"34":1,"41":1},"2":{"19":1,"146":1}}],["先确定轨道索引",{"2":{"227":1}}],["先易后难",{"2":{"217":1}}],["先替换后置换",{"2":{"209":1}}],["先把房间",{"2":{"207":1}}],["先结构清晰",{"0":{"207":1}}],["先认识密码学中最核心的几个概念",{"2":{"148":1}}],["先掌握原生",{"2":{"58":1}}],["先关闭虚拟机",{"2":{"51":1}}],["先自己试着挑战一下",{"2":{"29":1}}],["哦~",{"2":{"51":1}}],["虚拟语气",{"0":{"239":1}}],["虚拟条件句省略",{"2":{"236":1}}],["虚拟化技术没有开启",{"0":{"51":1}}],["虚拟机实例就会进入挂起状态",{"2":{"59":1}}],["虚拟机吧~",{"2":{"9":1}}],["虚拟机",{"0":{"9":1,"16":1,"30":1,"59":1},"1":{"15":1,"22":1,"30":1,"37":2,"44":2,"51":2,"59":1,"68":1},"2":{"30":1}}],["算数运算符",{"2":{"70":1}}],["算与存",{"2":{"50":1}}],["算法",{"2":{"96":1}}],["算法导论",{"2":{"85":1}}],["算法和国密算法",{"2":{"40":1}}],["算法和数据结构可视化学习平台",{"2":{"7":1}}],["算法可视化工具",{"2":{"7":1}}],["看到字母后",{"2":{"164":1}}],["看到下方的虚拟化状态显示为",{"2":{"51":1}}],["看到那个带星号",{"2":{"23":1}}],["看与用",{"2":{"50":1}}],["简称",{"2":{"199":1}}],["简例",{"2":{"195":1}}],["简直太赞啦",{"2":{"138":1}}],["简介",{"0":{"138":1}}],["简介与环境配置",{"0":{"43":1},"1":{"48":1,"55":1}}],["简单来说",{"2":{"100":1}}],["简而言之",{"2":{"50":1}}],["等配置文件",{"2":{"158":1}}],["等待文档结构加载完成再运行",{"2":{"212":1}}],["等待完善",{"0":{"163":1},"1":{"179":1,"195":1,"209":1,"218":1,"227":1,"233":1}}],["等待加入群组的节点",{"2":{"142":1}}],["等待大概一分钟左右",{"2":{"34":1}}],["等于",{"2":{"70":1}}],["等",{"2":{"50":1,"58":1,"112":1,"143":1,"153":1,"217":1}}],["发短",{"2":{"228":1}}],["发生什么事时要做什么",{"2":{"212":1}}],["发音不同于读音",{"2":{"164":1}}],["发音",{"2":{"164":2}}],["发现有一个课程超棒哒",{"2":{"88":1}}],["发起网络请求",{"2":{"50":1}}],["发行版名称>",{"2":{"45":1}}],["渲染页面",{"2":{"50":1}}],["浏览器会自动刷新",{"2":{"184":1}}],["浏览器开发者工具",{"2":{"91":1}}],["浏览器负责",{"2":{"50":1}}],["浏览器",{"2":{"50":1}}],["浏览器通过",{"2":{"50":1}}],["最后加智能设备",{"2":{"207":1}}],["最终密文",{"2":{"214":1}}],["最终按列或按行读出密文",{"2":{"195":1}}],["最终在浏览器中呈现并产生交互",{"2":{"50":1}}],["最新版超详细保姆级含插件",{"2":{"123":1}}],["最好的方法就是多实践",{"2":{"106":1}}],["最好使用",{"2":{"9":1}}],["最实用的",{"2":{"69":1}}],["最长回文子串",{"2":{"63":1}}],["万维网",{"2":{"50":1}}],["带着你一步一步探索这个神奇的编程世界哒",{"2":{"48":1}}],["就组成了一条",{"2":{"168":1}}],["就像给开发者们准备了一个魔法百宝箱",{"2":{"138":1}}],["就像网页的",{"2":{"100":3}}],["就像是一个宝藏盒子",{"2":{"82":1}}],["就是看到英文字母或字母的组合能自然地读出",{"2":{"164":1}}],["就是你能在网页上看到和互动的一切",{"2":{"100":1}}],["就是肖臻老师的",{"2":{"88":1}}],["就能让互不相识的人们安全地进行交易~就像魔法一样",{"2":{"77":1}}],["就没有人能够偷偷篡改账本啦~是不是很神奇呢~♪",{"2":{"77":1}}],["就需要启用嵌套虚拟化技术啦~以vmware为例",{"2":{"51":1}}],["就算你是第一次接触c++也完全不用担心",{"2":{"48":1}}],["就可以搭建出各种各样的奇妙作品~",{"2":{"252":1}}],["就可以看到效果啦",{"2":{"168":1}}],["就可以看到ubuntu20",{"2":{"68":1}}],["就可以查看和调试",{"2":{"149":1}}],["就可以启动",{"2":{"146":1}}],["就可以愉快地进行开发啦~是不是很简单呢~",{"2":{"68":1}}],["就可以进入配置界面哦~",{"2":{"41":1}}],["就可以先看看资源能不能正常访问啦~",{"2":{"34":1}}],["就可以用下面这个命令哒~",{"2":{"23":1}}],["还原文",{"2":{"253":1}}],["还省略",{"2":{"253":1}}],["还能支持数字签名",{"2":{"148":1}}],["还会介绍",{"2":{"143":1}}],["还准备了好多丰富的开发工具和组件",{"2":{"138":1}}],["还支持多群组架构喔",{"2":{"138":1}}],["还是",{"2":{"112":1}}],["还是已经有一定经验的运维工程师",{"2":{"71":1}}],["还可以用一个简洁的数学表达式表示加解密",{"2":{"148":1}}],["还可以在导入的同时重命名符号",{"2":{"104":1}}],["还可以创建一个新的全局符号",{"2":{"104":1}}],["还添加了面向对象和泛型编程的魔法哦~不过呢",{"2":{"48":1}}],["还有画画~",{"2":{"3":1}}],["那真是太棒啦",{"2":{"48":1}}],["那就是当前的默认系统哦~如果想要设置新的默认发行版",{"2":{"23":1}}],["两数之和",{"2":{"47":1}}],["悄悄告诉大家一个小秘密~wsl2是可以同时存在多个同源发行版的哦~这样我们就可以在不同的环境中进行不同的实验啦~是不是很方便呢~",{"2":{"45":1}}],["悄悄告诉你",{"2":{"29":1}}],["选修",{"2":{"200":1}}],["选词填空",{"2":{"161":1}}],["选项",{"2":{"45":1}}],["选择页面中的元素节点",{"2":{"212":1}}],["选择明文的结构分析攻击",{"2":{"195":1}}],["选择明文攻击",{"2":{"148":1,"218":1}}],["选择一个关键词",{"2":{"195":1}}],["选择一种语言与框架",{"2":{"91":1}}],["选择器",{"2":{"168":1,"184":3}}],["选择密文攻击",{"2":{"148":1}}],["选择语义标签能让你的",{"2":{"143":1}}],["选择",{"2":{"34":1,"136":1}}],["选择合适的题目开始练习真的超~级重要哦",{"2":{"29":1}}],["导航链接和一个简单表单",{"2":{"207":1}}],["导入其他源文件",{"0":{"104":1}}],["导入",{"2":{"45":1}}],["导入项目",{"2":{"34":1}}],["导出指定发行版到",{"2":{"45":1}}],["迁移或者分享给其他小伙伴啦~",{"2":{"45":1}}],["内容能自适应",{"2":{"244":1}}],["内容包括标题",{"2":{"244":1}}],["内边距",{"2":{"244":1}}],["内联样式",{"2":{"193":1}}],["内部",{"2":{"141":1}}],["内核更新包页面",{"2":{"44":1}}],["内存限制",{"2":{"31":1}}],["内存",{"2":{"16":1,"31":1}}],["known",{"2":{"236":1,"239":1}}],["ks",{"2":{"219":1}}],["kasiski",{"2":{"214":1}}],["ki",{"2":{"214":4}}],["km−1​",{"2":{"214":1}}],["km−1k",{"2":{"214":1}}],["k=k0​k1​",{"2":{"214":1}}],["k=k0k1",{"2":{"214":1}}],["k→a",{"2":{"203":1}}],["kpa",{"2":{"148":1}}],["kkk",{"2":{"148":1,"188":2}}],["k",{"2":{"148":2,"188":3,"214":8,"220":2}}],["keyword=",{"2":{"164":1}}],["key",{"2":{"44":1,"146":2,"148":1,"215":1}}],["kylin",{"2":{"20":1}}],["缺少更新包",{"0":{"44":1}}],["错误码",{"0":{"44":1,"51":1}}],["按重排后的列依次读出密文",{"2":{"195":1}}],["按关键词排序",{"2":{"195":1}}],["按字母表排序为",{"2":{"195":1}}],["按机考节奏",{"2":{"194":1}}],["按",{"2":{"190":1}}],["按照事先约定好的规则",{"2":{"172":1}}],["按钮有",{"2":{"244":1}}],["按钮有悬停",{"2":{"235":1}}],["按钮在下一行显示",{"2":{"241":1}}],["按钮等",{"2":{"149":1}}],["按钮",{"2":{"100":1}}],["按钮哦~",{"2":{"41":1}}],["按位取反",{"2":{"70":1}}],["按位异或",{"2":{"70":1}}],["按位或",{"2":{"70":1}}],["按位与",{"2":{"70":1}}],["按要求完成webase",{"0":{"26":1}}],["腾讯云可是提供了50个免费证书的额度呢",{"2":{"41":1}}],["与将来事实相反",{"2":{"239":1}}],["与过去事实相反",{"2":{"239":1}}],["与过去分词",{"2":{"222":1}}],["与现在事实相反",{"2":{"239":1}}],["与类名依赖",{"2":{"238":1}}],["与按下",{"2":{"235":1}}],["与关系副词",{"2":{"202":1}}],["与服务器通信",{"2":{"199":1}}],["与服务器交互",{"2":{"50":1}}],["与记忆曲线",{"2":{"160":1}}],["与解密",{"2":{"148":1}}],["与密文",{"2":{"148":1}}],["与图片相关的配套标签",{"2":{"119":1}}],["与认证",{"2":{"91":1}}],["与",{"2":{"40":1,"163":1,"164":1,"209":1,"221":2,"238":1}}],["免费且开源",{"2":{"112":1}}],["免费在线文件格式转换工具",{"2":{"25":1}}],["免密登录",{"2":{"40":1}}],["其作用是重新排列列索引",{"2":{"195":1}}],["其余字母均为辅音",{"2":{"164":1}}],["其核心是通过数学方法对信息进行变换",{"2":{"99":1}}],["其中创建申请需要设置申请人地址",{"2":{"182":1}}],["其中合同中的信息包括房东链上账户",{"2":{"166":1}}],["其中元音只有5个",{"2":{"164":1}}],["其中",{"2":{"40":1,"112":1,"148":2,"188":1,"203":1,"214":1}}],["其他命令",{"0":{"197":1}}],["其他未提及的配置内容保持系统默认设置",{"2":{"40":1}}],["其他分区要求如下",{"2":{"40":1}}],["其他几个节点的都需要进行修改",{"2":{"19":1}}],["组合",{"2":{"209":1}}],["组成",{"2":{"168":1}}],["组员节点管理",{"2":{"192":1}}],["组员",{"2":{"142":1}}],["组件化框架",{"2":{"58":1}}],["组",{"2":{"40":1}}],["远程登录",{"2":{"40":1}}],["用菱形表示",{"2":{"200":1}}],["用冒号分隔",{"2":{"168":1}}],["用密钥将密文还原为明文",{"2":{"148":1}}],["用密钥将明文转换为密文",{"2":{"148":1}}],["用",{"2":{"143":1,"238":1}}],["用来设置背景颜色",{"2":{"184":1}}],["用来表示元素的开始和结束",{"2":{"135":1}}],["用来查看目录结构",{"2":{"19":1}}],["用于不同实体间的联系",{"2":{"200":1}}],["用于找到实体之间的联系",{"2":{"200":1}}],["用于",{"2":{"193":1}}],["用于引入",{"2":{"168":1}}],["用于表示文档中的一个段落",{"2":{"149":1}}],["用于表示文档的主要主题",{"2":{"149":1}}],["用于包含文档的可见内容",{"2":{"149":1}}],["用于包含文档的元数据",{"2":{"149":1}}],["用于指定文档的字符编码为",{"2":{"149":1}}],["用于告诉浏览器这是一个",{"2":{"149":1}}],["用于推断密钥或算法结构",{"2":{"148":1}}],["用于分析算法或密钥",{"2":{"148":1}}],["用于分区布局",{"2":{"107":1}}],["用于初步的了解效果",{"2":{"135":1}}],["用于描述网页的结构和内容",{"2":{"135":1}}],["用于直接与区块链节点交互",{"2":{"132":1}}],["用于图片与说明文字的组合",{"2":{"119":1}}],["用于节省",{"2":{"118":1}}],["用于强调局部文字",{"2":{"107":1}}],["用的东西",{"2":{"100":1}}],["用代码变成用户可以在浏览器里真实看到",{"2":{"100":1}}],["用户无法退保",{"2":{"133":1}}],["用户通过浏览器访问网站",{"2":{"50":1}}],["用户密码为",{"2":{"40":1}}],["根据密钥生成一个位置序列",{"2":{"179":1}}],["根据页面性能需求选择",{"2":{"177":1}}],["根据需求用例文档在待补充源码中完成保险转移合约的编码",{"2":{"182":1}}],["根据需求用例文档在待补充源码中完成费用管理合约的编码",{"2":{"182":1}}],["根据需求用例文档在待补充源码中完成账户管理合约的编码",{"2":{"182":1}}],["根据需求用例文档在待补充源码中完成押金管理合约的编码",{"2":{"166":1}}],["根据需求用例文档在待补充源码中完成病历查看合约的编码",{"2":{"147":1}}],["根据业务需求和收集数据",{"2":{"137":1}}],["根据食品信息结构体",{"2":{"121":1}}],["根据食品产品编号获取物流信息",{"2":{"97":1}}],["根据食品溯源智能合约地址获取超市上链食品信息",{"2":{"65":1}}],["根据食品溯源智能合约地址获取分销商上链食品的信息",{"2":{"65":1}}],["根据合约地址获取原材料信息",{"2":{"97":1}}],["根据文档要求",{"2":{"87":4}}],["根据不同服务在防火墙中使用添加端口的方式添加策略",{"2":{"40":1}}],["根据要求修改为",{"2":{"19":1}}],["主语分裂",{"2":{"247":1}}],["主语从句",{"2":{"187":1}}],["主题词汇",{"2":{"160":1}}],["主将从现",{"2":{"153":1}}],["主要弱点在于关键词的周期性",{"2":{"214":1}}],["主要具有教学价值",{"2":{"188":1}}],["主要应用场景",{"0":{"134":1}}],["主要功能包括",{"2":{"132":1}}],["主要关注如何在不安全的环境中实现安全通信",{"2":{"99":1}}],["主要就是通过",{"2":{"98":1}}],["主要参考文章如下",{"2":{"19":1}}],["主机之间的",{"2":{"40":1}}],["主机生成",{"2":{"40":1}}],["主机启用防火墙",{"2":{"40":1}}],["确定应用需求",{"2":{"137":1}}],["确认通信双方的身份真实性",{"2":{"111":1}}],["确认并且保持",{"2":{"40":1}}],["确认并且配置系统网关为",{"2":{"40":1}}],["确认并且配置服务器地址及名称",{"2":{"40":1}}],["确保能获取到页面元素",{"2":{"212":1}}],["确保金融交易的安全性",{"2":{"122":1}}],["确保信息在传输过程中不被篡改",{"2":{"111":1}}],["确保信息只能被授权的人访问",{"2":{"111":1}}],["确保该账户能够通过",{"2":{"40":1}}],["确保服务器能与网关通信",{"2":{"40":1}}],["确保搭建的区块链系统能正常运行",{"2":{"19":1}}],["剩余所有容量",{"2":{"40":1}}],["挂载点",{"2":{"40":1}}],["海岛奇兵升级数据",{"2":{"39":1}}],["海岛奇兵数据大全",{"2":{"39":1}}],["碧蓝航线大型作战成就记录地图",{"2":{"39":1}}],["碧蓝航线wiki大型作战成就记录地图",{"2":{"39":1}}],["自定义数据属性",{"2":{"193":1}}],["自定义域名",{"2":{"41":1}}],["自然拼读法phonics",{"0":{"164":1},"1":{"180":1,"196":1,"210":1,"219":1,"228":1}}],["自动批准退款请求接口功能",{"2":{"147":1}}],["自动端口转发",{"2":{"38":1}}],["自底向上求解",{"2":{"74":1}}],["自己常玩的一些游戏攻略",{"0":{"39":1}}],["撤销开放的防火墙规则",{"2":{"38":1}}],["撤销端口转发",{"2":{"38":1}}],["开始日期",{"2":{"182":1}}],["开始你的c++学习之旅吧",{"2":{"109":1}}],["开启开发者工具",{"2":{"149":1}}],["开放",{"2":{"38":1}}],["开发流程",{"2":{"79":1}}],["开发",{"0":{"68":1}}],["开发部署工具",{"2":{"19":1,"201":1}}],["开发工具",{"0":{"7":1,"112":1},"1":{"123":1},"2":{"26":1}}],["端口为样例",{"2":{"38":1}}],["端口转发",{"2":{"31":1}}],["以分号结尾",{"2":{"168":1}}],["以人类可读的方式显示文件大小",{"2":{"92":1}}],["以",{"2":{"38":1,"179":1}}],["以下是我平时工作和学习中经常使用的一些web工具",{"2":{"5":1}}],["添加到申请列表功能",{"2":{"182":1}}],["添加新雇主账户",{"2":{"182":1}}],["添加端口转发",{"2":{"38":1}}],["添加如下内容",{"2":{"26":1}}],["=f−1",{"2":{"203":2}}],["=f",{"2":{"203":2}}],["=cdmodn",{"2":{"148":1}}],["==",{"2":{"70":1}}],["=",{"2":{"38":1,"51":1,"70":3,"146":1,"148":4,"157":4,"179":6,"188":6,"191":3,"195":2,"203":4,"214":14,"220":4}}],["获取下载脚本",{"2":{"146":1}}],["获取",{"2":{"38":1}}],["获取主机的ip地址",{"2":{"38":1}}],["每周至少一次全真模拟",{"2":{"208":1}}],["每日读物",{"0":{"173":1},"1":{"189":1,"204":1,"215":1,"224":1}}],["每一次错误都是成长的机会",{"2":{"106":1}}],["每次启动wsl2后",{"2":{"38":1}}],["每个明文字母都被唯一地映射到一个密文字母",{"2":{"203":1}}],["每个字母有两个或以上的发音",{"2":{"164":1}}],["每个区块里都记录着各种交易信息~最特别的是",{"2":{"77":1}}],["每个",{"2":{"19":1}}],["或多轮交替",{"2":{"209":1}}],["或y的时候",{"2":{"196":1,"210":1}}],["或留空",{"2":{"195":1}}],["或符号",{"2":{"172":2}}],["或叫",{"2":{"164":1}}],["或",{"2":{"38":1,"119":1,"141":1,"172":1,"248":1}}],["或者使用hyper",{"2":{"51":1}}],["或者",{"2":{"28":1,"124":1,"248":1}}],["或者想要交个朋友的话",{"2":{"11":1}}],["说明文字",{"2":{"230":1,"244":1}}],["说明共识正常",{"2":{"170":1}}],["说明",{"2":{"38":1,"170":1}}],["但不建议单独用于实际安全场景",{"2":{"218":1}}],["但它仍然易受频率分析攻击",{"2":{"203":1}}],["但它们是密码学发展的基石",{"2":{"172":1}}],["但易受频率分析",{"2":{"183":1}}],["但位置模式被破坏",{"2":{"179":1}}],["但phonics注重的是方法与实践",{"2":{"164":1}}],["但与替换联合使用",{"2":{"163":1}}],["但单词的结构与位置模式被打散",{"2":{"163":1}}],["但密钥分发与管理是难点",{"2":{"148":1}}],["但能实时同步链上数据的节点",{"2":{"142":1}}],["但要小心使用哦",{"2":{"140":1}}],["但通过安装各种",{"2":{"112":1}}],["但又可以互相通信呢~是不是很神奇~",{"2":{"38":1}}],["但是需要进行一下配置",{"2":{"33":1}}],["但是又不敢发到大的平台上",{"2":{"24":1}}],["但是总觉得自己不够聪明",{"2":{"4":1}}],["但是超",{"2":{"1":1}}],["它并非绝对安全",{"2":{"214":1}}],["它使用一个关键词来决定每次替换的凯撒密码移位量",{"2":{"214":1}}],["它使用一个随机的字母替换表",{"2":{"203":1}}],["它使用标签来描述网页上的不同元素",{"2":{"135":1}}],["它可以",{"2":{"199":1}}],["它通过",{"2":{"168":1}}],["它们的发音是一对一的",{"2":{"164":1}}],["它就像一个超级厉害的小能手",{"2":{"138":1}}],["它启动速度快",{"2":{"112":1}}],["它主要涉及三种技术",{"2":{"100":1}}],["它呢",{"2":{"98":1}}],["它是开源的",{"2":{"82":1}}],["它稳定",{"2":{"82":1}}],["它运行在以太坊虚拟机",{"2":{"72":1}}],["它和windows主机是相互隔离的",{"2":{"38":1}}],["它包含了专业版呢~要注意哦",{"2":{"15":1}}],["可自行优化字体",{"2":{"241":1}}],["可选",{"0":{"227":1}}],["可在",{"2":{"191":1}}],["可是金链盟开源工作组超用心牵头打造的企业级金融区块链底层平台哟",{"2":{"138":1}}],["可能是一对一",{"2":{"200":1}}],["可能是因为虚拟化技术没有开启哦~如果是在真实机上操作的话",{"2":{"51":1}}],["可能被浏览器限制",{"2":{"177":1}}],["可能需要稍微调整一下之前的编程习惯呢",{"2":{"48":1}}],["可能会遇到一些小问题呢~不过不用担心",{"2":{"37":1}}],["可以用",{"2":{"241":1}}],["可以用这个命令查看哦~",{"2":{"38":1}}],["可以按",{"2":{"240":1}}],["可以实时显示系统的运行状态和进程信息~",{"2":{"240":1}}],["可以实现非常多的功能",{"2":{"112":1}}],["可以推断出关键词的长度",{"2":{"214":1}}],["可以帮你在文件中搜索特定的文本~",{"2":{"225":1}}],["可以帮你一次性查看整个文件的内容~",{"2":{"174":1}}],["可以帮你查看当前目录下有哪些文件和文件夹~",{"2":{"92":1}}],["可以配合使用",{"2":{"143":1}}],["可以将代码复制到",{"2":{"135":1}}],["可以预留占位",{"2":{"119":1}}],["可以告诉我们当前所在的位置~",{"2":{"116":1}}],["可以带你在不同的目录之间穿梭~",{"2":{"103":1}}],["可以评论留言分享一下哦~",{"2":{"88":1}}],["可以使用方向键上下滚动",{"2":{"190":1}}],["可以使用type",{"2":{"70":1}}],["可以使用这个命令",{"2":{"23":1,"45":1}}],["可以表示负数和零",{"2":{"70":1}}],["可以运行这个命令",{"2":{"59":1}}],["可以在任务管理器",{"2":{"51":1}}],["可以在powershell中添加防火墙规则和端口转发哦~不过要记得以管理员方式打开powershell呢~",{"2":{"38":1}}],["可以放心大胆地点击",{"2":{"41":1}}],["可以开始使用了哦~",{"2":{"30":1}}],["可以通过这个指令下载脚本并赋予执行权限",{"2":{"152":1}}],["可以通过",{"2":{"30":1}}],["可以直接操作",{"2":{"26":1}}],["希望每天都能读一篇简单的小文章",{"2":{"173":1}}],["希望能够帮助自己和他人更好地掌握c++这门强大的编程语言",{"2":{"49":1}}],["希望能够提高自己的算法水平和编程能力",{"2":{"36":1}}],["希望大家能在这里找到有用的内容",{"2":{"24":1}}],["۶",{"0":{"35":1}}],["◡",{"0":{"35":1},"2":{"48":1}}],["٩",{"0":{"35":1}}],["点击按钮时高亮卡片",{"2":{"244":1}}],["点击按钮时切换页面主题",{"2":{"230":1}}],["点击按钮会发生什么",{"2":{"100":1}}],["点击短文",{"2":{"204":1}}],["点击app内打开",{"2":{"204":1}}],["点击",{"2":{"34":1,"199":1}}],["源",{"0":{"33":1}}],["基本概念",{"0":{"99":1}}],["基于java的区块链平台哟~还支持智能合约的部署和执行呢",{"2":{"98":1}}],["基于给定的智能合约代码以及注释",{"2":{"76":1,"110":3}}],["基于开发部署工具",{"2":{"19":1}}],["基础概念与术语",{"0":{"148":1}}],["基础知识讲解",{"0":{"135":1,"168":1,"199":1},"1":{"149":1,"184":1,"212":1,"221":1}}],["基础知识和实战经验",{"2":{"49":1}}],["基础与进阶",{"2":{"102":1}}],["基础",{"2":{"102":1}}],["基础操作",{"0":{"93":1},"1":{"104":1,"117":1}}],["基础三件套",{"2":{"91":1}}],["基础数据类型",{"0":{"70":1}}],["基础命令",{"2":{"94":1,"252":1}}],["基础命令哦~",{"2":{"69":1}}],["基础命令详解",{"0":{"69":1},"1":{"80":1,"92":1,"103":1,"116":1,"128":1,"140":1,"156":1,"174":1,"190":1,"205":1,"216":1,"225":1,"232":1,"237":1,"240":1,"243":1,"246":1,"248":1,"250":1,"252":1}}],["基础教程",{"2":{"58":1}}],["基础语法结构",{"0":{"81":1}}],["基础语法与数据类型",{"0":{"52":1},"1":{"60":1,"70":1,"81":1,"93":1,"104":1,"117":1}}],["基础语法",{"0":{"35":1,"75":1},"2":{"56":1}}],["基础配置",{"0":{"33":1}}],["z=25",{"2":{"214":1}}],["z→m",{"2":{"203":1}}],["zebra",{"2":{"195":1}}],["z字形",{"2":{"179":1}}],["z的26个字母几乎大家都认识",{"2":{"164":1}}],["zxf",{"2":{"146":1}}],["z",{"2":{"32":1,"188":1,"195":1,"203":3,"214":1,"219":1}}],["必备",{"2":{"119":1}}],["必须缴纳正确的保费金额",{"2":{"133":1}}],["必须将新增能源数据存入指定表中",{"2":{"87":1}}],["必须将新增太阳能板数据存入指定表中",{"2":{"87":1}}],["必须通过指定表修改完成数据更新",{"2":{"87":2}}],["必须是授权的角色地址",{"2":{"65":1}}],["必须是已增加的角色才能被移除",{"2":{"65":1}}],["必须是未增加的角色才能被添加",{"2":{"65":1}}],["必须超市才能添加可溯源的食品",{"2":{"65":1}}],["必须分销商才能添加可溯源的食品",{"2":{"65":1}}],["必须生产商才能添加可溯源的食品",{"2":{"65":1}}],["必须重启wsl2虚拟机才能让这些设置生效呢~",{"2":{"31":1}}],["必需",{"2":{"22":1}}],["要修改链上状态请使用",{"2":{"206":1}}],["要明确拷贝成本与语义",{"2":{"206":1}}],["要注意哦~导入完成后",{"2":{"45":1}}],["要注意哦~修改完配置后",{"2":{"31":1}}],["要求",{"2":{"19":1,"26":1}}],["交租时间",{"2":{"166":1}}],["交互",{"2":{"100":1,"221":1}}],["交互与逻辑",{"2":{"58":1}}],["交换空间大小",{"2":{"31":1}}],["交流平台",{"2":{"12":1}}],["核心思路",{"2":{"183":1}}],["核心备考策略",{"0":{"178":1}}],["核心语法与句型",{"0":{"139":1},"1":{"153":1,"171":1,"187":1,"202":1,"213":1,"222":1,"231":1,"236":1,"239":1,"242":1,"245":1,"247":1,"249":1,"251":1,"253":1}}],["核心目标",{"0":{"111":1}}],["核心数限制",{"2":{"31":1}}],["核心操作指南",{"0":{"10":1},"1":{"16":1,"23":1,"31":1,"38":1,"45":1}}],["默认情况下脚本会去",{"2":{"170":1}}],["默认与必须声明",{"0":{"141":1}}],["默认用户会变成root呢~如果想要设置回原来的用户",{"2":{"45":1}}],["默认不可达",{"2":{"38":1}}],["默认",{"2":{"31":4}}],["默认的",{"2":{"19":1}}],["资源平台",{"0":{"32":1}}],["资源",{"0":{"31":1}}],["资源配置",{"2":{"10":1}}],["795822|",{"2":{"170":1}}],["7",{"2":{"30":1,"179":2}}],["74",{"2":{"30":1}}],["6分",{"2":{"76":2,"121":2}}],["64位或256位",{"2":{"70":1}}],["64",{"2":{"30":1}}],["6",{"2":{"30":3,"79":1,"124":1,"179":2,"226":1}}],["66ccff色的薰依草",{"2":{"11":1}}],["xerox",{"2":{"219":1}}],["xylophone",{"2":{"219":1}}],["x在单词起始位置时发",{"2":{"219":1}}],["x在单词中间时有时发",{"2":{"219":1}}],["x在单词中间或结尾时发",{"2":{"219":1}}],["x→b",{"2":{"203":1}}],["x−k",{"2":{"188":2}}],["x+k",{"2":{"188":2}}],["xxx",{"2":{"177":1,"188":1}}],["x26",{"2":{"107":2,"136":1,"152":2,"164":5}}],["xss",{"2":{"79":1}}],["x",{"0":{"219":1},"2":{"70":2,"188":8,"195":1,"203":6,"214":1}}],["xfs",{"2":{"40":1}}],["x86",{"2":{"30":1}}],["x3c",{"2":{"30":1,"45":5,"107":19,"119":3,"131":16,"135":14,"143":24,"159":18,"168":1,"177":5,"191":1}}],["x64",{"2":{"15":1}}],["操作节点的时候是通过节点id进行操作的",{"2":{"176":1}}],["操作",{"0":{"59":1}}],["操作成功完成",{"2":{"30":1}}],["操作系统的奥秘",{"2":{"71":1}}],["操作系统",{"2":{"15":1,"20":1,"40":1}}],["已完成",{"2":{"244":2}}],["已提供",{"0":{"230":1},"1":{"235":1,"238":1,"241":1}}],["已被赞助的功能",{"2":{"182":1}}],["已经链接了另外的三个节点",{"2":{"170":1}}],["已经帮大家准备好了解决方案哦~",{"2":{"37":1}}],["已知明文攻击",{"2":{"148":1,"203":1}}],["已启动",{"2":{"142":1}}],["已启用",{"2":{"51":1}}],["已成功安装分发",{"2":{"30":1}}],["已下载",{"2":{"30":1}}],["已安装",{"2":{"20":3}}],["版本控制等等",{"2":{"112":1}}],["版本声明",{"2":{"60":1}}],["版本",{"2":{"30":1}}],["˙♡",{"2":{"29":1}}],["♡˙",{"2":{"29":1}}],["暂时可以跳过哦~",{"2":{"29":1}}],["~这份题单就像给小树苗精心准备的阳光和雨露一样",{"2":{"29":1}}],["新闻",{"2":{"161":1}}],["新闻来源",{"2":{"155":1}}],["新窗口打开",{"2":{"119":1}}],["新发行版名称>",{"2":{"45":1}}],["新",{"2":{"29":1}}],["ノ",{"0":{"29":1},"1":{"35":1}}],["≧∇≦",{"0":{"29":1},"1":{"35":1}}],["专门负责网页的样式",{"2":{"168":1}}],["专门用来存放网站里要用的各种图片",{"2":{"28":1}}],["专业版",{"2":{"9":1}}],["专业版上部署",{"2":{"9":1}}],["项目的目录结构就是以后图片的访问路径呢~",{"2":{"28":1}}],["项目",{"0":{"28":1},"2":{"34":1,"136":2}}],["59",{"2":{"170":10}}],["5小时的功能",{"2":{"133":1}}],["5分",{"2":{"133":1}}],["5",{"0":{"148":1,"229":1},"2":{"79":1,"179":2,"195":1,"208":1,"214":1,"225":2}}],["50",{"2":{"40":6}}],["5002",{"2":{"26":1}}],["51",{"2":{"30":1}}],["58000",{"2":{"20":2}}],["访问方式",{"2":{"38":1}}],["访问",{"2":{"26":1}}],["由于密文保留了原始字母的出现频率",{"2":{"172":1}}],["由于字母频率不变",{"2":{"163":1}}],["由于",{"2":{"26":1}}],["上切换",{"2":{"235":1}}],["上一课已讲",{"2":{"193":1}}],["上下载",{"2":{"170":1}}],["上下文",{"2":{"162":1}}],["上",{"2":{"72":1}}],["上创建一个项目",{"2":{"28":1}}],["上的",{"2":{"26":1}}],["上部署",{"0":{"9":1},"1":{"15":1,"22":1,"30":1,"37":1,"44":1,"51":1,"59":1,"68":1}}],["下次我们将学习更多高级的",{"2":{"252":1}}],["下次需要重新启动才能继续使用哦~当然",{"2":{"59":1}}],["下面用一个小示例",{"2":{"199":1}}],["下面给你放一个基本发音规则的表",{"2":{"164":1}}],["下面的步骤都是通过这个脚本来部署的区块链网络",{"2":{"152":1}}],["下面按层级组织为",{"2":{"107":1}}],["下面是今日份读物推荐~",{"0":{"189":1}}],["下面是目录与分区入口",{"2":{"73":1}}],["下面是一个基础的",{"2":{"60":1}}],["下载最新的包安装就可以解决啦~",{"2":{"44":1}}],["下载到本地",{"2":{"26":1}}],["下的所有文件拷贝到当前的",{"2":{"26":1}}],["拉取",{"2":{"26":1}}],["刷新环境变量",{"2":{"26":1}}],["~$",{"2":{"30":1}}],["~",{"2":{"26":2,"70":1,"103":1,"107":1,"136":2}}],["配置域名",{"0":{"41":1}}],["配置实现",{"2":{"40":1}}],["配置服务器地址以及名称hostnamectl",{"2":{"40":1}}],["配置安装类型",{"2":{"40":1}}],["配置系统时区",{"2":{"40":1}}],["配置系统语言",{"2":{"40":1}}],["配置",{"0":{"31":1}}],["配置wsl2资源",{"2":{"26":1}}],["配置环境变量",{"2":{"26":1}}],["配置文件目录复制一份作为配置文件",{"2":{"26":1}}],["配置文件",{"2":{"19":1,"26":1}}],["him",{"2":{"249":1}}],["highlight",{"2":{"244":1}}],["hurrygym",{"2":{"228":1}}],["hushlogin",{"2":{"30":1}}],["h→i",{"2":{"203":1}}],["had",{"2":{"236":1,"239":2}}],["happy",{"2":{"228":1}}],["having",{"2":{"222":1}}],["have",{"2":{"153":2,"215":1,"222":1,"236":1,"239":1}}],["harmful",{"2":{"215":1}}],["hard",{"2":{"196":1,"210":1}}],["hardhat2",{"0":{"113":1,"136":1,"150":1},"1":{"124":1,"136":1},"2":{"124":1,"136":5,"150":1}}],["hardhat",{"0":{"101":1},"1":{"113":1,"124":1,"136":1,"150":1},"2":{"136":7,"150":3}}],["has",{"2":{"215":1}}],["hash=721e8904",{"2":{"170":1}}],["hash=cb0e89fa",{"2":{"170":1}}],["hash=38dea43f",{"2":{"170":1}}],["hash=b7d87997",{"2":{"170":1}}],["hash=fdb2da54",{"2":{"170":1}}],["hash=50fec464",{"2":{"170":1}}],["hash=5b5f44f4",{"2":{"170":1}}],["her",{"2":{"249":1}}],["he",{"2":{"187":3,"236":1,"247":1,"249":1}}],["health",{"2":{"215":3}}],["heartbeat",{"2":{"170":1}}],["head",{"0":{"205":1},"2":{"149":1,"205":3}}],["header>",{"2":{"143":1}}],["header",{"0":{"143":1}}],["head>",{"2":{"135":2}}],["height",{"2":{"119":2}}],["height=",{"2":{"119":1}}],["hellman",{"2":{"220":1}}],["helloworld",{"2":{"179":1}}],["hello",{"2":{"148":1}}],["hello~",{"2":{"69":1}}],["help",{"2":{"30":1,"136":1,"150":1}}],["href",{"2":{"119":1}}],["href=",{"2":{"119":1,"143":2,"168":1}}],["hr",{"2":{"107":1}}],["hr>",{"2":{"107":1}}],["h3",{"2":{"107":1}}],["h3>",{"2":{"107":1}}],["h3>联系方式",{"2":{"107":1}}],["h2",{"2":{"107":1}}],["h2>",{"2":{"107":1}}],["h2>关于我",{"2":{"107":1}}],["h6",{"2":{"107":1}}],["h1>我的第一个标题",{"2":{"135":1}}],["h1>我的网站",{"2":{"107":1,"143":1}}],["h1>",{"2":{"107":1,"135":1,"143":1}}],["h1",{"2":{"107":2,"149":3,"184":3}}],["h",{"0":{"107":1},"2":{"179":1}}],["html>",{"2":{"135":3}}],["html5",{"0":{"135":1,"149":1},"1":{"149":1},"2":{"149":1}}],["html",{"0":{"95":1,"230":1},"1":{"107":1,"119":1,"131":1,"143":1,"159":1,"177":1,"193":1,"207":1,"235":1,"238":1,"241":1},"2":{"50":1,"58":3,"91":1,"100":1,"102":2,"107":2,"112":1,"115":1,"119":2,"123":2,"131":2,"135":4,"143":2,"149":7,"159":1,"168":4,"177":1,"184":2,"207":2,"212":1,"221":1,"230":1,"238":3,"244":1}}],["https",{"2":{"26":1,"30":5,"44":1,"50":1,"79":1,"83":1,"112":1,"119":1,"124":1,"134":1,"146":1,"152":1,"164":1,"204":1,"207":2,"223":1,"233":1,"234":1}}],["http",{"2":{"20":2,"26":1,"50":1,"91":1}}],["hover",{"2":{"235":1,"244":1}}],["how",{"2":{"215":3}}],["house",{"2":{"202":1}}],["holelwrdlo",{"2":{"179":1}}],["hol",{"2":{"179":1}}],["hostname",{"2":{"38":2}}],["host",{"2":{"38":1}}],["home=",{"2":{"26":1}}],["home",{"2":{"26":4,"30":1}}],["接收状态",{"2":{"182":1}}],["接收账户转移接口",{"2":{"182":1}}],["接口联调",{"2":{"115":1}}],["接口测试",{"2":{"26":1}}],["接下来可以尝试把它们组合起来",{"2":{"221":1}}],["接下来打开",{"2":{"34":1}}],["接下来",{"2":{"22":1,"68":1}}],["接下来讲启动",{"2":{"10":1}}],["对比度合理",{"2":{"235":1}}],["对每对明文数字",{"2":{"214":1}}],["对应数字",{"2":{"188":1,"214":1}}],["对应",{"2":{"184":2}}],["对合同终止状态进行标记",{"2":{"166":2}}],["对齐等",{"2":{"159":1}}],["对其赋值会持久化",{"2":{"157":1}}],["对称加密",{"2":{"220":1}}],["对称加密流程示意",{"2":{"148":1}}],["对称密钥",{"2":{"148":2}}],["对",{"2":{"118":2,"148":1}}],["对于大多数辅音来说",{"2":{"164":1}}],["对于一个整数类型x",{"2":{"70":1}}],["对于日常需求来说完全足够啦~",{"2":{"21":1}}],["对外提供",{"2":{"50":1}}],["对节点管理服务的",{"2":{"26":1}}],["管理节点",{"2":{"132":1}}],["管理的接口编码",{"2":{"65":1,"121":1}}],["管理平台服务",{"2":{"26":2}}],["管理正在运行的",{"0":{"23":1}}],["数学表示",{"2":{"179":1,"188":1,"195":1,"203":1,"214":1}}],["数学教学与学习的动态几何软件",{"2":{"18":1}}],["数字表示",{"2":{"214":1}}],["数字签名",{"2":{"134":1,"220":1}}],["数字证书",{"2":{"134":1}}],["数字身份认证",{"2":{"134":1}}],["数字",{"2":{"131":1}}],["数组与限制",{"0":{"191":1}}],["数组与字符串",{"0":{"47":1}}],["数组",{"2":{"129":1,"206":1}}],["数据",{"2":{"157":1}}],["数据传输加密",{"2":{"134":1}}],["数据处理等",{"2":{"100":1}}],["数据持久化",{"2":{"91":1}}],["数据类型",{"0":{"35":1},"2":{"75":1}}],["数据库与",{"2":{"67":1,"102":1}}],["数据库",{"2":{"50":1,"91":1}}],["数据库密码等",{"2":{"26":1}}],["数据库用户",{"2":{"26":1}}],["进一步分析系统弱点",{"2":{"148":1}}],["进程",{"2":{"94":1}}],["进阶前端",{"2":{"91":1}}],["进行预览",{"2":{"238":1}}],["进行账户授权状态",{"2":{"182":1}}],["进行前端开发",{"2":{"112":1}}],["进行时间同步",{"2":{"40":2}}],["进行",{"2":{"26":1,"153":1}}],["进入指定目录",{"2":{"103":1}}],["进入指定操作目录",{"2":{"19":1,"26":1}}],["进入",{"2":{"26":1,"250":1}}],["y在结尾",{"2":{"228":2}}],["y在单词或音节中间时",{"2":{"228":1}}],["y在单词或音节中间或结尾时被当做元音",{"2":{"228":1}}],["y在单词起始位置时发音为辅音",{"2":{"228":1}}],["yard",{"2":{"228":1}}],["yell",{"2":{"228":1}}],["year",{"2":{"228":1}}],["years",{"2":{"215":1}}],["yesterday",{"2":{"251":1}}],["yes",{"2":{"228":1}}],["y→n",{"2":{"203":1}}],["younger",{"2":{"215":2}}],["you",{"2":{"136":3,"187":1,"228":1,"236":1,"239":1}}],["your",{"2":{"30":1}}],["y",{"0":{"228":1},"2":{"136":7,"203":6}}],["yml",{"2":{"26":2}}],["yum",{"0":{"33":1},"2":{"20":1,"124":1}}],["中覆盖变量即可完成切换",{"2":{"241":1}}],["中基于该类进行主题覆盖",{"2":{"235":1}}],["中使用",{"2":{"221":1}}],["中通过",{"2":{"212":1}}],["中创建或拷贝",{"2":{"191":1}}],["中构造动态数组",{"2":{"191":1}}],["中的段落",{"2":{"184":1}}],["中的一级标题",{"2":{"184":1}}],["中需要添加一条语句",{"2":{"168":1}}],["中",{"2":{"135":1}}],["中文语言包",{"2":{"123":1}}],["中文版",{"2":{"109":1}}],["中导入项目",{"0":{"34":1}}],["中安装",{"0":{"30":1},"1":{"37":1,"44":1,"51":1},"2":{"184":1}}],["中完成区块链一体化管理平台的配置部署",{"2":{"26":1}}],["中国大学mooc",{"2":{"18":1}}],["部署多机构多群组多节点",{"0":{"186":1}}],["部署单群组4节点联盟链",{"0":{"170":1},"2":{"170":2}}],["部署和调用智能合约",{"2":{"132":1}}],["部署与运维实战等专题",{"2":{"115":1}}],["部署与上线",{"2":{"91":1}}],["部署与监控",{"2":{"79":1}}],["部署",{"0":{"113":1,"146":1},"1":{"124":1,"136":1},"2":{"83":1}}],["部署完成之后就可以启动节点了",{"2":{"170":1}}],["部署完成后",{"2":{"34":1}}],["部署完网站",{"2":{"17":1}}],["部署节点管理平台",{"2":{"26":1}}],["实践出真知嘛",{"2":{"252":1}}],["实时查看文件更新",{"2":{"205":1}}],["实时预览网页",{"2":{"112":1,"123":1}}],["实体与实体之间的关系",{"2":{"200":1}}],["实体",{"2":{"200":2}}],["实际实现时需要处理明文长度不足一整行的填充策略",{"2":{"195":1}}],["实际起飞时间",{"2":{"133":1}}],["实现卡片在深色主题下的微动效",{"2":{"241":1}}],["实现动画与复杂交互逻辑",{"2":{"199":1}}],["实现获取账户",{"2":{"182":1}}],["实现获取指定病人病情描述功能",{"2":{"147":1}}],["实现获取指定病人个人信息功能",{"2":{"147":1}}],["实现创建申请",{"2":{"182":1}}],["实现创建存证的功能",{"2":{"76":2}}],["实现当账户不存在",{"2":{"182":2}}],["实现简单",{"2":{"179":1,"188":1}}],["实现房东是否已收到押金的功能",{"2":{"166":1}}],["实现房东终止合同判断",{"2":{"166":1}}],["实现查询租客是狗已缴纳押金功能",{"2":{"166":1}}],["实现租客终止合同判断",{"2":{"166":1}}],["实现检查病历是否已经填写",{"2":{"147":1}}],["实现检索病人对应科室既往病历",{"2":{"147":1}}],["实现如果航班没有延误或者延误时间少于4小时",{"2":{"133":1}}],["实现如果航班延误超过4小时",{"2":{"133":1}}],["实现依据航班号获得航班号对应的航班是否延误",{"2":{"133":1}}],["实现依据航班号获得航班号对应的计划起飞时间",{"2":{"133":1}}],["实现seal合约的构造函数",{"2":{"110":1}}],["实现签章和用户实体信息上链的功能",{"2":{"110":1}}],["实现食品物流信息上链功能",{"2":{"97":1}}],["实现公司与银行之间的交易功能",{"2":{"76":1}}],["实现公司与公司之间的交易功能",{"2":{"76":1}}],["实现凭证交易双方资金的变化功能",{"2":{"76":2}}],["实现供应链金融的企业信息上链",{"2":{"76":1}}],["实现企业和票据实体信息上链的功能",{"2":{"76":1}}],["实现角色权限管理功能",{"2":{"65":1}}],["实现移除角色的功能",{"2":{"65":1}}],["实现添加角色的功能",{"2":{"65":1,"121":1}}],["实现溯源功能",{"2":{"65":3}}],["实现可追溯的原始生产商食品信息上链功能",{"2":{"65":1}}],["实战项目",{"2":{"56":1}}],["实用工具集合",{"2":{"25":1}}],["实例哦~如果想和某个wsl实例说拜拜",{"2":{"23":1}}],["实例",{"0":{"23":1},"2":{"135":1}}],["实例管理",{"2":{"10":1}}],["极简工具",{"2":{"25":1}}],["づ",{"2":{"24":1}}],["づ ̄",{"2":{"24":1}}],["级棒",{"2":{"24":1}}],["级喜欢编程",{"2":{"1":1}}],["很好的c++入门教材",{"2":{"109":1}}],["很方便",{"2":{"83":1}}],["很简单哦~以管理员身份打开powershell",{"2":{"59":1}}],["很简单哦~使用下面这个命令就可以查看啦",{"2":{"23":1}}],["很早之前我就总是喜欢写点东西",{"2":{"24":1}}],["uo",{"2":{"215":1}}],["umxci",{"2":{"204":1}}],["u→x",{"2":{"203":1}}],["u的时候",{"2":{"196":1,"210":1}}],["u",{"2":{"157":4,"164":1,"175":2}}],["u+x",{"2":{"152":1}}],["utf",{"2":{"135":1,"149":3}}],["ul>",{"2":{"131":2}}],["ul",{"0":{"131":1}}],["uint256等",{"2":{"70":1}}],["uint",{"2":{"70":2,"157":4,"175":2,"191":5}}],["updatename",{"2":{"157":1}}],["update",{"2":{"30":1}}],["updates",{"2":{"30":4}}],["updated",{"2":{"30":1}}],["using",{"2":{"215":1}}],["us",{"2":{"136":1,"187":2,"207":2}}],["usage",{"2":{"30":3,"136":1,"215":1}}],["use",{"0":{"215":1},"2":{"30":1,"215":3}}],["userprofile",{"2":{"31":1}}],["users2",{"2":{"175":1}}],["users",{"2":{"30":1,"141":1,"157":5,"175":2}}],["username",{"2":{"30":3,"45":1}}],["user",{"2":{"30":4,"45":1,"141":1,"157":5,"175":3,"193":1}}],["usr",{"2":{"26":1}}],["uname",{"0":{"237":1},"2":{"237":2}}],["understanding",{"2":{"215":1}}],["university",{"2":{"215":2}}],["unix",{"2":{"30":2}}],["unless",{"2":{"213":1}}],["until",{"2":{"213":1}}],["unregister",{"2":{"23":1}}],["ubuntu2004",{"2":{"45":1}}],["ubuntu",{"0":{"9":1,"30":1,"59":1},"1":{"15":1,"22":1,"30":1,"37":2,"44":2,"51":2,"59":1,"68":1},"2":{"9":1,"16":2,"23":4,"30":11,"45":5,"59":2}}],["为数字世界提供了可靠的安全保障",{"2":{"234":1}}],["为密码学奠定了数学理论基础",{"2":{"211":1}}],["为密文",{"2":{"148":1}}],["为现代密码学提供了重要启示",{"2":{"203":1}}],["为视频未播放时的封面图",{"2":{"177":1}}],["为明文",{"2":{"148":1}}],["为私钥",{"2":{"148":1}}],["为公钥",{"2":{"148":1}}],["为解密算法",{"2":{"148":1}}],["为加密算法",{"2":{"148":1}}],["为方便初学者快速建立直觉",{"2":{"148":1}}],["为什么推荐",{"2":{"112":1}}],["为什么选择",{"0":{"82":1}}],["为什么叫",{"0":{"6":1}}],["为了避免法律问题和明确智能合约的开源许可证",{"2":{"60":1}}],["为所有",{"2":{"40":2}}],["为",{"2":{"40":1}}],["为默认版本",{"2":{"22":1}}],["设字母表",{"2":{"203":1}}],["设字母",{"2":{"188":1,"214":1}}],["设明文",{"2":{"179":1}}],["设备身份认证",{"2":{"134":1}}],["设定",{"2":{"119":1}}],["设计良好的现代密码系统",{"2":{"148":1}}],["设计",{"2":{"79":1,"131":1}}],["设计工具",{"0":{"12":1}}],["设施",{"2":{"39":1}}],["设置",{"2":{"22":1}}],["运算",{"2":{"214":1}}],["运算符和表达式",{"2":{"75":1}}],["运算符",{"2":{"70":2}}],["运维之旅吧",{"2":{"106":1}}],["运维笔记小天地~",{"2":{"71":1}}],["运维笔记",{"0":{"71":1},"1":{"82":1,"94":1,"106":1}}],["运维我也会一点哦~",{"2":{"4":1}}],["运行添加新职工账户",{"2":{"182":1}}],["运行合约中的申请转移关系",{"2":{"182":1}}],["运行合约中的租客缴纳押金情况查询",{"2":{"166":1}}],["运行合约中的检查退款请求状态",{"2":{"147":1}}],["运行测试",{"2":{"150":1}}],["运行",{"2":{"26":1}}],["运行完成后",{"2":{"22":1}}],["otherwise",{"2":{"239":1}}],["over",{"2":{"215":1}}],["objective",{"2":{"215":1}}],["out",{"2":{"236":1}}],["output",{"2":{"197":2}}],["our",{"2":{"215":2}}],["o→g",{"2":{"203":1}}],["oc",{"2":{"222":1}}],["ocean",{"2":{"196":1}}],["ocpc",{"2":{"164":1}}],["ol>",{"2":{"131":2}}],["ol",{"0":{"131":1}}],["old",{"2":{"30":1}}],["oauth",{"2":{"67":1}}],["operatorname",{"2":{"195":2}}],["openjdk",{"2":{"26":1}}],["openeuler12",{"2":{"20":2}}],["openeuler",{"2":{"20":3,"40":1}}],["opt",{"2":{"40":1}}],["only",{"2":{"217":1,"236":2}}],["online",{"2":{"22":2,"30":1}}],["one",{"2":{"215":1,"249":1}}],["on",{"2":{"170":7,"213":1,"215":1}}],["once",{"2":{"30":1}}],["oregon",{"2":{"215":2}}],["order",{"2":{"213":1}}],["orange",{"2":{"184":2}}],["orm",{"2":{"67":2,"102":2}}],["org",{"2":{"40":3,"83":1,"207":2}}],["or",{"2":{"30":1,"215":2}}],["often",{"2":{"215":2}}],["of",{"2":{"30":4,"215":9,"251":1}}],["o",{"2":{"26":1,"164":1,"179":2,"196":1,"210":1,"222":1}}],["功能模块",{"2":{"169":1}}],["功能平台",{"2":{"169":1}}],["功能调试正确",{"2":{"147":1,"166":1,"182":3}}],["功能",{"2":{"22":1}}],["启用虚拟机平台",{"2":{"22":1}}],["启用",{"2":{"22":1}}],["启用wsl2和虚拟机平台",{"0":{"22":1}}],["启动它",{"2":{"30":1}}],["启动所有节点",{"2":{"19":1}}],["启动指定的发行版",{"2":{"16":1}}],["启动",{"0":{"16":1},"2":{"19":1,"26":2}}],["各位~今天要给大家介绍一个超棒的图床搭建方法哦",{"2":{"21":1}}],["nymph",{"2":{"228":1}}],["nc",{"2":{"220":1}}],["nuanced",{"2":{"215":1}}],["nicholas",{"2":{"215":1}}],["n→f",{"2":{"203":1}}],["n−1p",{"2":{"179":1}}],["n−1",{"2":{"179":2}}],["n−1c",{"2":{"179":1}}],["national",{"2":{"215":1}}],["nav>",{"2":{"143":2}}],["nav",{"0":{"143":1}}],["nameserver",{"2":{"38":1}}],["name",{"2":{"23":1,"157":4,"164":1,"175":1,"221":1}}],["npx",{"2":{"136":1,"150":3}}],["npmmirror",{"2":{"124":1}}],["npm",{"2":{"124":4,"136":4}}],["nginx",{"2":{"91":1}}],["never",{"2":{"236":1}}],["next",{"2":{"219":1}}],["negatively",{"2":{"215":1}}],["necessarily",{"2":{"215":1}}],["nestjs",{"2":{"67":1,"102":1}}],["network",{"2":{"146":1}}],["netfirewallrule",{"2":{"38":2}}],["netsh",{"2":{"38":2}}],["news",{"2":{"204":1}}],["newname",{"2":{"104":1,"157":2}}],["new",{"2":{"30":4,"38":1,"128":1,"184":3,"191":2}}],["need",{"2":{"30":1,"247":1}}],["now",{"2":{"213":1}}],["nomicfoundation",{"2":{"136":1}}],["noreferrer",{"2":{"119":1}}],["norestart",{"2":{"22":2}}],["noopener",{"2":{"119":3}}],["none",{"2":{"177":1}}],["non",{"2":{"111":1}}],["notably",{"2":{"215":1}}],["noted",{"2":{"215":1}}],["notes",{"2":{"119":1,"135":1,"143":1,"149":1,"250":1}}],["not",{"2":{"30":2,"215":1,"217":1}}],["nodeid中获取",{"2":{"176":1}}],["nodeidx=1",{"2":{"170":5}}],["nodeidx=0",{"2":{"170":2}}],["nodeid",{"2":{"158":1}}],["nodejs",{"2":{"124":2}}],["node",{"0":{"26":1,"124":1},"2":{"19":7,"26":4,"67":1,"91":1,"102":2,"124":3,"158":1,"176":1}}],["node3",{"2":{"19":1}}],["node2",{"2":{"19":2}}],["node1",{"2":{"19":1}}],["node0",{"2":{"19":1,"170":6}}],["nodes",{"2":{"19":6,"26":2,"146":1,"170":4}}],["n",{"2":{"20":1,"124":2,"136":3,"148":10,"174":1,"179":4,"191":4,"200":2,"214":1,"220":3,"222":1}}],["$wslip",{"2":{"38":2}}],["$2",{"2":{"38":1}}],["$path",{"2":{"26":1}}],["$ip",{"2":{"26":1}}],["$",{"2":{"20":2,"38":1,"146":1,"221":1}}],["序号",{"2":{"20":1}}],["系统是什么版本",{"2":{"237":1}}],["系统信息查看",{"0":{"232":1},"1":{"237":1,"240":1}}],["系统信息列表",{"2":{"20":1}}],["系统课程与练习",{"2":{"102":1}}],["系统的安全配置和防护措施",{"2":{"94":1}}],["系统的性能",{"2":{"94":1}}],["系统性能优化",{"2":{"94":1}}],["系统管理",{"2":{"94":1}}],["系统启动分区保持不变",{"2":{"40":1}}],["系统安装与配置",{"0":{"40":1}}],["系统适配环境搭建",{"0":{"14":1},"1":{"20":1,"27":1,"33":1,"40":1,"46":1,"53":1,"62":1}}],["软件包下载地址",{"2":{"20":1}}],["仓库地址",{"2":{"20":1}}],["赛题要求",{"0":{"20":1}}],["预期输出如下",{"2":{"19":1}}],["||",{"2":{"70":1}}],["|",{"2":{"19":1,"38":2,"70":1,"170":4}}],["absolutely",{"2":{"245":1}}],["abiencoderv2",{"2":{"60":1}}],["abicoder",{"2":{"60":2}}],["abi编码编译指示",{"2":{"60":1}}],["aes标准",{"2":{"229":1}}],["aes",{"2":{"220":1}}],["aes算法",{"2":{"220":1}}],["attend",{"2":{"251":1}}],["attackatdawn",{"2":{"195":1,"214":1}}],["at",{"2":{"215":2}}],["a=0",{"2":{"214":1}}],["a→q",{"2":{"203":1}}],["a→b→e→r→z",{"2":{"195":1}}],["a→d",{"2":{"183":1}}],["aria",{"2":{"193":3}}],["arrays",{"2":{"191":1}}],["aren",{"2":{"215":1}}],["are",{"2":{"187":1,"215":1}}],["articles",{"2":{"204":1}}],["article",{"0":{"143":1},"2":{"143":1}}],["auto",{"2":{"177":1}}],["autoplay",{"2":{"177":2}}],["authentication",{"2":{"111":1}}],["audio>",{"2":{"177":1}}],["audio",{"0":{"177":1},"2":{"177":1}}],["aa",{"2":{"164":1}}],["after",{"2":{"213":1}}],["af",{"2":{"164":3}}],["agencyd",{"2":{"186":2}}],["agencyc",{"2":{"186":2}}],["agencyb",{"2":{"186":2}}],["agencya",{"2":{"186":2}}],["age",{"2":{"157":4,"175":2,"210":1,"215":2}}],["and",{"0":{"215":1},"2":{"215":10,"249":1}}],["anonymous",{"2":{"136":1}}],["any",{"2":{"44":1}}],["avatar",{"2":{"119":1}}],["available",{"2":{"30":1}}],["a>",{"2":{"119":1,"143":2}}],["align",{"2":{"184":2}}],["aligned",{"2":{"148":2}}],["alias",{"2":{"104":1}}],["although",{"2":{"213":1}}],["alt",{"2":{"119":2}}],["alt=",{"2":{"119":1}}],["allen",{"2":{"215":3}}],["allow",{"2":{"38":1}}],["all",{"2":{"19":1,"22":2,"170":1}}],["active",{"2":{"235":1,"244":1}}],["activity",{"2":{"215":1}}],["action",{"2":{"38":1}}],["according",{"2":{"215":1}}],["account",{"2":{"30":1}}],["academy的视频哟",{"2":{"88":1}}],["awk",{"2":{"38":1}}],["amazing",{"2":{"251":1}}],["amp",{"0":{"35":1},"2":{"70":3,"119":1,"145":1,"148":2,"160":1}}],["amd64",{"2":{"26":1}}],["adults",{"2":{"215":3}}],["adult",{"0":{"215":1}}],["adfgvx",{"2":{"195":1}}],["adfgx",{"2":{"195":1}}],["ad",{"2":{"164":2}}],["addr",{"2":{"248":1}}],["address",{"2":{"30":1}}],["added",{"2":{"215":1}}],["addeventlistener",{"2":{"212":2}}],["addobserver",{"2":{"176":1}}],["addsealer",{"2":{"176":1}}],["add",{"2":{"38":1,"136":1,"157":1}}],["additional",{"2":{"30":1}}],["advantage",{"2":{"30":1}}],["administrator",{"2":{"30":1}}],["admin",{"2":{"20":2,"40":1}}],["assumption",{"2":{"215":1}}],["assessing",{"2":{"215":1}}],["aside",{"0":{"143":1}}],["asia",{"2":{"40":1}}],["as",{"2":{"30":2,"104":2,"146":1,"213":5,"215":1}}],["aka",{"2":{"30":1,"44":1}}],["approx",{"2":{"203":1}}],["app",{"2":{"108":1,"155":1}}],["app2",{"2":{"40":1}}],["app1",{"2":{"40":1}}],["apps",{"2":{"30":1}}],["applied",{"2":{"30":1}}],["applications",{"2":{"30":1}}],["application",{"2":{"26":2}}],["api",{"2":{"26":1,"50":1,"67":1,"79":1}}],["apt",{"2":{"19":1,"30":1,"124":1}}],["a",{"0":{"119":1},"2":{"20":1,"30":5,"44":1,"92":1,"119":1,"136":2,"143":2,"146":2,"164":1,"188":1,"191":3,"195":1,"203":4,"214":2,"215":3,"225":1,"237":1,"247":1}}],["的文件",{"2":{"250":1}}],["的文件夹",{"2":{"250":1}}],["的倒装",{"2":{"239":1}}],["的视觉反馈",{"2":{"235":1}}],["的关键点进行讲解",{"2":{"212":1}}],["的地方尽量使用",{"2":{"206":1}}],["的频率特征仍然存在",{"2":{"203":1}}],["的逆函数",{"2":{"203":1}}],["的字符映射",{"2":{"172":1}}],["的日志",{"2":{"170":1}}],["的日志文件",{"2":{"170":2}}],["的语言",{"2":{"168":1,"199":1}}],["的推测与虚拟含义",{"2":{"153":1}}],["的配置目录下",{"2":{"146":1}}],["的复杂类型参数默认是",{"2":{"141":1}}],["的结构体功能编码",{"2":{"121":1}}],["的更改不会持久化",{"2":{"118":1}}],["的写入最昂贵",{"2":{"118":1}}],["的常用命令",{"2":{"94":1}}],["的完整小项目",{"2":{"91":1}}],["的新手",{"2":{"71":1}}],["的接口编码",{"2":{"65":2,"121":1}}],["的详情页面中",{"2":{"51":1}}],["的形式进行访问",{"2":{"40":1}}],["的项目哦~",{"2":{"34":1}}],["的控制台",{"2":{"34":1}}],["的分发",{"2":{"30":1}}],["的机器是直接挂载在",{"2":{"26":1}}],["的服务配置",{"2":{"26":1}}],["的了吗",{"2":{"23":1}}],["的",{"2":{"19":1,"124":1,"200":1,"238":2}}],["的端口号改为",{"2":{"19":1}}],["3des",{"2":{"220":1}}],["327677|",{"2":{"170":1}}],["32位",{"2":{"70":1}}],["33",{"2":{"170":1}}],["35",{"2":{"161":1}}],["3分",{"2":{"133":1}}],["31",{"2":{"30":1}}],["3 ̄",{"2":{"24":1}}],["3",{"0":{"122":1,"211":1},"2":{"20":1,"65":4,"76":4,"79":1,"87":1,"97":1,"110":1,"121":4,"133":1,"147":1,"166":1,"179":4,"182":1,"186":5,"208":1,"214":1,"227":1}}],["3=127",{"2":{"19":1}}],["30600",{"2":{"186":2}}],["30400",{"2":{"186":2}}],["30",{"2":{"30":1,"194":1}}],["30303",{"2":{"19":1,"170":1}}],["30302",{"2":{"19":1}}],["30301",{"2":{"19":1}}],["30300",{"2":{"19":3,"170":2,"186":3}}],["30500|20400|8675",{"2":{"19":1}}],["30500",{"2":{"19":4,"186":2}}],["g后面接a",{"2":{"210":1}}],["glossary",{"2":{"207":1}}],["g→u",{"2":{"203":1}}],["gmensdk",{"2":{"146":2}}],["gm",{"2":{"146":4}}],["gz",{"2":{"146":2,"219":1}}],["g",{"0":{"210":1},"2":{"124":1,"170":12,"210":2}}],["gas",{"2":{"118":1,"206":1,"210":1}}],["gender",{"2":{"215":1}}],["gentle",{"2":{"210":1}}],["generating",{"2":{"170":7}}],["genesis",{"2":{"158":1}}],["getelementbyid",{"2":{"212":1}}],["getblocknumber",{"2":{"197":2}}],["getnodelist",{"2":{"176":1}}],["getobserverlist",{"2":{"176":1}}],["getsealerlist",{"2":{"176":1,"197":2}}],["get",{"2":{"79":1,"210":1}}],["geogebra",{"2":{"18":1}}],["giraffe",{"2":{"210":1}}],["girl中的g发hard",{"2":{"210":1}}],["girl",{"2":{"210":1}}],["give",{"2":{"210":2}}],["ginger",{"2":{"210":1}}],["gin",{"2":{"67":1}}],["gitea",{"2":{"223":1,"233":1,"234":1}}],["gitee",{"2":{"28":1,"34":2,"146":1}}],["gitignore",{"2":{"136":1}}],["git",{"0":{"28":1},"2":{"91":1}}],["github",{"2":{"26":1,"28":1,"34":1,"91":1,"152":1,"170":1}}],["good",{"2":{"215":1}}],["google",{"2":{"215":1}}],["go",{"2":{"67":1,"69":1,"210":1}}],["gt",{"0":{"35":1},"2":{"38":3,"48":1,"51":2,"70":4,"107":15,"119":4,"135":1,"149":15,"177":2,"184":3,"212":3,"235":1}}],["gnu",{"2":{"30":1}}],["group",{"2":{"158":4,"164":1,"197":2}}],["group=false",{"2":{"19":1}}],["grid",{"2":{"91":1}}],["grandchild",{"2":{"128":1}}],["grammarly",{"2":{"155":1}}],["grammar",{"2":{"84":1}}],["graphql",{"2":{"67":1}}],["grep",{"0":{"225":1},"2":{"19":1,"38":1,"170":4,"225":5}}],["rushed",{"2":{"236":1}}],["run",{"2":{"30":3,"236":1}}],["running",{"2":{"23":2}}],["r→k",{"2":{"203":1}}],["rain",{"2":{"239":1}}],["rail",{"0":{"179":1}}],["rather",{"2":{"215":1}}],["racial",{"2":{"196":1}}],["rice",{"2":{"196":1}}],["rightarrow",{"2":{"203":1,"214":3}}],["right",{"2":{"187":1}}],["rf",{"2":{"140":1}}],["rm",{"0":{"140":1},"2":{"140":5}}],["roman",{"2":{"184":3}}],["roadmap",{"2":{"102":1}}],["role",{"2":{"65":1,"121":1}}],["root+css",{"2":{"241":1}}],["root",{"2":{"19":1,"20":2,"26":1,"30":3,"40":1,"136":2}}],["rsa算法",{"2":{"220":1}}],["rsa",{"2":{"40":2,"148":1,"220":1}}],["re",{"2":{"215":1}}],["recorded",{"2":{"215":1}}],["receive",{"2":{"30":1}}],["reddit",{"2":{"155":1}}],["returns",{"2":{"191":1}}],["retelling",{"2":{"145":1}}],["retype",{"2":{"30":1}}],["reported",{"2":{"215":2}}],["reports",{"2":{"136":1}}],["repudiation",{"2":{"111":1}}],["registry",{"2":{"124":2}}],["relationship",{"2":{"215":1}}],["related",{"2":{"215":1}}],["release",{"2":{"215":1}}],["releases",{"2":{"26":1,"146":1,"152":1}}],["reliable",{"2":{"215":1}}],["rel=",{"2":{"119":4,"168":1}}],["realize",{"2":{"236":1}}],["reading",{"2":{"84":1,"204":1}}],["react",{"2":{"58":1}}],["remix",{"2":{"83":2}}],["remote",{"2":{"68":1}}],["removenode",{"2":{"176":1}}],["remove",{"2":{"38":1}}],["researchers",{"2":{"215":2}}],["research",{"2":{"215":2}}],["resources",{"2":{"84":1}}],["resolv",{"2":{"38":1}}],["rest",{"2":{"67":1,"91":1}}],["r",{"2":{"26":1,"140":1,"146":1,"179":1,"195":1,"200":2,"225":1}}],["rpc端口",{"2":{"186":1}}],["rpc",{"2":{"19":1}}],["编译测试合约",{"0":{"150":1}}],["编写接收账户转移接口",{"2":{"182":1}}],["编写申请转移关系接口",{"2":{"182":1}}],["编写添加新雇主账户接口",{"2":{"182":1}}],["编写添加新职工账户接口",{"2":{"182":1}}],["编写租客缴纳押金情况查询接口",{"2":{"166":1}}],["编写租客终止合同接口",{"2":{"166":1}}],["编写租金支付接口",{"2":{"166":1}}],["编写房东收取押金情况查询接口",{"2":{"166":1}}],["编写房东终止合同接口",{"2":{"166":1}}],["编写房东签署合同接口",{"2":{"166":1}}],["编写查看病人病情描述接口",{"2":{"147":1}}],["编写查看病人个人信息接口",{"2":{"147":1}}],["编写结束就诊接口",{"2":{"147":1}}],["编写新建病历接口",{"2":{"147":1}}],["编写信息管理接口",{"2":{"147":1}}],["编写检索个人信息接口",{"2":{"147":1}}],["编写保险公司收取保费接口",{"2":{"133":1}}],["编写客户理赔接口",{"2":{"133":1}}],["编写判断航班是否延误接口",{"2":{"133":1}}],["编写退保接口",{"2":{"133":1}}],["编写航班保险购买上链接口",{"2":{"133":1}}],["编写生产订单",{"2":{"121":1}}],["编写签章信息上链的接口",{"2":{"110":1}}],["编写个人签章智能合约的实体接口",{"2":{"110":1}}],["编写获取航班信息接口",{"2":{"133":1}}],["编写获取食品物流信息的接口getlogistics",{"2":{"97":1}}],["编写获取存原材料接口getmaterial",{"2":{"97":1}}],["编写原材料接口newmaterial",{"2":{"97":1}}],["编写能源修改接口",{"2":{"87":1}}],["编写能源新增接口功能",{"2":{"87":1}}],["编写太阳能板修改接口",{"2":{"87":1}}],["编写太阳能板新增接口功能",{"2":{"87":1}}],["编写公司与银行之间进行交易的历史存证上链接口",{"2":{"76":1}}],["编写公司与公司之间进行交易的历史存证上链接口",{"2":{"76":1}}],["编写交易金额数量变化的接口",{"2":{"76":2}}],["编写创建存证的接口",{"2":{"76":2}}],["编写企业上链信息接口",{"2":{"76":1}}],["编写供应链金融智能合约的实体接口",{"2":{"76":1}}],["编写食品信息实体功能",{"2":{"121":1}}],["编写食品信息实体的接口",{"2":{"65":1}}],["编写食品物流上链接口addlogistic",{"2":{"97":1}}],["编写食品溯源修改角色功能",{"2":{"121":1}}],["编写食品溯源获取角色功能",{"2":{"121":1}}],["编写食品溯源创建运输订单功能",{"2":{"121":1}}],["编写食品溯源收购商创建收购订单功能",{"2":{"121":1}}],["编写食品溯源角色授权接口",{"2":{"65":1}}],["编写食品溯源移除角色接口",{"2":{"65":1}}],["编写食品溯源增加角色接口",{"2":{"65":1,"121":1}}],["编写食品溯源智能合约超市retailer添加食品接口",{"2":{"65":1}}],["编写食品溯源智能合约分销商distributor添加食品接口",{"2":{"65":1}}],["编写食品溯源智能合约生产商producer添加食品接口",{"2":{"65":1}}],["编写超市进行食品上链信息的接口",{"2":{"65":1}}],["编写分销商食品上链信息接口",{"2":{"65":1}}],["编辑配置文件",{"2":{"19":1,"26":2,"146":1}}],["编程入门",{"2":{"29":1}}],["编程学习资源与算法题库",{"2":{"18":1}}],["编程学习平台",{"2":{"18":1}}],["编程",{"2":{"3":1}}],["│",{"2":{"19":12}}],["├──",{"2":{"19":9}}],["目的",{"2":{"213":1}}],["目标",{"2":{"230":1,"244":1}}],["目标城市",{"2":{"182":1}}],["目标地址",{"2":{"119":1}}],["目前还没找到特别好的",{"2":{"88":1}}],["目前是信息安全专业的学生",{"2":{"1":1}}],["目录",{"0":{"84":1},"2":{"26":1,"136":1}}],["目录下",{"2":{"19":1,"26":3,"150":2}}],["目录结构应该大概如下",{"2":{"19":1}}],["iii",{"2":{"214":3}}],["ifconfig",{"0":{"248":1},"2":{"248":2}}],["if",{"2":{"213":2,"236":1,"239":4}}],["i→o",{"2":{"203":1}}],["ici​",{"2":{"214":1}}],["ice",{"2":{"196":1}}],["iconfont",{"2":{"12":1}}],["i++",{"2":{"191":1}}],["io",{"2":{"185":1}}],["i=0",{"2":{"179":2}}],["id=",{"2":{"193":1}}],["id=687803892",{"2":{"164":1}}],["id=2327941041",{"2":{"164":1}}],["id=139916",{"2":{"164":1}}],["id",{"2":{"158":2,"193":2,"238":1}}],["ide",{"2":{"83":1}}],["identifier",{"2":{"60":2}}],["impact",{"2":{"215":1}}],["improve",{"2":{"136":1}}],["important",{"2":{"239":1}}],["import",{"2":{"45":2,"104":3}}],["img",{"0":{"119":1},"2":{"119":1}}],["immediately",{"2":{"30":1}}],["i",{"2":{"38":2,"107":1,"157":4,"164":1,"175":2,"179":3,"187":1,"191":4,"196":1,"202":2,"210":1,"214":10,"225":1,"228":2,"236":4,"239":4,"247":1,"249":1,"251":1}}],["it",{"2":{"30":1,"215":1,"239":2,"245":2}}],["isn",{"2":{"215":1}}],["is",{"2":{"30":3,"187":1,"215":3,"239":1,"245":1,"247":1,"251":1}}],["ipi​",{"2":{"214":2}}],["ipconf",{"2":{"186":1}}],["ipconf127",{"2":{"186":1}}],["ip",{"0":{"248":1},"2":{"40":1,"186":1,"248":2}}],["ip地址可能会变呢~",{"2":{"38":1}}],["ipv4",{"2":{"30":1}}],["ip=127",{"2":{"19":1}}],["ip=0",{"2":{"19":2}}],["inherently",{"2":{"215":2}}],["input",{"2":{"212":1}}],["ing",{"2":{"203":1}}],["included",{"2":{"215":1}}],["inc",{"2":{"175":2}}],["info|2025",{"2":{"170":8}}],["information",{"2":{"30":2}}],["index",{"2":{"107":2,"119":2,"131":2,"135":1,"143":1,"159":1,"168":2,"177":1,"238":2}}],["insist",{"2":{"239":1}}],["insignificant",{"2":{"215":1}}],["inspector",{"2":{"221":1}}],["insomnia",{"2":{"91":1,"102":1}}],["installation",{"2":{"30":1}}],["installing",{"2":{"30":1,"44":1}}],["install",{"2":{"19":1,"30":1,"124":3,"136":2}}],["intro",{"2":{"177":1}}],["integrity",{"2":{"111":1}}],["interface",{"2":{"38":2}}],["internal",{"2":{"38":1,"175":1}}],["int8",{"2":{"70":1}}],["int",{"2":{"70":2}}],["inbound",{"2":{"38":1}}],["in",{"2":{"30":1,"202":1,"213":1,"215":4,"247":1}}],["init",{"2":{"136":2}}],["ini",{"2":{"19":1,"158":2}}],["当字母g后面接e",{"2":{"210":1}}],["当字母c后面接e",{"2":{"196":1}}],["当有新的交易发生时",{"2":{"77":1}}],["当然啦",{"2":{"28":1}}],["当前ip地址",{"2":{"38":1}}],["当前工作目录为",{"2":{"26":2}}],["当前目录会出现一个",{"2":{"19":1}}],["当时我的初中同学聊天的时候说这个名字很好听",{"2":{"6":1}}],["elements",{"2":{"221":1}}],["elwrd",{"2":{"179":1}}],["ecc",{"2":{"220":1}}],["economist",{"2":{"155":1}}],["earlier",{"2":{"215":1}}],["either",{"2":{"215":1}}],["even",{"2":{"213":1}}],["evm",{"2":{"72":1}}],["egypt",{"2":{"210":1}}],["e→t",{"2":{"203":1}}],["er",{"0":{"200":1},"2":{"203":1}}],["error",{"2":{"44":2}}],["ef",{"2":{"170":1}}],["e9",{"2":{"164":1}}],["e5",{"2":{"164":3}}],["e6",{"2":{"164":2}}],["e7",{"2":{"164":2}}],["e8",{"2":{"164":4}}],["eee",{"2":{"148":1}}],["em>",{"2":{"107":1}}],["em>强调",{"2":{"107":1}}],["em",{"0":{"107":1},"2":{"107":1}}],["especially",{"2":{"217":1}}],["es6+",{"2":{"91":1}}],["esm",{"2":{"30":2}}],["ethereum",{"2":{"83":1}}],["eth0",{"2":{"30":1}}],["etc",{"2":{"38":1}}],["exact",{"2":{"219":1}}],["example",{"2":{"146":1,"197":2,"223":1,"233":1,"234":1,"246":1}}],["exam",{"2":{"84":1,"219":1}}],["exit",{"2":{"219":1}}],["except",{"2":{"217":1}}],["external",{"2":{"141":1,"157":3,"175":1,"191":1}}],["ext4",{"2":{"40":1}}],["experienced",{"2":{"215":1}}],["experience",{"2":{"215":1}}],["experimental",{"2":{"60":1}}],["express",{"2":{"67":1,"91":1,"102":1}}],["expanded",{"2":{"30":1}}],["export",{"2":{"26":2,"45":2}}],["exe",{"2":{"22":2,"30":1,"45":1}}],["enigma",{"2":{"211":1}}],["en",{"2":{"207":2}}],["end",{"2":{"148":1}}],["encryption",{"2":{"146":1,"148":1}}],["ensslkey",{"2":{"146":1}}],["english",{"2":{"40":1,"84":8,"155":1,"226":2}}],["enter",{"2":{"30":1}}],["enncy",{"2":{"25":1}}],["enabled",{"2":{"30":1}}],["enable",{"2":{"22":2,"30":1,"51":1}}],["edgeone",{"0":{"21":1,"34":1},"1":{"28":1,"34":1,"41":1},"2":{"21":1,"34":1}}],["editions",{"2":{"15":1}}],["e",{"2":{"19":2,"148":5,"164":1,"170":3,"179":1,"186":1,"188":2,"195":1,"200":2,"203":3,"214":3,"220":2,"228":1}}],["0+11",{"2":{"214":2}}],["08",{"2":{"170":2}}],["000",{"2":{"215":1}}],["0000",{"2":{"20":1,"40":1}}],["006979|",{"2":{"170":1}}],["06",{"2":{"170":1}}],["02",{"2":{"170":8}}],["0x80370102",{"0":{"51":1}}],["0x800701bc",{"0":{"44":1},"2":{"44":2}}],["03×1026",{"2":{"203":1}}],["03×1026|k|",{"2":{"203":1}}],["03",{"2":{"20":3,"203":1}}],["0=127",{"2":{"19":1}}],["0",{"0":{"91":1},"2":{"19":51,"26":5,"30":4,"38":6,"136":1,"146":7,"152":1,"170":12,"179":6,"186":16,"188":2,"191":1,"197":1,"214":9}}],["04虚拟机啦~直接点击连接就可以了哦~不过第一次连接可能需要启动一下虚拟机",{"2":{"68":1}}],["04文件夹",{"2":{"59":1}}],["04的虚拟机啦~",{"2":{"59":1}}],["04",{"0":{"30":1,"59":1},"1":{"37":1,"44":1,"51":1},"2":{"9":1,"16":2,"23":3,"30":7,"45":1,"59":2}}],["13",{"2":{"214":3}}],["18世纪",{"0":{"198":1},"2":{"198":1}}],["18",{"2":{"170":1,"215":1}}],["1918年",{"2":{"229":1}}],["1977年",{"2":{"220":2,"229":1}}],["1970年代至今",{"0":{"220":1}}],["19+12",{"2":{"214":2}}],["19+4",{"2":{"214":2}}],["1949年",{"2":{"211":1,"229":1}}],["194525|",{"2":{"170":1}}],["19",{"0":{"211":1},"2":{"170":1,"214":7}}],["192",{"2":{"20":2}}],["17",{"2":{"170":4}}],["172",{"2":{"30":1,"40":6}}],["15世纪",{"0":{"183":1}}],["15",{"0":{"198":1},"2":{"124":1,"161":1}}],["1分",{"2":{"76":2,"121":2}}],["16世纪",{"2":{"198":1,"229":1}}],["160",{"2":{"119":2}}],["16位",{"2":{"70":1}}],["16",{"2":{"40":6,"124":1,"153":1}}],["168",{"2":{"20":2}}],["14",{"2":{"30":1,"124":1,"214":2}}],["111",{"2":{"40":1}}],["11",{"2":{"26":4,"152":1,"214":6}}],["12",{"2":{"214":4}}],["122",{"2":{"20":2}}],["127",{"2":{"19":5,"26":1,"146":3,"170":6,"186":7}}],["1=127",{"2":{"19":1}}],["1",{"0":{"89":1,"91":1,"99":2,"111":1,"122":1,"134":1,"148":1,"183":1},"1":{"99":1,"111":1,"122":1,"134":1,"148":1},"2":{"19":11,"20":3,"26":2,"30":2,"40":2,"65":4,"76":4,"87":1,"97":1,"110":3,"121":4,"133":4,"146":3,"147":2,"166":4,"170":14,"175":1,"179":15,"182":3,"186":7,"195":1,"197":2,"200":3,"203":2,"214":4}}],["10^",{"2":{"203":1}}],["103",{"2":{"40":1}}],["102",{"2":{"40":1}}],["101",{"2":{"40":1}}],["1006",{"2":{"30":1}}],["10",{"0":{"204":1},"1":{"215":1,"224":1},"2":{"15":1,"170":8,"205":2,"214":1,"215":1}}],["lxfopvefrnhr",{"2":{"214":1}}],["l→s",{"2":{"203":1}}],["la",{"2":{"250":1}}],["large",{"2":{"215":1}}],["label",{"2":{"193":1}}],["language",{"2":{"123":1}}],["landscape",{"2":{"30":1}}],["lazy",{"2":{"119":1}}],["lh",{"2":{"92":1}}],["ls",{"0":{"92":1},"2":{"92":5,"250":1}}],["learning",{"2":{"226":1}}],["least",{"2":{"215":2}}],["led",{"2":{"215":2}}],["lemonlemonle",{"2":{"214":1}}],["lemon",{"2":{"214":2}}],["less",{"0":{"190":1},"2":{"190":3}}],["let",{"2":{"69":1,"221":1}}],["leetcode官方题解",{"2":{"85":1}}],["leetcode",{"0":{"29":1,"36":1},"1":{"35":1,"42":1,"47":1,"54":1,"63":1,"74":1,"85":1}}],["lt",{"0":{"35":1},"2":{"48":1,"70":4,"107":15,"119":4,"135":1,"149":15,"177":2,"184":3,"212":3,"235":1}}],["lts",{"0":{"30":1,"59":1},"1":{"37":1,"44":1,"51":1},"2":{"30":5}}],["lot",{"2":{"215":1}}],["longer",{"2":{"215":1}}],["lower",{"2":{"215":2}}],["loop",{"2":{"177":1}}],["loop>",{"2":{"177":1}}],["lo",{"2":{"152":1,"179":1}}],["localport",{"2":{"38":1}}],["localhost",{"2":{"26":1,"30":1,"31":1,"38":1}}],["localhostforwarding=true",{"2":{"31":1}}],["localhostforwarding",{"2":{"26":1}}],["loading=",{"2":{"119":1}}],["load",{"2":{"30":1,"146":1}}],["logged",{"2":{"30":1}}],["log",{"2":{"19":1,"170":6,"205":1,"212":1,"221":1}}],["likes",{"2":{"249":1}}],["likely",{"2":{"215":1}}],["like",{"2":{"215":1,"249":1}}],["lied",{"2":{"187":2}}],["link",{"0":{"215":1},"2":{"168":1,"215":1}}],["linux",{"0":{"14":1,"69":1,"71":1,"82":1},"1":{"20":1,"27":1,"33":1,"40":1,"46":1,"53":1,"62":1,"80":1,"82":1,"92":1,"94":1,"103":1,"106":1,"116":1,"128":1,"140":1,"156":1,"174":1,"190":1,"205":1,"216":1,"225":1,"232":1,"237":1,"240":1,"243":1,"246":1,"248":1,"250":1,"252":1},"2":{"4":1,"19":2,"22":1,"26":2,"30":1,"44":1,"69":2,"71":3,"82":1,"94":4,"106":2,"112":1,"237":1,"252":3}}],["li>联调与验收",{"2":{"131":1}}],["li>api",{"2":{"131":1}}],["li>需求与原型",{"2":{"131":1}}],["li>友情链接",{"2":{"131":1}}],["li>工具推荐",{"2":{"131":1}}],["li>",{"2":{"131":6}}],["li>学习笔记",{"2":{"131":1}}],["li",{"0":{"131":1}}],["lives",{"2":{"215":1}}],["live",{"2":{"91":1,"112":1,"123":1,"135":1,"184":1,"202":1,"221":1,"238":1}}],["license",{"2":{"60":2}}],["list",{"2":{"30":2,"96":1,"146":1}}],["listening",{"2":{"84":1}}],["listenaddress=0",{"2":{"38":2}}],["listenport=8000",{"2":{"38":2}}],["listen",{"2":{"19":12}}],["library",{"2":{"32":1,"215":1}}],["lib",{"2":{"26":1}}],["l",{"2":{"19":1,"23":1,"59":1,"92":1,"170":3,"179":3,"214":2}}],["脚本的编写技巧",{"2":{"94":1}}],["脚本编程",{"2":{"94":1}}],["脚本搭建",{"2":{"19":1}}],["脚本在本地搭建一条",{"2":{"19":1}}],["8645",{"2":{"186":2}}],["8675",{"2":{"19":3}}],["8f",{"2":{"164":1}}],["8845",{"2":{"186":2}}],["88",{"2":{"164":1}}],["8d",{"2":{"164":1}}],["84",{"2":{"164":2}}],["8b",{"2":{"164":2}}],["807504|",{"2":{"170":1}}],["8000",{"2":{"38":4}}],["80",{"2":{"31":1}}],["8548端口都没有被占用",{"2":{"170":1}}],["8545",{"2":{"19":2,"170":3,"186":3}}],["85gb",{"2":{"30":1}}],["8745",{"2":{"186":2}}],["87",{"2":{"30":1,"164":1}}],["8",{"2":{"26":5,"60":1,"135":1,"146":1,"149":3,"157":1,"175":1,"179":2,"191":1}}],["26=5→f",{"2":{"214":1}}],["26=23→x",{"2":{"214":1}}],["26=11→l",{"2":{"214":1}}],["262626",{"2":{"188":1}}],["26d",{"2":{"188":1,"214":1}}],["26",{"2":{"188":2,"203":5,"214":7}}],["26e",{"2":{"188":1,"214":1}}],["284218|",{"2":{"170":1}}],["21",{"2":{"170":1}}],["29",{"2":{"170":1}}],["23",{"2":{"136":1,"214":1}}],["237",{"2":{"30":1}}],["2分",{"2":{"76":7,"121":5,"133":1}}],["24",{"2":{"40":4}}],["25",{"2":{"31":1,"161":2,"188":2,"214":1}}],["27",{"0":{"204":1},"1":{"215":1,"224":1},"2":{"30":1}}],["225102|",{"2":{"170":1}}],["22",{"2":{"20":3,"214":1}}],["2=127",{"2":{"19":2}}],["2",{"0":{"111":1,"167":1,"183":1,"198":2,"211":1,"220":1,"229":1},"1":{"183":1,"198":1,"211":1,"220":1,"229":1},"2":{"19":2,"20":1,"22":1,"23":3,"30":1,"40":1,"44":1,"45":1,"65":4,"76":4,"79":1,"87":4,"97":1,"110":3,"121":4,"124":1,"133":7,"136":1,"147":5,"166":7,"179":2,"182":6,"186":13,"214":1}}],["2001年",{"2":{"220":1,"229":1}}],["2004",{"2":{"45":2}}],["20世纪中期",{"0":{"211":1}}],["20500",{"2":{"186":2}}],["20300",{"2":{"186":2}}],["20px",{"2":{"184":2}}],["20400",{"2":{"19":3,"186":2}}],["20203",{"2":{"170":1}}],["20201",{"2":{"146":1}}],["20200",{"2":{"19":2,"146":1,"170":3,"186":3}}],["2025年9月21日",{"2":{"17":1}}],["2025",{"0":{"8":1,"204":1},"1":{"13":1,"19":1,"26":1,"215":1,"224":1},"2":{"30":1}}],["20",{"0":{"30":1,"59":1},"1":{"37":1,"44":1,"51":1},"2":{"9":1,"16":2,"23":3,"30":7,"45":1,"59":4,"60":1,"124":1,"157":1,"170":1,"175":1,"184":1,"191":1,"194":1,"205":2}}],["将以下三份代码保存为同目录下的",{"2":{"238":1}}],["将生词整理到纸或本子上吧~熟记这些单词和使用时的语境会在你意想不到的时候帮助到你哦",{"0":{"224":1}}],["将关键词",{"2":{"214":1}}],["将明文和扩展后的关键词转换为数字",{"2":{"214":1}}],["将明文逐行填入",{"2":{"195":1}}],["将明文按列填入表格",{"2":{"195":1}}],["将明文按",{"2":{"179":1}}],["将字母表视为一个环形结构",{"2":{"188":1}}],["将字母向后移动3位",{"2":{"183":1}}],["将人员信息进行综合存储功能",{"2":{"182":1}}],["将不会的单词标出",{"2":{"173":1}}],["将剩余押金退还给房东的功能",{"2":{"166":1}}],["将剩余押金退还给租客的功能",{"2":{"166":1}}],["将来",{"2":{"153":1}}],["将预约信息显示给患者",{"2":{"147":1}}],["将保费转账给保险公司",{"2":{"133":1}}],["将赔偿金赔偿给乘客的功能",{"2":{"133":1}}],["将用户退保状态上链",{"2":{"133":1}}],["将用户购买保险状态上链",{"2":{"133":1}}],["将问题分成若干子问题",{"2":{"74":1}}],["将原问题分解为子问题",{"2":{"74":1}}],["将",{"2":{"26":1,"209":1}}],["将节点设置为游离节点",{"2":{"176":1}}],["将节点转换为观察节点",{"2":{"176":1}}],["将节点转换为共识节点",{"2":{"176":1}}],["将节点所在目录",{"2":{"26":1}}],["将节点",{"2":{"19":1}}],["将过程结果截图",{"2":{"19":1}}],["链接等",{"2":{"135":1}}],["链接安全",{"2":{"119":1}}],["链接",{"2":{"119":1}}],["链接与图片",{"0":{"119":1},"2":{"119":1}}],["链表问题",{"2":{"74":1}}],["链表",{"0":{"54":1}}],["链",{"2":{"19":2}}],["42",{"2":{"193":1}}],["462059|",{"2":{"170":1}}],["4分",{"2":{"76":1,"121":1}}],["40",{"2":{"170":1,"194":1}}],["40g",{"2":{"40":1}}],["4096",{"2":{"19":3,"40":1}}],["4g",{"2":{"40":1}}],["480",{"2":{"177":1}}],["48",{"2":{"30":1}}],["4",{"0":{"134":1,"144":1,"220":1},"1":{"161":1,"178":1,"194":1,"208":1,"217":1,"226":1},"2":{"19":2,"20":1,"79":1,"84":1,"97":1,"170":2,"179":2,"186":3,"203":1,"214":5}}],["t→z",{"2":{"203":1}}],["time",{"2":{"215":2,"247":1}}],["times",{"2":{"184":3,"203":1}}],["title",{"2":{"149":2,"193":2}}],["title>",{"2":{"135":1}}],["title>仲夏夜之梦",{"2":{"135":1}}],["t",{"2":{"179":1,"203":1,"214":2,"215":2}}],["t=s−1",{"2":{"179":1}}],["t=s−1t",{"2":{"179":1}}],["type=",{"2":{"177":1}}],["typeorm",{"2":{"67":1,"102":1}}],["tx=0",{"2":{"170":7}}],["txt",{"2":{"140":2,"174":2,"190":1,"205":3,"225":3,"250":1}}],["tfd",{"2":{"164":1}}],["tbody>",{"2":{"159":2}}],["td>开发者",{"2":{"159":1}}],["td>",{"2":{"159":2}}],["td>祀梦",{"2":{"159":1}}],["td",{"0":{"159":1}}],["tls协议",{"2":{"134":1}}],["truth",{"2":{"187":1,"245":1}}],["true",{"2":{"31":1,"51":1,"70":1}}],["tr>",{"2":{"159":4}}],["tr",{"0":{"159":1}}],["tryupdate",{"2":{"157":1}}],["tricks",{"2":{"102":1}}],["trim",{"2":{"38":1}}],["transposition",{"0":{"195":1}}],["translation",{"2":{"84":1}}],["trace",{"2":{"65":1,"121":1}}],["tree",{"2":{"19":3}}],["tue",{"2":{"30":1}}],["tuln",{"2":{"19":1}}],["those",{"2":{"249":1}}],["though",{"2":{"213":1}}],["think",{"2":{"187":1}}],["this",{"2":{"30":2,"44":1,"136":1,"215":3}}],["that",{"2":{"187":4,"202":2,"213":7,"215":7,"236":1,"239":2,"245":2,"249":1}}],["than",{"2":{"30":1,"213":1,"215":3,"249":1}}],["th>职业",{"2":{"159":1}}],["th>",{"2":{"159":2}}],["th>姓名",{"2":{"159":1}}],["th",{"0":{"159":1},"2":{"203":1}}],["then",{"2":{"236":1}}],["theme",{"2":{"235":1,"241":1}}],["them",{"2":{"215":1}}],["they",{"2":{"215":2}}],["there",{"2":{"215":1}}],["thead>",{"2":{"159":2}}],["the",{"2":{"30":5,"146":2,"155":1,"187":2,"202":3,"203":1,"213":2,"215":15,"236":1,"245":2,"251":2}}],["tax",{"2":{"219":1}}],["tail",{"0":{"205":1},"2":{"170":3,"205":3}}],["table>",{"2":{"159":2}}],["table",{"0":{"159":1}}],["take",{"2":{"30":1,"44":1}}],["target=",{"2":{"119":2}}],["tar>",{"2":{"45":1}}],["tar",{"2":{"30":1,"45":5,"146":3}}],["tea",{"2":{"249":1}}],["team",{"2":{"215":1}}],["tell",{"2":{"245":1}}],["technology",{"2":{"215":1}}],["textcontent",{"2":{"212":1}}],["text",{"2":{"184":2,"225":4}}],["test",{"2":{"150":1}}],["template",{"2":{"26":2}}],["terminate",{"2":{"16":1,"59":1}}],["tcp",{"2":{"19":3,"38":1}}],["top",{"0":{"240":1},"2":{"240":3}}],["topic",{"2":{"146":2}}],["tomorrow",{"2":{"239":1}}],["toml",{"2":{"146":3}}],["toolbox",{"2":{"136":1}}],["tools",{"2":{"19":1,"26":1}}],["to",{"2":{"19":1,"30":8,"44":1,"103":1,"136":3,"146":1,"215":5,"222":3}}],["but",{"2":{"215":1,"239":1}}],["build",{"2":{"19":4,"152":3,"170":2,"186":1}}],["by",{"2":{"215":1}}],["bytes",{"2":{"129":1,"206":1}}],["b=1",{"2":{"214":1}}],["b→w",{"2":{"203":1}}],["b→e",{"2":{"183":1}}],["bgm",{"2":{"177":1}}],["birthday",{"2":{"175":1}}],["bin",{"2":{"26":1}}],["b3",{"2":{"164":1}}],["bb",{"2":{"164":2}}],["bbc",{"2":{"155":1,"226":1}}],["bc",{"2":{"164":1}}],["bcos内的evm的gas值",{"2":{"192":1}}],["bcos从底层讲起链从配置文件开始解析",{"2":{"192":1}}],["bcos",{"0":{"19":1,"138":1,"152":1},"1":{"170":1,"186":1},"2":{"19":5,"98":1,"132":1,"138":2,"142":1,"146":1,"152":3,"170":5,"186":1}}],["b6",{"2":{"164":1}}],["b1",{"2":{"164":1}}],["b97611df865df13967a3b93a66d9e904",{"2":{"164":1}}],["bmod",{"2":{"148":2,"220":2}}],["box",{"2":{"219":1}}],["bought",{"2":{"202":1,"247":1,"251":1}}],["body",{"2":{"149":3,"184":3,"212":1,"235":1}}],["body>",{"2":{"135":2}}],["book",{"2":{"202":1,"251":1}}],["bool",{"2":{"70":1}}],["boot",{"2":{"67":1,"102":1}}],["blknum=1",{"2":{"170":7}}],["blog",{"2":{"143":1}}],["blockchain",{"2":{"26":2}}],["blank",{"2":{"119":2}}],["b",{"2":{"107":1,"195":1,"203":3,"225":1}}],["broke",{"2":{"245":1}}],["br",{"2":{"107":2}}],["br>需要换行时用",{"2":{"107":1}}],["baby",{"2":{"228":1}}],["bad",{"2":{"215":1}}],["badge",{"2":{"210":1}}],["background",{"2":{"184":2}}],["backup",{"2":{"45":2}}],["backups",{"2":{"45":2}}],["based",{"2":{"215":1}}],["basis",{"2":{"84":1}}],["basic",{"2":{"58":1,"115":1,"136":1}}],["bashrc",{"2":{"26":2}}],["bash",{"2":{"19":2,"26":2,"146":1,"170":3,"186":1}}],["better",{"2":{"249":1}}],["between",{"0":{"215":1},"2":{"215":1}}],["been",{"2":{"215":1,"222":1}}],["being",{"0":{"215":1},"2":{"215":4,"222":1}}],["because",{"2":{"213":1}}],["before",{"2":{"213":1}}],["beaufort",{"2":{"198":1}}],["begin",{"2":{"148":1}}],["be",{"2":{"30":1,"215":1,"222":1}}],["b站",{"2":{"11":1}}],["f→y",{"2":{"203":1}}],["fff",{"2":{"203":1}}],["f−1",{"2":{"203":1}}],["f−1f^",{"2":{"203":1}}],["f^",{"2":{"203":1}}],["f0535616759000b473a285d60814bc2c5927a9cb897644da46890de71e59df590cd6fe1b226a95e19a566b6fc127fd85032de0d9fdd3d529e5e50cd96ad51f28",{"2":{"197":1}}],["function",{"2":{"157":3,"175":2,"191":1}}],["future",{"2":{"30":1}}],["f12",{"2":{"149":1,"221":1}}],["f",{"2":{"140":1,"170":3,"186":1,"203":2,"205":1,"214":1}}],["fly",{"2":{"228":1}}],["flex",{"2":{"91":1}}],["flask",{"2":{"67":1,"102":1}}],["fast",{"2":{"236":1}}],["fastapi",{"2":{"67":1,"102":1}}],["far",{"2":{"215":1}}],["face",{"2":{"196":1}}],["fact",{"2":{"187":1}}],["family",{"2":{"184":2}}],["false",{"2":{"70":1}}],["failed",{"2":{"30":2,"44":1,"187":1}}],["focus",{"2":{"235":1,"244":1}}],["four",{"2":{"215":1}}],["found",{"2":{"215":1}}],["font",{"2":{"184":4}}],["footer",{"0":{"143":1}}],["food",{"2":{"121":1}}],["foodinfoitem",{"2":{"65":1}}],["forget",{"2":{"210":1}}],["for",{"2":{"30":9,"123":1,"191":1,"215":2,"239":1}}],["fqdn",{"2":{"40":2}}],["fix",{"2":{"219":1}}],["findings",{"2":{"215":3}}],["finds",{"0":{"215":1}}],["ficso",{"2":{"152":1}}],["figcaption",{"2":{"119":1}}],["figure",{"2":{"119":1}}],["fiber",{"2":{"67":1}}],["filename",{"2":{"104":3,"140":2,"174":2,"190":1,"205":4,"225":3}}],["file",{"2":{"30":1,"146":1}}],["fisco",{"0":{"19":1,"138":1,"152":1},"1":{"170":1,"186":1},"2":{"19":5,"98":1,"132":1,"138":1,"142":1,"146":1,"152":2,"170":5,"186":1,"192":1}}],["ferrari",{"2":{"247":1}}],["fence",{"0":{"179":1}}],["few",{"2":{"30":1,"44":1}}],["featurename",{"2":{"22":2}}],["feature",{"2":{"22":2}}],["frame",{"2":{"215":1}}],["from",{"2":{"104":2,"146":1,"215":1}}],["front",{"2":{"26":4}}],["freecodecamp",{"2":{"102":1}}],["friends",{"0":{"2":1}}],["第三个字母",{"2":{"214":1}}],["第三行到第六行",{"2":{"149":1}}],["第二个字母",{"2":{"214":1}}],["第二行",{"2":{"149":1}}],["第九行",{"2":{"149":1}}],["第八行到第十一行",{"2":{"184":1}}],["第八行",{"2":{"149":1}}],["第七行",{"2":{"149":1}}],["第五行",{"2":{"149":1}}],["第四行到第七行",{"2":{"184":1}}],["第四行",{"2":{"149":1}}],["第六版",{"2":{"109":1}}],["第一个实用的公钥密码系统",{"2":{"220":1}}],["第一个公开的加密标准",{"2":{"220":1}}],["第一个字母",{"2":{"214":1}}],["第一到三行",{"2":{"184":1}}],["第一行",{"2":{"149":1}}],["第一步呢",{"2":{"28":1}}],["第一部分",{"0":{"13":1,"27":1,"46":1,"53":1,"62":1},"1":{"19":1,"26":1,"33":1,"40":1}}],["第2题",{"0":{"26":1}}],["第1题",{"0":{"19":1}}],["清华大学发起的大规模开放在线教育平台",{"2":{"18":1}}],["学生",{"2":{"200":3}}],["学习建议",{"0":{"106":1}}],["学习",{"2":{"94":1,"106":1,"155":1}}],["学习如何管理用户",{"2":{"94":1}}],["学习资源推荐",{"0":{"109":1}}],["学习资源",{"0":{"85":1}}],["学习资源与工具",{"0":{"155":1},"1":{"173":1,"189":1,"204":1,"215":1,"224":1},"2":{"84":1}}],["学习资料",{"2":{"83":1}}],["学习环境与工具",{"2":{"84":1}}],["学习各种实用的运维技巧",{"2":{"71":1}}],["学习c++的类",{"2":{"56":1}}],["学习路径建议如下",{"2":{"56":1}}],["学习路径",{"0":{"56":1,"91":1}}],["学习笔记",{"0":{"49":1,"61":1},"1":{"56":1,"64":1,"72":1,"75":1,"83":1,"86":1,"96":1,"109":1}}],["学堂在线",{"2":{"18":1}}],["学杂而不精呢",{"2":{"4":1}}],["网站的成长记录~",{"0":{"17":1}}],["网络命令",{"0":{"243":1},"1":{"246":1,"248":1}}],["网络部署",{"0":{"152":1},"1":{"170":1,"186":1}}],["网络安全",{"2":{"134":1}}],["网络里的每个人都会收到一份拷贝",{"2":{"77":1}}],["网络相关配置",{"0":{"38":1}}],["网络",{"2":{"16":1}}],["网络操作",{"2":{"10":1}}],["smith",{"2":{"251":1}}],["small",{"2":{"215":1}}],["smartphones",{"2":{"215":1}}],["smartphone",{"2":{"215":4}}],["sky",{"2":{"228":1}}],["scale",{"2":{"215":1}}],["scientists",{"2":{"215":1}}],["script",{"2":{"212":4,"221":1,"238":1}}],["scytale",{"2":{"183":1}}],["s→l",{"2":{"203":1}}],["s^",{"2":{"179":1}}],["sn−1​",{"2":{"179":1}}],["sn−1s",{"2":{"179":1}}],["s1​",{"2":{"179":1}}],["s1",{"2":{"179":1}}],["s0​",{"2":{"179":1}}],["s0",{"2":{"179":1}}],["srs",{"2":{"160":1,"178":1}}],["src",{"2":{"119":1}}],["src=360ss",{"2":{"164":1}}],["src=",{"2":{"119":1,"177":3,"212":1}}],["said",{"2":{"215":1}}],["sample",{"2":{"136":1}}],["save",{"2":{"136":1}}],["sql",{"2":{"79":1}}],["sqlalchemy",{"2":{"67":1}}],["s",{"2":{"69":1,"136":1,"179":3,"215":1}}],["spec",{"2":{"223":1,"233":1,"234":1}}],["speaking",{"2":{"84":1}}],["span",{"0":{"107":1},"2":{"107":1}}],["spring",{"2":{"67":1,"102":1}}],["spdx",{"2":{"60":4}}],["symbol2",{"2":{"104":1}}],["symbol1",{"2":{"104":1}}],["syntax",{"2":{"58":1,"115":1}}],["system",{"2":{"30":2,"40":3}}],["systemd",{"2":{"30":2}}],["svelte",{"2":{"58":1}}],["swap=2gb",{"2":{"31":1}}],["swap",{"2":{"30":1,"40":2}}],["swagger",{"2":{"26":1}}],["suggests",{"2":{"215":1}}],["surfed",{"2":{"215":1}}],["surfing",{"2":{"215":1}}],["surprised",{"2":{"187":1}}],["such",{"2":{"213":1,"236":1}}],["successful",{"2":{"30":1}}],["successfully",{"2":{"30":1}}],["substitution",{"0":{"203":1}}],["subsystem",{"2":{"22":1}}],["subject",{"2":{"84":8}}],["support",{"2":{"30":1,"123":1,"215":1}}],["sudo",{"2":{"30":4,"124":2}}],["soon",{"2":{"213":1}}],["social",{"2":{"196":1,"215":2}}],["soft",{"2":{"196":1,"210":1}}],["software",{"2":{"20":1}}],["so",{"2":{"164":1,"213":2,"236":2,"249":1}}],["sound",{"2":{"164":1,"196":2,"210":3}}],["source",{"0":{"177":1},"2":{"26":1,"119":1,"177":2}}],["sol文件中的合约",{"2":{"104":1}}],["sol文件中的合约代码",{"2":{"104":1}}],["sol",{"2":{"104":2}}],["solidity",{"0":{"52":1,"60":1,"61":1,"70":1,"72":1,"81":1,"93":1},"1":{"60":1,"70":1,"72":1,"81":1,"83":1,"93":1,"104":2,"117":2},"2":{"26":1,"60":5,"72":1,"83":2,"104":1,"117":1,"132":1,"157":1,"175":1,"191":1}}],["sdk",{"2":{"26":2,"146":1}}],["studies",{"2":{"215":2}}],["studio",{"2":{"112":1,"123":1}}],["study",{"0":{"215":1},"2":{"215":2}}],["style",{"2":{"168":1,"193":1,"212":1,"238":1}}],["stylesheet",{"2":{"168":1}}],["string",{"2":{"129":1,"157":3,"175":1,"206":1}}],["struct",{"2":{"129":1,"157":1,"175":1}}],["strong>和",{"2":{"107":1}}],["strong>加粗",{"2":{"107":1}}],["strong",{"0":{"107":1},"2":{"107":1}}],["storage",{"0":{"118":1,"175":1},"1":{"129":1,"141":1,"157":1,"175":1,"191":1,"206":1},"2":{"118":2,"129":1,"141":2,"157":7,"175":4,"191":1,"206":2}}],["stopped",{"2":{"23":1}}],["stl标准库",{"0":{"96":1},"2":{"56":1}}],["sts",{"2":{"40":1}}],["stance",{"2":{"215":1}}],["standard",{"2":{"30":1}}],["stackexchange",{"2":{"155":1}}],["statistically",{"2":{"215":1}}],["static",{"2":{"26":2}}],["status",{"2":{"30":1}}],["state",{"2":{"23":1}}],["start",{"2":{"19":1,"26":2,"30":2,"146":1,"170":1}}],["sentence",{"0":{"247":1}}],["sender",{"2":{"146":1}}],["search",{"2":{"225":4}}],["seal",{"2":{"170":8}}],["sealer",{"2":{"170":7}}],["self",{"2":{"215":2}}],["semantics",{"2":{"207":1}}],["service",{"2":{"170":1}}],["server",{"2":{"40":4,"91":1,"112":1,"123":1,"135":1,"184":1,"221":1,"238":1}}],["server3",{"2":{"20":1,"40":2}}],["server2",{"2":{"20":1,"40":1}}],["server1",{"2":{"20":1,"40":2}}],["section",{"0":{"143":1},"2":{"143":1}}],["security",{"2":{"30":2}}],["seo",{"2":{"119":1}}],["sep",{"2":{"30":1}}],["seen",{"2":{"236":1}}],["see",{"2":{"30":4}}],["session",{"2":{"30":2,"67":1}}],["set",{"2":{"22":1,"23":1,"124":1}}],["ssl",{"2":{"134":1,"146":2}}],["ssh",{"2":{"40":3,"68":1}}],["ss",{"2":{"19":1}}],["she",{"2":{"187":1,"245":1,"249":1}}],["shell",{"2":{"94":2}}],["show",{"2":{"215":1}}],["shown",{"2":{"30":1}}],["shocked",{"2":{"187":1}}],["should",{"2":{"153":1,"239":4}}],["shanbay",{"2":{"204":1}}],["shanghai",{"2":{"40":1}}],["shadowing",{"2":{"145":1,"178":1}}],["sh",{"2":{"19":5,"26":2,"102":1,"146":1,"152":3,"170":3,"186":1,"196":1}}],["shutdown",{"2":{"16":1}}],["since",{"2":{"213":1}}],["sigmaf",{"2":{"203":1}}],["sigma",{"2":{"203":2}}],["size",{"2":{"184":2}}],["simply",{"2":{"245":1}}],["simple",{"0":{"203":1}}],["simplified",{"2":{"123":1}}],["sim卡加密",{"2":{"134":1}}],["simengweb",{"2":{"119":1,"135":1,"149":1,"223":1,"233":1,"234":1}}],["simeng",{"2":{"26":2,"30":4}}],["si",{"2":{"11":1,"223":1,"233":1,"234":1}}],["所发的音叫做",{"2":{"210":1}}],["所属群组",{"2":{"186":1}}],["所属机构",{"2":{"186":1}}],["所有其他元素都必须嵌套在这个元素中",{"2":{"149":1}}],["所有主机间的访问均通过",{"2":{"40":1}}],["所有的发行版都会被强制终止",{"2":{"16":1}}],["所以替换密码在本质上没有改变字母的统计特性",{"2":{"172":1}}],["所以",{"2":{"100":1}}],["所以完全不用担心证书不够用的问题",{"2":{"41":1}}],["所以建议大家直接安装专业版会更方便~",{"2":{"15":1}}],["所以建议大家去msdn下载会更稳定哦~",{"2":{"15":1}}],["所以不太推荐啦~",{"2":{"9":1}}],["也不是编程语言",{"2":{"168":1}}],["也就是说",{"2":{"163":1}}],["也支持其他很多编程语言",{"2":{"112":1}}],["也可以通过查表",{"2":{"172":1}}],["也可以通过指令强制终止虚拟机",{"2":{"59":1}}],["也可以是依赖密钥动态变化的",{"2":{"172":1}}],["也可以下载之后使用",{"2":{"83":1}}],["也没问题",{"2":{"28":1}}],["也欢迎大家常来玩哦~",{"2":{"24":1}}],["也是可以的哦~",{"2":{"16":1}}],["也懂一些",{"2":{"4":1}}],["d→r",{"2":{"203":1}}],["d036a22f16909cba4c8521cd3c31db3be381e673c9749e3fd2848ab25eca134ef917cb9306f41893295c535078bce77bdc241eba3f92549a73efe4699d3c0df8",{"2":{"197":1}}],["d0e4fe",{"2":{"184":2}}],["draw",{"2":{"185":1}}],["ddd",{"2":{"148":1}}],["dark",{"2":{"235":1,"241":1}}],["daily",{"2":{"215":2}}],["data",{"2":{"136":1,"193":3,"215":2}}],["day",{"2":{"30":1}}],["django",{"2":{"67":1,"102":1}}],["did",{"2":{"236":2,"245":2}}],["diffie",{"2":{"220":1}}],["digital",{"2":{"215":2}}],["div>",{"2":{"143":3}}],["div",{"2":{"107":1,"143":1}}],["director",{"2":{"215":1}}],["directory",{"2":{"103":1,"128":1,"140":2,"225":1}}],["direction",{"2":{"38":1}}],["discovered",{"2":{"215":1}}],["discussion",{"2":{"215":1}}],["displayname",{"2":{"38":2}}],["dist",{"2":{"26":9}}],["dism",{"2":{"22":2}}],["disable",{"2":{"19":1,"30":1}}],["doing",{"2":{"222":4}}],["dom",{"2":{"221":1}}],["domcontentloaded",{"2":{"212":1}}],["dots",{"2":{"179":4}}],["done",{"2":{"153":2,"222":5}}],["do",{"2":{"136":4,"222":1,"239":2,"245":1,"249":1}}],["document",{"2":{"212":2}}],["documentation",{"2":{"30":1}}],["doctype",{"2":{"135":1,"149":1}}],["docs",{"2":{"102":1,"207":2}}],["docker",{"2":{"23":1,"38":1,"83":1,"91":1,"102":1}}],["does",{"2":{"30":1,"245":1}}],["download",{"2":{"26":1,"146":1,"152":1}}],["demographics",{"2":{"215":1}}],["detract",{"2":{"215":1}}],["determined",{"2":{"215":1}}],["details",{"2":{"30":3}}],["des和rsa算法",{"2":{"229":1}}],["des",{"2":{"220":1}}],["des算法",{"2":{"220":1}}],["designed",{"2":{"215":1}}],["despite",{"2":{"215":2}}],["desktop",{"2":{"20":1,"23":1,"40":1}}],["decryption",{"2":{"148":1}}],["dependencies",{"2":{"136":1}}],["developer",{"2":{"207":2}}],["dev",{"2":{"136":1}}],["definitely",{"2":{"245":1}}],["definition",{"2":{"60":1}}],["default",{"2":{"22":1,"23":1,"30":1,"45":1,"146":1}}],["delete",{"2":{"38":1,"79":1}}],["dynamic",{"2":{"19":1}}],["d",{"2":{"16":1,"30":2,"45":2,"59":1,"148":5,"179":1,"188":2,"203":3,"214":2,"220":2}}],["不溢出",{"2":{"235":1}}],["不定式",{"2":{"222":1}}],["不确定题目标记后回看",{"2":{"217":1}}],["不推荐大量使用",{"2":{"193":1}}],["不能在",{"2":{"191":1}}],["不能获取链上的数据",{"2":{"142":1}}],["不理解的句子记下来",{"2":{"173":1}}],["不断输出带有",{"2":{"170":1}}],["不管读音",{"2":{"164":1}}],["不会影响链上状态",{"2":{"157":1}}],["不参与共识",{"2":{"142":1}}],["不提示",{"2":{"140":2}}],["不可修改",{"2":{"118":1}}],["不可否认性",{"2":{"111":1}}],["不仅对",{"2":{"112":1}}],["不仅保留了原来的优点",{"2":{"48":1}}],["不要着急",{"2":{"250":1}}],["不要为求大小随意跳级或用标题替代普通文本",{"2":{"107":1}}],["不要害怕犯错",{"2":{"106":1}}],["不换行",{"2":{"107":1}}],["不等于",{"2":{"70":1}}],["不光节点2的",{"2":{"19":1}}],["不过个人建议先盲读",{"2":{"204":1}}],["不过没关系",{"2":{"88":1}}],["不过要注意",{"2":{"38":1}}],["不过我们也可以通过命令手动控制它的生命周期哦~",{"2":{"16":1}}],["不过很容易下载失败呢",{"2":{"15":1}}],["不支持家庭版呢",{"2":{"15":1}}],["企业版或教育版",{"2":{"15":1}}],["→",{"2":{"15":2,"58":1,"79":5,"84":8,"115":1,"179":1}}],["镜像",{"0":{"15":1}}],["阿里妈妈mux倾力打造的矢量图标管理",{"2":{"12":1}}],["阿里巴巴矢量图标库",{"2":{"12":1}}],["phone",{"0":{"215":1}}],["phonics自然拼音",{"2":{"164":1}}],["pmod",{"2":{"214":5}}],["p→h",{"2":{"203":1}}],["people",{"2":{"215":1}}],["periods",{"2":{"215":1}}],["permute",{"2":{"195":2}}],["pencil",{"2":{"196":1}}],["peer",{"2":{"146":1}}],["peers=",{"2":{"146":1}}],["ping",{"0":{"246":1},"2":{"246":2}}],["pip",{"2":{"214":2}}],["pi​+ki",{"2":{"214":2}}],["pi​",{"2":{"214":1}}],["pi​=cti​​",{"2":{"179":1}}],["pi+ki",{"2":{"214":2}}],["pi^",{"2":{"195":1}}],["pi",{"2":{"195":1,"214":1}}],["piπ",{"2":{"195":1}}],["pi=cti",{"2":{"179":1}}],["picture",{"2":{"119":1}}],["pn−1​",{"2":{"179":1,"214":1}}],["pn−1p",{"2":{"179":1,"214":1}}],["p=permuteπ−1​",{"2":{"195":1}}],["p=permute⁡π−1",{"2":{"195":1}}],["p=p0​p1​",{"2":{"179":1,"214":1}}],["p=p0p1",{"2":{"179":1,"214":1}}],["p=dk​",{"2":{"148":1,"220":1}}],["p=dk",{"2":{"148":1,"220":1}}],["psychology",{"2":{"215":1}}],["ps",{"2":{"170":1}}],["ppp",{"2":{"148":1,"195":1}}],["pwd",{"0":{"116":1},"2":{"116":2}}],["place",{"2":{"202":1}}],["plan",{"2":{"164":1}}],["plaintext",{"2":{"148":1}}],["plus",{"2":{"109":1}}],["please",{"2":{"30":2}}],["p>我的第一个段落",{"2":{"135":1}}],["p>这是另一个段落",{"2":{"107":1}}],["p>这是一个段落",{"2":{"107":1}}],["p>",{"2":{"107":2,"135":1}}],["puppy",{"2":{"228":1}}],["published",{"2":{"215":1}}],["public",{"2":{"40":1,"141":1,"157":1,"175":1,"215":1}}],["pure",{"2":{"191":1}}],["push",{"2":{"157":1}}],["put",{"2":{"79":1}}],["policy",{"2":{"215":1}}],["popular",{"2":{"215":1}}],["poster",{"2":{"177":2}}],["poster=",{"2":{"177":1}}],["postman",{"2":{"91":1,"102":1}}],["post",{"2":{"79":1}}],["postgresql",{"2":{"50":1,"67":1,"102":1}}],["portproxy",{"2":{"38":2}}],["port就可以啦~超方便的~",{"2":{"38":1}}],["port",{"2":{"38":3}}],["port=30500",{"2":{"19":1}}],["port=30302",{"2":{"19":1}}],["port=8675",{"2":{"19":1}}],["port=8547",{"2":{"19":1}}],["port=20400",{"2":{"19":1}}],["port=20202",{"2":{"19":1}}],["practice",{"2":{"250":2}}],["pragma",{"2":{"60":3,"157":1,"175":1,"191":1}}],["previous",{"2":{"215":2}}],["preload",{"2":{"177":1}}],["prettier",{"2":{"112":1,"123":1}}],["press",{"2":{"44":1}}],["private",{"2":{"146":1}}],["privatekey",{"2":{"146":1}}],["primer",{"2":{"109":1}}],["prisma",{"2":{"67":1,"102":1}}],["print",{"2":{"38":1}}],["professor",{"2":{"215":1}}],["provided",{"2":{"213":1}}],["project",{"2":{"136":7,"150":1}}],["productions",{"2":{"121":2}}],["programming",{"2":{"58":1,"115":1}}],["protocol",{"2":{"38":1}}],["proton",{"2":{"11":1}}],["processors=2",{"2":{"31":1}}],["processes",{"2":{"30":1}}],["pro",{"2":{"30":1}}],["paris",{"2":{"247":1}}],["part",{"2":{"215":1}}],["participants",{"2":{"215":1}}],["particular",{"2":{"215":1}}],["parent",{"2":{"128":1}}],["pack",{"2":{"123":1}}],["path",{"2":{"103":1,"146":1}}],["path=$java",{"2":{"26":1}}],["page",{"0":{"34":1},"2":{"34":1}}],["pages",{"0":{"21":1},"1":{"28":1,"34":1,"41":1},"2":{"21":1}}],["passwd",{"2":{"30":1}}],["password",{"2":{"30":3}}],["p2p端口",{"2":{"186":1}}],["p2p",{"2":{"19":2,"170":1}}],["p",{"0":{"107":1},"2":{"19":1,"107":1,"128":1,"148":4,"149":3,"170":3,"179":4,"184":3,"186":1,"195":4,"214":6,"220":4}}],["python",{"2":{"4":1,"67":1}}],["mr",{"2":{"251":1}}],["m→d",{"2":{"203":1}}],["mp4",{"2":{"177":3}}],["mp3",{"2":{"177":1}}],["muted",{"2":{"177":2}}],["muted>",{"2":{"177":1}}],["must",{"2":{"153":1}}],["multiple",{"2":{"15":1}}],["mmm",{"2":{"148":1,"214":1}}],["m",{"2":{"148":1,"200":1,"214":7,"220":1}}],["m^",{"2":{"148":1,"220":1}}],["m=cdmodn",{"2":{"220":1}}],["m=cd",{"2":{"148":1,"220":1}}],["mkdir",{"0":{"128":1},"2":{"128":3,"136":1}}],["mdn",{"2":{"102":3,"207":1}}],["most",{"2":{"215":1}}],["moods",{"2":{"215":3}}],["mozilla",{"2":{"207":2}}],["modm",{"2":{"214":10}}],["mod26=5→f",{"2":{"214":1}}],["mod26=23→x",{"2":{"214":1}}],["mod26=11→l",{"2":{"214":1}}],["mod26",{"2":{"188":2,"214":3}}],["mod",{"2":{"148":2,"188":4,"214":12,"220":2}}],["mongodb",{"2":{"50":1,"67":1,"102":1}}],["more",{"2":{"30":4,"213":2,"215":3}}],["ms",{"2":{"30":1,"44":1}}],["mix",{"2":{"219":1}}],["mime",{"2":{"177":1}}],["mit",{"2":{"60":1}}],["minute",{"2":{"226":1}}],["minutes",{"2":{"30":1,"44":1}}],["minimal",{"0":{"215":1},"2":{"215":1}}],["min和type",{"2":{"70":1}}],["minecraft种子地图查看工具",{"2":{"39":1}}],["minecraft种子地图工具",{"2":{"39":1}}],["microsoft",{"2":{"22":1,"30":1}}],["make",{"2":{"191":1}}],["matters",{"2":{"187":1}}],["match",{"2":{"30":1}}],["main",{"0":{"143":1}}],["maintenance",{"2":{"30":1}}],["mapping",{"2":{"129":1,"191":1}}],["map等",{"2":{"96":1}}],["macos",{"2":{"112":1}}],["max来获取其最小值和最大值",{"2":{"70":1}}],["management",{"2":{"30":1}}],["manager",{"2":{"26":4}}],["manager的安装与部署",{"0":{"26":1}}],["man",{"2":{"30":1}}],["may",{"2":{"30":1,"44":1}}],["medicine",{"2":{"215":1}}],["media",{"2":{"215":2}}],["mental",{"2":{"215":4}}],["meng",{"2":{"11":1,"223":1,"233":1,"234":1}}],["met",{"2":{"202":1,"247":1}}],["metadata",{"2":{"177":1}}],["meta",{"2":{"135":1,"149":1}}],["member",{"2":{"121":1}}],["memory↔storage",{"2":{"206":1}}],["memory=4gb",{"2":{"31":1}}],["memory",{"0":{"118":1,"191":1},"1":{"129":1,"141":1,"157":1,"175":1,"191":1,"206":1},"2":{"30":1,"118":2,"129":1,"141":1,"157":6,"191":3,"206":1}}],["message",{"2":{"30":1,"146":1}}],["me",{"2":{"11":1,"245":1}}],["mycontract",{"2":{"60":1}}],["mysql",{"2":{"50":1,"67":1,"102":1}}],["my",{"0":{"2":1},"2":{"228":1}}],["邮箱",{"2":{"11":1}}],["欢迎卡片",{"2":{"230":1,"244":1}}],["欢迎来到",{"2":{"69":1}}],["欢迎来到c++的奇妙世界~",{"2":{"48":1}}],["欢迎来到祀梦的个人博客",{"2":{"0":1}}],["欢迎随时来找我玩哦~",{"2":{"11":1}}],["👋",{"2":{"252":1}}],["😊",{"2":{"250":1}}],["💪",{"2":{"106":1}}],["🚀",{"2":{"69":1}}],["💌",{"0":{"24":1}}],["📝",{"0":{"17":1}}],["📱",{"0":{"11":1}}],["💻",{"0":{"4":1}}],["关键历史时间线",{"0":{"229":1}}],["关键词数字",{"2":{"214":1}}],["关键词循环扩展",{"2":{"214":1}}],["关键词的每个字母对应一个移位量",{"2":{"214":1}}],["关键词让置换更",{"2":{"195":1}}],["关键词决定一个列置换",{"2":{"195":1}}],["关键词",{"2":{"195":1,"214":5}}],["关系代词",{"2":{"202":2}}],["关系",{"2":{"200":2}}],["关系图",{"2":{"200":1}}],["关系型",{"2":{"67":1}}],["关注连贯与准确",{"2":{"178":1}}],["关闭指定的发行版",{"2":{"16":1}}],["关闭",{"0":{"16":1},"2":{"10":1}}],["关于业务流程图的一些常见符号",{"2":{"185":1}}],["关于",{"0":{"118":1},"1":{"129":1,"141":1,"157":1,"175":1,"191":1,"206":1}}],["关于站长我呀~",{"0":{"1":1}}],["关于祀梦的花园",{"0":{"0":1},"1":{"1":1,"3":1,"4":1,"6":1,"11":1,"17":1,"24":1}}],["var",{"2":{"221":1}}],["v→c",{"2":{"203":1}}],["voice",{"2":{"196":1}}],["voa",{"2":{"155":1,"226":1}}],["vocabulary",{"2":{"84":1}}],["v2",{"2":{"146":1,"152":1}}],["v2来指定abi编码版本",{"2":{"60":1}}],["vpn",{"2":{"134":1}}],["vector",{"2":{"96":1}}],["version",{"2":{"22":1,"23":1,"45":1}}],["vscode安装配置使用教程",{"2":{"123":1}}],["vscode",{"0":{"123":1},"2":{"91":1,"102":1,"112":1,"135":1,"184":1,"221":1,"238":1}}],["vs",{"0":{"68":1},"2":{"107":1,"112":3,"148":1,"202":1}}],["v16",{"0":{"124":1},"2":{"124":3}}],["v1或pragma",{"2":{"60":1}}],["v10",{"2":{"20":1}}],["vue",{"2":{"58":1,"102":1}}],["v来部署windows10虚拟机哦~",{"2":{"51":1}}],["vhv",{"2":{"51":1}}],["vmx配置文件",{"2":{"51":1}}],["v4tov4",{"2":{"38":2}}],["v3",{"2":{"26":1}}],["v0",{"2":{"26":4}}],["vigenère",{"0":{"214":1},"2":{"198":1}}],["video>",{"2":{"177":1}}],["video",{"0":{"177":1},"2":{"177":2}}],["vite",{"2":{"91":1}}],["visualstudio",{"2":{"112":1}}],["visual",{"2":{"112":1,"123":1}}],["visualgo",{"2":{"7":1}}],["visit",{"2":{"30":1}}],["virtualmachineplatform",{"2":{"22":1}}],["vim",{"2":{"19":1,"26":1,"146":1}}],["v",{"2":{"19":1,"23":1,"59":1,"124":2}}],["v运行",{"2":{"10":1}}],["并列结构中的省略",{"2":{"249":1}}],["并结束病历咨询的功能",{"2":{"147":1}}],["并发送到患者的账户地址中的功能",{"2":{"147":1}}],["并不冲突",{"2":{"143":1}}],["并不是一种编程语言",{"2":{"135":1}}],["并能根据收集数据得出初步结论",{"2":{"137":1}}],["并退还赔偿金的功能",{"2":{"133":1}}],["并退还用户保费功能",{"2":{"133":1}}],["并且它的代码是公开的",{"2":{"112":1}}],["并且在物理机上部署呢",{"2":{"9":1}}],["并实现原材料信息上链功能",{"2":{"97":1}}],["并检查节点管理是否正常启动",{"2":{"26":1}}],["并检查是否安装成功",{"2":{"26":1}}],["并将部署",{"2":{"26":1}}],["并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交",{"2":{"19":1}}],["并启动",{"0":{"9":1},"1":{"15":1,"22":1,"30":1,"37":1,"44":1,"51":1,"59":1,"68":1},"2":{"9":1}}],["嗨呀~让我们在",{"2":{"9":1}}],["嗨~",{"2":{"0":1}}],["www",{"2":{"246":1}}],["would",{"2":{"239":2}}],["women",{"2":{"215":1}}],["was",{"2":{"215":1,"245":2,"247":2}}],["want",{"2":{"136":3}}],["w→v",{"2":{"203":1}}],["while",{"2":{"213":2}}],["which",{"2":{"202":2,"215":2,"251":1}}],["why",{"2":{"202":1}}],["where",{"2":{"202":2,"247":1}}],["when",{"2":{"202":1,"213":1,"215":2}}],["whether",{"2":{"187":1}}],["whose",{"2":{"202":1}}],["whom",{"2":{"202":1}}],["who",{"2":{"202":1,"215":1,"245":2}}],["what",{"2":{"136":1,"247":2}}],["w",{"2":{"179":1}}],["writing",{"2":{"84":2}}],["will",{"2":{"251":1}}],["width",{"2":{"119":2}}],["width=",{"2":{"119":1,"177":1}}],["without",{"2":{"239":1}}],["with",{"2":{"44":1,"136":2,"222":1}}],["window",{"2":{"245":1}}],["windows",{"2":{"15":1,"22":1,"26":2,"30":1,"38":4,"112":1}}],["windows10",{"0":{"9":1,"15":1},"1":{"15":1,"22":1,"30":1,"37":1,"44":1,"51":1,"59":1,"68":1},"2":{"9":2}}],["window10",{"2":{"15":1}}],["were",{"2":{"215":3,"236":1,"239":2}}],["weak",{"2":{"215":1}}],["well",{"0":{"215":1},"2":{"215":4}}],["welcome",{"2":{"30":1}}],["we",{"2":{"202":1,"247":1}}],["wenku",{"2":{"164":1}}],["webpack",{"2":{"91":1}}],["web",{"0":{"50":1,"90":1},"1":{"58":1,"67":1,"79":1,"91":1,"100":1,"102":1,"112":1,"115":1,"123":1,"135":1,"149":1,"168":1,"184":1,"199":1,"212":1,"221":1,"230":1,"235":1,"238":1,"241":1,"244":1},"2":{"50":1,"58":1,"102":1,"115":2,"204":2,"207":1}}],["webankblockchain",{"2":{"26":1}}],["webaselargefiles",{"2":{"26":1}}],["webase",{"2":{"26":9}}],["weeks",{"2":{"215":1}}],["week",{"2":{"30":1,"215":1}}],["wget",{"2":{"26":1,"146":1}}],["wslregisterdistribution",{"2":{"44":1}}],["wslconfig文件来设置内存",{"2":{"31":1}}],["wslusers",{"2":{"30":1}}],["wsl",{"0":{"23":1},"2":{"16":3,"22":2,"23":4,"30":6,"38":1,"44":1,"45":5,"59":3,"68":1}}],["wsl2发行版也是可以备份和迁移的哦~我们可以把整个发行版导出成tar文件",{"2":{"45":1}}],["wsl2kernel",{"2":{"44":1}}],["wsl2使用的是虚拟nat网络哦",{"2":{"38":1}}],["wsl2的资源也是可以自定义配置的哦~我们可以通过编辑",{"2":{"31":1}}],["wsl2的虚拟机平时是由windows自动管理的呢",{"2":{"16":1}}],["wsl2只支持专业版",{"2":{"15":1}}],["wsl2",{"0":{"9":1,"10":1,"16":1,"30":1,"31":1,"59":1},"1":{"15":1,"16":1,"22":1,"23":1,"30":1,"31":1,"37":2,"38":1,"44":2,"45":1,"51":2,"59":1,"68":1},"2":{"9":1,"22":2,"26":1,"30":1,"31":1,"38":6}}],["一次一密密码本",{"2":{"229":1}}],["一次性看不完怎么办",{"2":{"190":1}}],["一旦关键词长度确定",{"2":{"214":1}}],["一一对应",{"2":{"203":1}}],["一对多",{"2":{"200":1}}],["一对一",{"2":{"172":1}}],["一",{"0":{"179":1,"188":1}}],["一条",{"2":{"168":1}}],["一般置换模型",{"2":{"195":1}}],["一般不建议隐藏",{"2":{"177":1}}],["一般",{"2":{"153":1}}],["一个输入框和一个按钮",{"2":{"244":1}}],["一个最简单的",{"2":{"168":1}}],["一个简单的",{"2":{"135":1}}],["一个比较好的工具箱",{"2":{"7":1}}],["一文就够了",{"2":{"123":1}}],["一些没分类的小知识",{"0":{"105":1},"1":{"118":1,"129":1,"141":1,"157":1,"175":1,"191":1,"206":1}}],["一步步带你熟悉",{"2":{"94":1}}],["一带一路金砖",{"0":{"8":1},"1":{"13":1,"19":1,"26":1}}],["在家目录下创建一个名为",{"2":{"250":1}}],["在移动端下让输入框占满一行",{"2":{"241":1}}],["在移动端",{"2":{"235":1}}],["在不安全信道建立共享密钥",{"2":{"220":1}}],["在历史上曾被认为是",{"2":{"214":1}}],["在开发者工具控制台输出调试信息",{"2":{"212":1}}],["在密文中保持相同模式",{"2":{"203":1}}],["在密文中仍然是高频",{"2":{"203":1}}],["在很多时候",{"2":{"186":1}}],["在内部函数传递",{"0":{"175":1}}],["在浏览器中打开",{"2":{"149":1}}],["在合理的参数与假设下",{"2":{"148":1}}],["在典型的",{"2":{"148":1}}],["在函数参数或局部变量处通常必须显式标注数据位置",{"2":{"129":1}}],["在函数结束时释放",{"2":{"129":1}}],["在youtube上也可以去看看binance",{"2":{"88":1}}],["在b站的话",{"2":{"88":1}}],["在完成更新后需触发事件并返回更新与否的标识",{"2":{"87":2}}],["在存储完成后需触发后事件并返回存储与否的标识",{"2":{"87":2}}],["在这片神奇的天地里",{"2":{"71":1}}],["在这里编写您的合约代码",{"2":{"60":1}}],["在vs",{"2":{"68":1}}],["在文件中搜索特定文本",{"2":{"225":1}}],["在文件资源管理器中",{"2":{"59":1}}],["在文件末尾添加一行",{"2":{"51":1}}],["在那里输入你想要使用的域名",{"2":{"41":1}}],["在安装过程中",{"2":{"37":1}}],["在项目概览页面点击预览按钮",{"2":{"34":1}}],["在线文件转换",{"2":{"25":1}}],["在线工具",{"0":{"25":1}}],["在线jupyter笔记本环境",{"2":{"7":1}}],["在创建完成之后",{"2":{"19":1}}],["在msdn官网找到",{"2":{"15":1}}],["在虚拟机上部署的话可能会有小麻烦",{"2":{"9":1}}],["在",{"0":{"9":1,"30":1},"1":{"15":1,"22":1,"30":1,"37":2,"44":2,"51":2,"59":1,"68":1},"2":{"150":1,"184":1,"190":1,"206":1,"212":1,"221":2,"240":1,"241":1,"244":1}}],["在技术方面",{"2":{"4":1}}],["john",{"2":{"245":1}}],["journalctl",{"2":{"30":2}}],["j→p",{"2":{"203":1}}],["juice",{"2":{"196":1}}],["jupyter在线环境",{"2":{"7":1}}],["j",{"2":{"179":3}}],["j=0",{"2":{"179":2}}],["jpg",{"2":{"119":1,"177":1}}],["jwt",{"2":{"67":1}}],["json",{"2":{"79":1}}],["jsonrpc",{"2":{"19":3}}],["js",{"0":{"124":1,"230":1},"1":{"235":1,"238":1,"241":1},"2":{"26":5,"50":1,"58":2,"67":1,"91":1,"102":3,"115":1,"124":2,"143":1,"193":1,"199":2,"207":1,"212":4,"221":2,"230":1,"235":1,"238":2,"244":2}}],["jvm",{"2":{"26":1}}],["jyshare",{"2":{"25":1}}],["javascript",{"0":{"199":1,"212":1},"1":{"212":1,"221":1},"2":{"58":1,"91":1,"100":1,"102":1,"112":1,"136":1,"199":1,"221":1}}],["java",{"2":{"4":1,"26":3,"67":1}}],["程序员常用开发知识速查",{"2":{"7":1}}],["程序员速查手册",{"2":{"7":1}}],["这种思路在现代密码设计中仍然常见",{"2":{"209":1}}],["这种时候建议直接编辑配置文件",{"2":{"186":1}}],["这种映射可以是固定不变的",{"2":{"172":1}}],["这也为频率分析攻击留下了突破口",{"2":{"172":1}}],["这一步在国内很有可能失败",{"2":{"170":1}}],["这一步可能会很慢",{"2":{"26":1}}],["这就phonics要学的",{"2":{"164":1}}],["这就是虚拟机的根目录哦~",{"2":{"59":1}}],["这段说明旨在帮助你建立语义化与布局之间的直觉",{"2":{"143":1}}],["这三种节点类型可以通过控制台互相转换",{"2":{"142":1}}],["这时候",{"2":{"116":1}}],["这将创建一个新的全局符号newname",{"2":{"104":1}}],["这将导入filename",{"2":{"104":1}}],["这些命令就像是",{"2":{"252":1}}],["这些算法虽然在现代已不再安全",{"2":{"172":1}}],["这些标签表达了",{"2":{"143":1}}],["这些互动效果也是前端开发人员用代码实现的",{"2":{"100":1}}],["这些都是前端开发人员用代码",{"2":{"100":1}}],["这些平台都是支持的哦~而且要记住",{"2":{"28":1}}],["这意味着我们可以自由地探索它的内部结构",{"2":{"82":1}}],["这本账本不是由某一个人或组织保管的",{"2":{"77":1}}],["这是一条针对",{"2":{"184":3}}],["这是一个段落元素",{"2":{"149":1}}],["这是一个一级标题元素",{"2":{"149":1}}],["这是一个元数据标签",{"2":{"149":1}}],["这是一个文档类型声明",{"2":{"149":1}}],["这是一个",{"2":{"117":1}}],["这是一个行注释",{"2":{"117":1}}],["这是一个英语学习笔记的总览页",{"2":{"73":1}}],["这是文档的主体元素",{"2":{"149":1}}],["这是文档的标题",{"2":{"149":1}}],["这是文档的头部元素",{"2":{"149":1}}],["这是",{"2":{"149":1}}],["这是什么内容",{"2":{"143":1}}],["这是您编写智能合约代码的主体部分",{"2":{"60":1}}],["这是我在这个小站发布的第一篇文章哦~",{"2":{"0":1}}],["这会告诉编译器您希望使用哪个版本的",{"2":{"60":1}}],["这样就可以用于备份",{"2":{"45":1}}],["这样我们就成功安装好ubuntu虚拟机啦",{"2":{"30":1}}],["这说明系统缺少wsl2所需的linux内核更新包哦~这时候我们可以打开微软官网的下载",{"2":{"44":1}}],["这里查看一下输出信息",{"2":{"186":1}}],["这里可以看到",{"2":{"170":1}}],["这里可以导入",{"2":{"34":1}}],["这里要确保机器的30300",{"2":{"170":1}}],["这里的",{"2":{"168":1}}],["这里的区块链的搭建是根据前一篇文章中的多机构多群组多节点的关系",{"2":{"165":1}}],["这里的笔记将会涵盖以下几个方面",{"2":{"94":1}}],["这里",{"2":{"164":1}}],["这里我们选择了一个默认的合约",{"2":{"150":1}}],["这里给出的是通过",{"2":{"124":1}}],["这里给大家推荐一份超棒的入门题单",{"2":{"29":1}}],["这里是检查",{"2":{"170":2}}],["这里是英语学习的入门环境配置示例模版",{"2":{"108":1}}],["这里是祀梦的",{"2":{"71":1}}],["这里是我在学习c++编程语言过程中记录的学习心得",{"2":{"49":1}}],["这里是我在leetcode刷题过程中记录的解题思路和代码实现",{"2":{"36":1}}],["这里应该可以看到一个ubuntu",{"2":{"59":1}}],["这里题目中没有提到",{"2":{"33":1}}],["这里推荐下载一个",{"2":{"19":1}}],["这里面就是我们的每个节点的具体配置信息等等",{"2":{"19":1}}],["这里直接调用本地的即可",{"2":{"19":1}}],["这里本地已经有了",{"2":{"19":1}}],["这个巨大的密钥空间使得暴力破解在计算上不可行",{"2":{"203":1}}],["这个元素应该是什么颜色",{"2":{"168":1}}],["这个版本",{"2":{"15":1}}],["这个名字的由来超有趣",{"2":{"6":1}}],["这篇文章主要讲wsl2虚拟机核心操作哦~它基于轻量级hyper",{"2":{"10":1}}],["祀梦",{"0":{"6":1},"2":{"6":1}}],["╥ω╥",{"2":{"4":1}}],["什么都想学",{"2":{"4":1}}],["c→e",{"2":{"203":1}}],["c会发",{"2":{"196":1}}],["cic",{"2":{"214":1}}],["ci​−ki",{"2":{"214":1}}],["ci​",{"2":{"214":1}}],["ci−ki",{"2":{"214":1}}],["ci",{"2":{"214":1}}],["city",{"2":{"196":1}}],["cipher",{"0":{"179":1,"188":1,"203":1,"214":1},"2":{"183":1,"198":2}}],["ciphers",{"2":{"172":1}}],["ciphertext",{"2":{"148":1}}],["cup",{"2":{"196":1}}],["curl",{"2":{"152":1}}],["c的发音与字母k发音相同",{"2":{"196":1}}],["c后面接a",{"2":{"196":1}}],["cj​=psj​​",{"2":{"179":1}}],["cj=psj",{"2":{"179":1}}],["cca",{"2":{"148":1}}],["ccc",{"2":{"148":2}}],["cm​=memodn",{"2":{"148":1}}],["c^",{"2":{"148":1,"220":1}}],["c=permuteπ​",{"2":{"195":1}}],["c=permute⁡π",{"2":{"195":1}}],["c=memodn",{"2":{"220":1}}],["c=me",{"2":{"148":1,"220":1}}],["c=ek​",{"2":{"148":1,"220":1}}],["c=ek",{"2":{"148":1,"220":1}}],["ceo",{"2":{"251":1}}],["cent",{"2":{"196":1}}],["center",{"2":{"184":2,"215":1}}],["cell",{"2":{"196":1}}],["certpath",{"2":{"146":1}}],["cert",{"2":{"146":1}}],["cet",{"0":{"144":1},"1":{"161":1,"178":1,"194":1,"208":1,"217":1,"226":1},"2":{"84":1}}],["cleft",{"0":{"247":1}}],["claimed",{"2":{"215":1}}],["class",{"2":{"193":2}}],["classical",{"2":{"172":1}}],["class=",{"2":{"143":1}}],["click",{"2":{"212":1}}],["cls",{"2":{"119":1}}],["cd",{"0":{"103":1},"2":{"103":5,"136":1}}],["cry",{"2":{"228":1}}],["cryptography",{"2":{"99":1,"223":1,"233":1,"234":1}}],["cryptozombies",{"2":{"83":1}}],["crash",{"2":{"136":1}}],["crud",{"2":{"91":1}}],["create",{"2":{"30":2,"136":1}}],["csrf",{"2":{"79":1}}],["css3",{"0":{"168":1},"1":{"184":1}}],["css",{"0":{"184":1,"230":1},"1":{"235":1,"238":1,"241":1},"2":{"50":1,"58":3,"91":1,"100":1,"102":3,"107":1,"112":1,"115":1,"119":1,"123":2,"143":1,"159":1,"168":6,"184":2,"193":2,"207":1,"221":1,"230":1,"235":1,"238":2,"244":2}}],["cst",{"2":{"30":1}}],["c++是一门复杂而强大的编程语言",{"2":{"56":1}}],["c++就像是c语言穿上了漂亮的新衣裳",{"2":{"48":1}}],["c++的简介",{"0":{"48":1}}],["c++",{"0":{"43":1,"49":1},"1":{"48":1,"55":1,"56":1,"64":1,"75":1,"86":1,"96":1,"109":1},"2":{"109":1}}],["cn",{"2":{"40":3}}],["cnb",{"2":{"28":1,"34":1}}],["card",{"2":{"244":1}}],["cases",{"2":{"215":1}}],["call",{"2":{"196":1}}],["calldata",{"2":{"118":1,"141":1,"206":1}}],["cap",{"2":{"196":1}}],["caesar",{"0":{"188":1},"2":{"183":1}}],["cat",{"0":{"174":1},"2":{"38":1,"174":3,"196":1,"250":1}}],["can",{"2":{"30":1,"215":1}}],["canonical",{"2":{"30":1}}],["chunks",{"2":{"160":1}}],["chmod",{"2":{"152":1}}],["children",{"2":{"236":1}}],["child",{"2":{"128":1}}],["chinese",{"2":{"123":1}}],["chrony",{"2":{"40":1}}],["check",{"2":{"30":1}}],["challenge",{"2":{"215":1}}],["change",{"2":{"210":1}}],["channel端口",{"2":{"186":1}}],["channel",{"2":{"19":3}}],["charset=",{"2":{"135":1,"149":1}}],["chain",{"2":{"19":4,"152":3,"170":2,"186":1}}],["coffee",{"2":{"249":1}}],["columnar",{"0":{"195":1}}],["color",{"2":{"184":4}}],["collocations",{"2":{"160":1}}],["cover",{"2":{"177":1}}],["count=3",{"2":{"170":2}}],["coat",{"2":{"196":1}}],["coa",{"2":{"148":1}}],["cors",{"2":{"79":1}}],["code>",{"2":{"107":2}}],["code左侧打开远程资源管理器",{"2":{"68":1}}],["code来进行开发哦~不过需要先安装一些扩展呢",{"2":{"68":1}}],["code",{"0":{"68":1},"2":{"112":5,"123":1,"223":1,"233":1,"234":1}}],["company",{"2":{"251":1}}],["compile",{"2":{"150":1}}],["comes",{"2":{"187":1}}],["command>",{"2":{"30":1}}],["command",{"2":{"30":1}}],["com",{"2":{"26":1,"30":4,"112":1,"119":1,"124":1,"135":1,"146":1,"149":1,"152":1,"164":1,"204":1,"223":1,"233":1,"234":1,"246":1}}],["concern",{"2":{"215":1}}],["conducted",{"2":{"215":2}}],["condition",{"2":{"213":1}}],["const",{"2":{"221":1}}],["consensus",{"2":{"170":7}}],["console",{"0":{"120":1,"132":1,"146":1},"1":{"132":1,"146":1,"165":1,"181":1,"197":1},"2":{"132":1,"146":6,"212":1,"221":2}}],["context",{"2":{"215":1}}],["content",{"2":{"20":1}}],["controls",{"2":{"177":4}}],["contracts",{"2":{"150":1}}],["contractname",{"2":{"104":1}}],["contract",{"2":{"60":2,"157":1,"175":1,"191":1}}],["container",{"2":{"143":1}}],["continue",{"2":{"44":1}}],["connected",{"2":{"170":2}}],["connectaddress=$wslip",{"2":{"38":1}}],["connectport=8000",{"2":{"38":1}}],["connect",{"2":{"19":1,"146":1}}],["confidentiality",{"2":{"111":1}}],["configure",{"2":{"146":1}}],["config",{"2":{"19":1,"45":1,"124":1,"146":3}}],["conf",{"2":{"19":1,"26":7,"38":1,"146":5,"158":2}}],["cpa",{"2":{"148":1}}],["cpu",{"2":{"31":1,"51":1}}],["cpu核心数等参数呢~",{"2":{"31":1}}],["cp",{"2":{"26":2,"146":2}}],["c",{"0":{"196":1},"2":{"4":1,"45":1,"148":5,"179":1,"195":4,"196":2,"203":3,"214":2,"220":4}}],["和关键词数字",{"2":{"214":1}}],["和",{"0":{"118":1,"205":1},"1":{"129":1,"141":1,"157":1,"175":1,"191":1,"206":1},"2":{"4":1,"34":1,"68":1,"70":1,"117":1,"123":1,"135":1,"149":2,"168":1,"170":1,"200":1,"205":1,"230":1,"238":1,"244":1}}],["是关键词循环后对应第",{"2":{"214":1}}],["是关系",{"2":{"200":1}}],["是明文第",{"2":{"214":1}}],["是明文字母编号",{"2":{"188":1}}],["是密文第",{"2":{"214":1}}],["是密码学历史上重要的里程碑",{"2":{"203":1}}],["是密钥",{"2":{"188":1}}],["是实体",{"2":{"200":1}}],["是数据库设计中常用的一种工具",{"2":{"200":1}}],["是让网页",{"2":{"199":1}}],["是属性",{"2":{"184":1}}],["是后续更复杂多表替换与乘积密码的雏形",{"2":{"172":1}}],["是否延误状态的功能",{"2":{"133":1}}],["是否启用",{"2":{"31":1}}],["是",{"2":{"132":1,"184":3,"203":1}}],["是行内元素",{"2":{"107":1}}],["是块级元素",{"2":{"107":1}}],["是服务器领域的佼佼者",{"2":{"82":1}}],["是一种常用的字符编码",{"2":{"149":1}}],["是一种用来描述",{"2":{"168":1}}],["是一种用来描述网页的语言",{"2":{"135":1}}],["是一种用于编写智能合约的静态类型编程语言",{"2":{"72":1}}],["是一门研究信息安全的学科",{"2":{"99":1}}],["是一个双射",{"2":{"203":1}}],["是一个淡蓝色色值",{"2":{"184":1}}],["是一个非常受欢迎且功能强大的选择",{"2":{"112":1}}],["是一个开源的",{"2":{"98":1}}],["是一个基于浏览器与服务器的",{"2":{"50":1}}],["是腾讯云提供的静态网站托管服务",{"2":{"21":1}}],["是不是很期待呢~♪",{"2":{"10":1}}],["是我其中一本小书的主角名字~",{"2":{"6":1}}],["是我最熟练的编程语言",{"2":{"4":1}}],["是个可爱的男孩子~",{"2":{"1":1}}],["技术方面~",{"0":{"4":1}}],["旅游",{"2":{"3":1}}],["美食",{"2":{"3":1}}],["摄像",{"2":{"3":1}}],["🌟",{"2":{"71":1}}],["🌙",{"0":{"6":1}}],["🌈",{"0":{"3":1}}],["🌸",{"0":{"1":1}}],["我会用最简单可爱的方式",{"2":{"48":1}}],["我会画一些自己喜欢的角色呢",{"2":{"3":1}}],["我的第一个段落",{"2":{"149":1}}],["我的第一个标题",{"2":{"149":1}}],["我的头像",{"2":{"119":1}}],["我的小建议是",{"2":{"29":1}}],["我的兴趣爱好~",{"0":{"3":1}}],["我们已经分别了解了",{"2":{"221":1}}],["我们一起来系统梳理古典加密算法",{"2":{"172":1}}],["我们以前面的样例代码为例",{"2":{"149":1,"184":1,"212":1}}],["我们将一起探索",{"2":{"71":1}}],["我们还可以通过vs",{"2":{"68":1}}],["我们还要把wsl2设置为默认版本呢",{"2":{"22":1}}],["我们该如何操作ubuntu虚拟机呢",{"2":{"59":1}}],["我们就可以配置自己的域名啦~在项目概览页面点击",{"2":{"41":1}}],["我们直接访问localhost",{"2":{"38":1}}],["我们可以直接通过localhost来访问wsl2容器的端口的服务",{"2":{"26":1}}],["我们需要部署多机构多群组多节点的联盟链",{"2":{"186":1}}],["我们需要一个好用的",{"2":{"112":1}}],["我们需要先在",{"2":{"28":1}}],["我们需要启用wsl2和虚拟机平台的功能哦~首先以管理员身份打开powershell",{"2":{"22":1}}],["我们需要准备一个windows10的镜像文件~虽然microsoft官方有提供",{"2":{"15":1}}],["我就一直沿用下来啦",{"2":{"6":1}}],["我喜欢好多好多东西呀",{"2":{"3":1}}],["我是祀梦",{"2":{"1":1}}],["و✧",{"2":{"1":1}}],["́",{"2":{"1":1}}],["̀ㅂ",{"2":{"1":1}}],["๑´ㅂ`๑",{"2":{"6":1}}],["๑˘ᴗ˘๑",{"2":{"3":1}}],["๑",{"0":{"35":2},"2":{"1":1,"48":2}}],["✧ω✧",{"2":{"0":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/sequenceDiagram-W4XLKSBU-DbI_qA-b.js b/assets/sequenceDiagram-W4XLKSBU-Cq0TRMHx.js similarity index 99% rename from assets/sequenceDiagram-W4XLKSBU-DbI_qA-b.js rename to assets/sequenceDiagram-W4XLKSBU-Cq0TRMHx.js index e842c42..8a003f6 100644 --- a/assets/sequenceDiagram-W4XLKSBU-DbI_qA-b.js +++ b/assets/sequenceDiagram-W4XLKSBU-Cq0TRMHx.js @@ -1,4 +1,4 @@ -import{s as Ie}from"./chunk-VSLJSFIP-gXPe0ly3.js";import{g as Le,f as Gt,h as lt,x as ke,E as Kt,d as Zt}from"./chunk-WONJCSFZ-m6vCJ9jO.js";import{m as y,E as Pe,a as at,i as At,p as Z,q as _e,W as ve,v as Ne,h as k,H as ae,G as Ae,j as Me,U as Oe,$ as Se,e as De,g as $e,k as Re,N as Ce,o as Mt,d as Y,aX as kt,aY as W,f as Be,aP as ie,aZ as Ye,a_ as Fe,a$ as se,O as zt}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var Ht=(function(){var e=y(function(ct,w,L,E){for(L=L||{},E=ct.length;E--;L[ct[E]]=w);return L},"o"),t=[1,2],o=[1,3],a=[1,4],i=[2,4],s=[1,9],c=[1,11],d=[1,13],n=[1,14],r=[1,16],p=[1,17],x=[1,18],u=[1,24],m=[1,25],T=[1,26],I=[1,27],v=[1,28],A=[1,29],N=[1,30],$=[1,31],R=[1,32],V=[1,33],q=[1,34],J=[1,35],rt=[1,36],z=[1,37],H=[1,38],F=[1,39],D=[1,41],Q=[1,42],U=[1,43],X=[1,44],it=[1,45],S=[1,46],f=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],P=[2,71],G=[4,5,16,50,52,53],tt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],O=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],Ct=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],Jt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],nt=[69,70,71],ht=[1,127],Bt={trace:y(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:y(function(ct,w,L,E,M,h,K){var g=h.length-1;switch(M){case 3:return E.apply(h[g]),h[g];case 4:case 9:this.$=[];break;case 5:case 10:h[g-1].push(h[g]),this.$=h[g-1];break;case 6:case 7:case 11:case 12:this.$=h[g];break;case 8:case 13:this.$=[];break;case 15:h[g].type="createParticipant",this.$=h[g];break;case 16:h[g-1].unshift({type:"boxStart",boxData:E.parseBoxData(h[g-2])}),h[g-1].push({type:"boxEnd",boxText:h[g-2]}),this.$=h[g-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-2]),sequenceIndexStep:Number(h[g-1]),sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:E.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor};break;case 23:this.$={type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-1].actor};break;case 29:E.setDiagramTitle(h[g].substring(6)),this.$=h[g].substring(6);break;case 30:E.setDiagramTitle(h[g].substring(7)),this.$=h[g].substring(7);break;case 31:this.$=h[g].trim(),E.setAccTitle(this.$);break;case 32:case 33:this.$=h[g].trim(),E.setAccDescription(this.$);break;case 34:h[g-1].unshift({type:"loopStart",loopText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.LOOP_START}),h[g-1].push({type:"loopEnd",loopText:h[g-2],signalType:E.LINETYPE.LOOP_END}),this.$=h[g-1];break;case 35:h[g-1].unshift({type:"rectStart",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_START}),h[g-1].push({type:"rectEnd",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_END}),this.$=h[g-1];break;case 36:h[g-1].unshift({type:"optStart",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_START}),h[g-1].push({type:"optEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_END}),this.$=h[g-1];break;case 37:h[g-1].unshift({type:"altStart",altText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.ALT_START}),h[g-1].push({type:"altEnd",signalType:E.LINETYPE.ALT_END}),this.$=h[g-1];break;case 38:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 39:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_OVER_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 40:h[g-1].unshift({type:"criticalStart",criticalText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.CRITICAL_START}),h[g-1].push({type:"criticalEnd",signalType:E.LINETYPE.CRITICAL_END}),this.$=h[g-1];break;case 41:h[g-1].unshift({type:"breakStart",breakText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_START}),h[g-1].push({type:"breakEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_END}),this.$=h[g-1];break;case 43:this.$=h[g-3].concat([{type:"option",optionText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.CRITICAL_OPTION},h[g]]);break;case 45:this.$=h[g-3].concat([{type:"and",parText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.PAR_AND},h[g]]);break;case 47:this.$=h[g-3].concat([{type:"else",altText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.ALT_ELSE},h[g]]);break;case 48:h[g-3].draw="participant",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 49:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 50:h[g-3].draw="actor",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 51:h[g-1].draw="actor",h[g-1].type="addParticipant",this.$=h[g-1];break;case 52:h[g-1].type="destroyParticipant",this.$=h[g-1];break;case 53:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 54:this.$=[h[g-1],{type:"addNote",placement:h[g-2],actor:h[g-1].actor,text:h[g]}];break;case 55:h[g-2]=[].concat(h[g-1],h[g-1]).slice(0,2),h[g-2][0]=h[g-2][0].actor,h[g-2][1]=h[g-2][1].actor,this.$=[h[g-1],{type:"addNote",placement:E.PLACEMENT.OVER,actor:h[g-2].slice(0,2),text:h[g]}];break;case 56:this.$=[h[g-1],{type:"addLinks",actor:h[g-1].actor,text:h[g]}];break;case 57:this.$=[h[g-1],{type:"addALink",actor:h[g-1].actor,text:h[g]}];break;case 58:this.$=[h[g-1],{type:"addProperties",actor:h[g-1].actor,text:h[g]}];break;case 59:this.$=[h[g-1],{type:"addDetails",actor:h[g-1].actor,text:h[g]}];break;case 62:this.$=[h[g-2],h[g]];break;case 63:this.$=h[g];break;case 64:this.$=E.PLACEMENT.LEFTOF;break;case 65:this.$=E.PLACEMENT.RIGHTOF;break;case 66:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g],activate:!0},{type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor}];break;case 67:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g]},{type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-4].actor}];break;case 68:this.$=[h[g-3],h[g-1],{type:"addMessage",from:h[g-3].actor,to:h[g-1].actor,signalType:h[g-2],msg:h[g]}];break;case 69:this.$={type:"addParticipant",actor:h[g-1],config:h[g]};break;case 70:this.$=h[g-1].trim();break;case 71:this.$={type:"addParticipant",actor:h[g]};break;case 72:this.$=E.LINETYPE.SOLID_OPEN;break;case 73:this.$=E.LINETYPE.DOTTED_OPEN;break;case 74:this.$=E.LINETYPE.SOLID;break;case 75:this.$=E.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=E.LINETYPE.DOTTED;break;case 77:this.$=E.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=E.LINETYPE.SOLID_CROSS;break;case 79:this.$=E.LINETYPE.DOTTED_CROSS;break;case 80:this.$=E.LINETYPE.SOLID_POINT;break;case 81:this.$=E.LINETYPE.DOTTED_POINT;break;case 82:this.$=E.parseMessage(h[g].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:o,6:a},{1:[3]},{3:5,4:t,5:o,6:a},{3:6,4:t,5:o,6:a},e([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:c,8:8,9:10,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,5]),{9:47,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,7]),e(f,[2,8]),e(f,[2,14]),{12:48,50:z,52:H,53:F},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:S},{22:55,71:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},e(f,[2,29]),e(f,[2,30]),{32:[1,61]},{34:[1,62]},e(f,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:S},{22:75,71:S},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:S},{22:92,71:S},{22:93,71:S},{22:94,71:S},e([5,51,65,76,77,78,79,80,81,82,83,84,85,86],P),e(f,[2,6]),e(f,[2,15]),e(G,[2,9],{10:95}),e(f,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},e(f,[2,21]),{5:[1,99]},{5:[1,100]},e(f,[2,24]),e(f,[2,25]),e(f,[2,26]),e(f,[2,27]),e(f,[2,28]),e(f,[2,31]),e(f,[2,32]),e(tt,i,{7:101}),e(tt,i,{7:102}),e(tt,i,{7:103}),e(O,i,{40:104,7:105}),e(Ct,i,{42:106,7:107}),e(Ct,i,{7:107,42:108}),e(Jt,i,{45:109,7:110}),e(tt,i,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},e([5,51],P,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:S},e(nt,[2,72]),e(nt,[2,73]),e(nt,[2,74]),e(nt,[2,75]),e(nt,[2,76]),e(nt,[2,77]),e(nt,[2,78]),e(nt,[2,79]),e(nt,[2,80]),e(nt,[2,81]),{22:123,71:S},{22:125,59:124,71:S},{71:[2,64]},{71:[2,65]},{57:126,86:ht},{57:128,86:ht},{57:129,86:ht},{57:130,86:ht},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:z,52:H,53:F},{5:[1,136]},e(f,[2,19]),e(f,[2,20]),e(f,[2,22]),e(f,[2,23]),{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,137],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,138],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,139],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,140]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,46],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,49:[1,141],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,142]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,44],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,48:[1,143],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,144]},{16:[1,145]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,42],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,47:[1,146],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,147],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{15:[1,148]},e(f,[2,49]),e(f,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},e(f,[2,51]),e(f,[2,52]),{22:151,71:S},{22:152,71:S},{57:153,86:ht},{57:154,86:ht},{57:155,86:ht},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},e(f,[2,16]),e(G,[2,10]),{12:157,50:z,52:H,53:F},e(G,[2,12]),e(G,[2,13]),e(f,[2,18]),e(f,[2,34]),e(f,[2,35]),e(f,[2,36]),e(f,[2,37]),{15:[1,158]},e(f,[2,38]),{15:[1,159]},e(f,[2,39]),e(f,[2,40]),{15:[1,160]},e(f,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:ht},{57:165,86:ht},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:S},e(G,[2,11]),e(O,i,{7:105,40:167}),e(Ct,i,{7:107,42:168}),e(Jt,i,{7:110,45:169}),e(f,[2,48]),{5:[2,70]},e(f,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:y(function(ct,w){if(w.recoverable)this.trace(ct);else{var L=new Error(ct);throw L.hash=w,L}},"parseError"),parse:y(function(ct){var w=this,L=[0],E=[],M=[null],h=[],K=this.table,g="",_t=0,Qt=0,be=0,fe=2,Xt=1,Ee=h.slice.call(arguments,1),B=Object.create(this.lexer),yt={yy:{}};for(var Yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yt)&&(yt.yy[Yt]=this.yy[Yt]);B.setInput(ct,yt.yy),yt.yy.lexer=B,yt.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var Ft=B.yylloc;h.push(Ft);var Te=B.options&&B.options.ranges;typeof yt.yy.parseError=="function"?this.parseError=yt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function we(et){L.length=L.length-2*et,M.length=M.length-et,h.length=h.length-et}y(we,"popStack");function te(){var et;return et=E.pop()||B.lex()||Xt,typeof et!="number"&&(et instanceof Array&&(E=et,et=E.pop()),et=w.symbols_[et]||et),et}y(te,"lex");for(var j,Vt,mt,st,Pa,Wt,Et={},vt,dt,ee,Nt;;){if(mt=L[L.length-1],this.defaultActions[mt]?st=this.defaultActions[mt]:((j===null||typeof j>"u")&&(j=te()),st=K[mt]&&K[mt][j]),typeof st>"u"||!st.length||!st[0]){var qt="";Nt=[];for(vt in K[mt])this.terminals_[vt]&&vt>fe&&Nt.push("'"+this.terminals_[vt]+"'");B.showPosition?qt="Parse error on line "+(_t+1)+`: +import{s as Ie}from"./chunk-VSLJSFIP-DFIomB_Y.js";import{g as Le,f as Gt,h as lt,x as ke,E as Kt,d as Zt}from"./chunk-WONJCSFZ-BwnkPIk9.js";import{m as y,E as Pe,a as at,i as At,p as Z,q as _e,W as ve,v as Ne,h as k,H as ae,G as Ae,j as Me,U as Oe,$ as Se,e as De,g as $e,k as Re,N as Ce,o as Mt,d as Y,aX as kt,aY as W,f as Be,aP as ie,aZ as Ye,a_ as Fe,a$ as se,O as zt}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var Ht=(function(){var e=y(function(ct,w,L,E){for(L=L||{},E=ct.length;E--;L[ct[E]]=w);return L},"o"),t=[1,2],o=[1,3],a=[1,4],i=[2,4],s=[1,9],c=[1,11],d=[1,13],n=[1,14],r=[1,16],p=[1,17],x=[1,18],u=[1,24],m=[1,25],T=[1,26],I=[1,27],v=[1,28],A=[1,29],N=[1,30],$=[1,31],R=[1,32],V=[1,33],q=[1,34],J=[1,35],rt=[1,36],z=[1,37],H=[1,38],F=[1,39],D=[1,41],Q=[1,42],U=[1,43],X=[1,44],it=[1,45],S=[1,46],f=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],P=[2,71],G=[4,5,16,50,52,53],tt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],O=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],Ct=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],Jt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],nt=[69,70,71],ht=[1,127],Bt={trace:y(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:y(function(ct,w,L,E,M,h,K){var g=h.length-1;switch(M){case 3:return E.apply(h[g]),h[g];case 4:case 9:this.$=[];break;case 5:case 10:h[g-1].push(h[g]),this.$=h[g-1];break;case 6:case 7:case 11:case 12:this.$=h[g];break;case 8:case 13:this.$=[];break;case 15:h[g].type="createParticipant",this.$=h[g];break;case 16:h[g-1].unshift({type:"boxStart",boxData:E.parseBoxData(h[g-2])}),h[g-1].push({type:"boxEnd",boxText:h[g-2]}),this.$=h[g-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-2]),sequenceIndexStep:Number(h[g-1]),sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:E.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:E.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor};break;case 23:this.$={type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-1].actor};break;case 29:E.setDiagramTitle(h[g].substring(6)),this.$=h[g].substring(6);break;case 30:E.setDiagramTitle(h[g].substring(7)),this.$=h[g].substring(7);break;case 31:this.$=h[g].trim(),E.setAccTitle(this.$);break;case 32:case 33:this.$=h[g].trim(),E.setAccDescription(this.$);break;case 34:h[g-1].unshift({type:"loopStart",loopText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.LOOP_START}),h[g-1].push({type:"loopEnd",loopText:h[g-2],signalType:E.LINETYPE.LOOP_END}),this.$=h[g-1];break;case 35:h[g-1].unshift({type:"rectStart",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_START}),h[g-1].push({type:"rectEnd",color:E.parseMessage(h[g-2]),signalType:E.LINETYPE.RECT_END}),this.$=h[g-1];break;case 36:h[g-1].unshift({type:"optStart",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_START}),h[g-1].push({type:"optEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.OPT_END}),this.$=h[g-1];break;case 37:h[g-1].unshift({type:"altStart",altText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.ALT_START}),h[g-1].push({type:"altEnd",signalType:E.LINETYPE.ALT_END}),this.$=h[g-1];break;case 38:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 39:h[g-1].unshift({type:"parStart",parText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.PAR_OVER_START}),h[g-1].push({type:"parEnd",signalType:E.LINETYPE.PAR_END}),this.$=h[g-1];break;case 40:h[g-1].unshift({type:"criticalStart",criticalText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.CRITICAL_START}),h[g-1].push({type:"criticalEnd",signalType:E.LINETYPE.CRITICAL_END}),this.$=h[g-1];break;case 41:h[g-1].unshift({type:"breakStart",breakText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_START}),h[g-1].push({type:"breakEnd",optText:E.parseMessage(h[g-2]),signalType:E.LINETYPE.BREAK_END}),this.$=h[g-1];break;case 43:this.$=h[g-3].concat([{type:"option",optionText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.CRITICAL_OPTION},h[g]]);break;case 45:this.$=h[g-3].concat([{type:"and",parText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.PAR_AND},h[g]]);break;case 47:this.$=h[g-3].concat([{type:"else",altText:E.parseMessage(h[g-1]),signalType:E.LINETYPE.ALT_ELSE},h[g]]);break;case 48:h[g-3].draw="participant",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 49:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 50:h[g-3].draw="actor",h[g-3].type="addParticipant",h[g-3].description=E.parseMessage(h[g-1]),this.$=h[g-3];break;case 51:h[g-1].draw="actor",h[g-1].type="addParticipant",this.$=h[g-1];break;case 52:h[g-1].type="destroyParticipant",this.$=h[g-1];break;case 53:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 54:this.$=[h[g-1],{type:"addNote",placement:h[g-2],actor:h[g-1].actor,text:h[g]}];break;case 55:h[g-2]=[].concat(h[g-1],h[g-1]).slice(0,2),h[g-2][0]=h[g-2][0].actor,h[g-2][1]=h[g-2][1].actor,this.$=[h[g-1],{type:"addNote",placement:E.PLACEMENT.OVER,actor:h[g-2].slice(0,2),text:h[g]}];break;case 56:this.$=[h[g-1],{type:"addLinks",actor:h[g-1].actor,text:h[g]}];break;case 57:this.$=[h[g-1],{type:"addALink",actor:h[g-1].actor,text:h[g]}];break;case 58:this.$=[h[g-1],{type:"addProperties",actor:h[g-1].actor,text:h[g]}];break;case 59:this.$=[h[g-1],{type:"addDetails",actor:h[g-1].actor,text:h[g]}];break;case 62:this.$=[h[g-2],h[g]];break;case 63:this.$=h[g];break;case 64:this.$=E.PLACEMENT.LEFTOF;break;case 65:this.$=E.PLACEMENT.RIGHTOF;break;case 66:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g],activate:!0},{type:"activeStart",signalType:E.LINETYPE.ACTIVE_START,actor:h[g-1].actor}];break;case 67:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g]},{type:"activeEnd",signalType:E.LINETYPE.ACTIVE_END,actor:h[g-4].actor}];break;case 68:this.$=[h[g-3],h[g-1],{type:"addMessage",from:h[g-3].actor,to:h[g-1].actor,signalType:h[g-2],msg:h[g]}];break;case 69:this.$={type:"addParticipant",actor:h[g-1],config:h[g]};break;case 70:this.$=h[g-1].trim();break;case 71:this.$={type:"addParticipant",actor:h[g]};break;case 72:this.$=E.LINETYPE.SOLID_OPEN;break;case 73:this.$=E.LINETYPE.DOTTED_OPEN;break;case 74:this.$=E.LINETYPE.SOLID;break;case 75:this.$=E.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=E.LINETYPE.DOTTED;break;case 77:this.$=E.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=E.LINETYPE.SOLID_CROSS;break;case 79:this.$=E.LINETYPE.DOTTED_CROSS;break;case 80:this.$=E.LINETYPE.SOLID_POINT;break;case 81:this.$=E.LINETYPE.DOTTED_POINT;break;case 82:this.$=E.parseMessage(h[g].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:o,6:a},{1:[3]},{3:5,4:t,5:o,6:a},{3:6,4:t,5:o,6:a},e([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:c,8:8,9:10,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,5]),{9:47,12:12,13:d,14:n,17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},e(f,[2,7]),e(f,[2,8]),e(f,[2,14]),{12:48,50:z,52:H,53:F},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:S},{22:55,71:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},e(f,[2,29]),e(f,[2,30]),{32:[1,61]},{34:[1,62]},e(f,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:S},{22:75,71:S},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:S},{22:92,71:S},{22:93,71:S},{22:94,71:S},e([5,51,65,76,77,78,79,80,81,82,83,84,85,86],P),e(f,[2,6]),e(f,[2,15]),e(G,[2,9],{10:95}),e(f,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},e(f,[2,21]),{5:[1,99]},{5:[1,100]},e(f,[2,24]),e(f,[2,25]),e(f,[2,26]),e(f,[2,27]),e(f,[2,28]),e(f,[2,31]),e(f,[2,32]),e(tt,i,{7:101}),e(tt,i,{7:102}),e(tt,i,{7:103}),e(O,i,{40:104,7:105}),e(Ct,i,{42:106,7:107}),e(Ct,i,{7:107,42:108}),e(Jt,i,{45:109,7:110}),e(tt,i,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},e([5,51],P,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:S},e(nt,[2,72]),e(nt,[2,73]),e(nt,[2,74]),e(nt,[2,75]),e(nt,[2,76]),e(nt,[2,77]),e(nt,[2,78]),e(nt,[2,79]),e(nt,[2,80]),e(nt,[2,81]),{22:123,71:S},{22:125,59:124,71:S},{71:[2,64]},{71:[2,65]},{57:126,86:ht},{57:128,86:ht},{57:129,86:ht},{57:130,86:ht},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:z,52:H,53:F},{5:[1,136]},e(f,[2,19]),e(f,[2,20]),e(f,[2,22]),e(f,[2,23]),{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,137],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,138],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,139],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,140]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,46],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,49:[1,141],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,142]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,44],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,48:[1,143],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{16:[1,144]},{16:[1,145]},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[2,42],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,47:[1,146],50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{4:s,5:c,8:8,9:10,12:12,13:d,14:n,16:[1,147],17:15,18:r,21:p,22:40,23:x,24:19,25:20,26:21,27:22,28:23,29:u,30:m,31:T,33:I,35:v,36:A,37:N,38:$,39:R,41:V,43:q,44:J,46:rt,50:z,52:H,53:F,55:D,60:Q,61:U,62:X,63:it,71:S},{15:[1,148]},e(f,[2,49]),e(f,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},e(f,[2,51]),e(f,[2,52]),{22:151,71:S},{22:152,71:S},{57:153,86:ht},{57:154,86:ht},{57:155,86:ht},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},e(f,[2,16]),e(G,[2,10]),{12:157,50:z,52:H,53:F},e(G,[2,12]),e(G,[2,13]),e(f,[2,18]),e(f,[2,34]),e(f,[2,35]),e(f,[2,36]),e(f,[2,37]),{15:[1,158]},e(f,[2,38]),{15:[1,159]},e(f,[2,39]),e(f,[2,40]),{15:[1,160]},e(f,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:ht},{57:165,86:ht},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:S},e(G,[2,11]),e(O,i,{7:105,40:167}),e(Ct,i,{7:107,42:168}),e(Jt,i,{7:110,45:169}),e(f,[2,48]),{5:[2,70]},e(f,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:y(function(ct,w){if(w.recoverable)this.trace(ct);else{var L=new Error(ct);throw L.hash=w,L}},"parseError"),parse:y(function(ct){var w=this,L=[0],E=[],M=[null],h=[],K=this.table,g="",_t=0,Qt=0,be=0,fe=2,Xt=1,Ee=h.slice.call(arguments,1),B=Object.create(this.lexer),yt={yy:{}};for(var Yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yt)&&(yt.yy[Yt]=this.yy[Yt]);B.setInput(ct,yt.yy),yt.yy.lexer=B,yt.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var Ft=B.yylloc;h.push(Ft);var Te=B.options&&B.options.ranges;typeof yt.yy.parseError=="function"?this.parseError=yt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function we(et){L.length=L.length-2*et,M.length=M.length-et,h.length=h.length-et}y(we,"popStack");function te(){var et;return et=E.pop()||B.lex()||Xt,typeof et!="number"&&(et instanceof Array&&(E=et,et=E.pop()),et=w.symbols_[et]||et),et}y(te,"lex");for(var j,Vt,mt,st,Pa,Wt,Et={},vt,dt,ee,Nt;;){if(mt=L[L.length-1],this.defaultActions[mt]?st=this.defaultActions[mt]:((j===null||typeof j>"u")&&(j=te()),st=K[mt]&&K[mt][j]),typeof st>"u"||!st.length||!st[0]){var qt="";Nt=[];for(vt in K[mt])this.terminals_[vt]&&vt>fe&&Nt.push("'"+this.terminals_[vt]+"'");B.showPosition?qt="Parse error on line "+(_t+1)+`: `+B.showPosition()+` Expecting `+Nt.join(", ")+", got '"+(this.terminals_[j]||j)+"'":qt="Parse error on line "+(_t+1)+": Unexpected "+(j==Xt?"end of input":"'"+(this.terminals_[j]||j)+"'"),this.parseError(qt,{text:B.match,token:this.terminals_[j]||j,line:B.yylineno,loc:Ft,expected:Nt})}if(st[0]instanceof Array&&st.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mt+", token: "+j);switch(st[0]){case 1:L.push(j),M.push(B.yytext),h.push(B.yylloc),L.push(st[1]),j=null,Vt?(j=Vt,Vt=null):(Qt=B.yyleng,g=B.yytext,_t=B.yylineno,Ft=B.yylloc,be>0);break;case 2:if(dt=this.productions_[st[1]][1],Et.$=M[M.length-dt],Et._$={first_line:h[h.length-(dt||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(dt||1)].first_column,last_column:h[h.length-1].last_column},Te&&(Et._$.range=[h[h.length-(dt||1)].range[0],h[h.length-1].range[1]]),Wt=this.performAction.apply(Et,[g,Qt,_t,yt.yy,st[1],M,h].concat(Ee)),typeof Wt<"u")return Wt;dt&&(L=L.slice(0,-1*dt*2),M=M.slice(0,-1*dt),h=h.slice(0,-1*dt)),L.push(this.productions_[st[1]][0]),M.push(Et.$),h.push(Et._$),ee=K[L[L.length-2]][L[L.length-1]],L.push(ee);break;case 3:return!0}}return!0},"parse")},me=(function(){var ct={EOF:1,parseError:y(function(w,L){if(this.yy.parser)this.yy.parser.parseError(w,L);else throw new Error(w)},"parseError"),setInput:y(function(w,L){return this.yy=L||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:y(function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var L=w.match(/(?:\r\n?|\n).*/g);return L?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},"input"),unput:y(function(w){var L=w.length,E=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var M=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),E.length-1&&(this.yylineno-=E.length-1);var h=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:E?(E.length===M.length?this.yylloc.first_column:0)+M[M.length-E.length].length-E[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},"unput"),more:y(function(){return this._more=!0,this},"more"),reject:y(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:y(function(w){this.unput(this.match.slice(w))},"less"),pastInput:y(function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:y(function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:y(function(){var w=this.pastInput(),L=new Array(w.length+1).join("-");return w+this.upcomingInput()+` diff --git a/assets/stateDiagram-ZFDIVMDF-Dg9htLjX.js b/assets/stateDiagram-ZFDIVMDF-CcOp0FzT.js similarity index 96% rename from assets/stateDiagram-ZFDIVMDF-Dg9htLjX.js rename to assets/stateDiagram-ZFDIVMDF-CcOp0FzT.js index 4914593..7eb2dd3 100644 --- a/assets/stateDiagram-ZFDIVMDF-Dg9htLjX.js +++ b/assets/stateDiagram-ZFDIVMDF-CcOp0FzT.js @@ -1 +1 @@ -import{g as G,B as U,_ as v}from"./chunk-AI4T2ZLM-DpT0rwVJ.js";import{f as O}from"./chunk-CCU7O4O5-DjPcDqTJ.js";import{m as P}from"./chunk-EYG76IYJ-0wnl0jWc.js";import"./chunk-6EQESGSB-D8MQkSSJ.js";import"./chunk-T244DUNM-ROicv7Wv.js";import{m as y,a as t,i as H,p as k,W as R,h as T,aW as W,b1 as I,a_ as C,d as $}from"./mermaid.esm.min-vSKPWR4X.js";import"./chunk-OMTJKCYW-CCUNQPi0.js";import"./app-CsTq_I9B.js";var _=y(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),F=y(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),J=y((e,i)=>{let g=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),s=g.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",s.width+2*t().state.padding).attr("height",s.height+2*t().state.padding).attr("rx",t().state.radius),g},"drawSimpleState"),Y=y((e,i)=>{let g=y(function(o,u,w){let B=o.append("tspan").attr("x",2*t().state.padding).text(u);w||B.attr("dy",t().state.textHeight)},"addTspan"),s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),d=s.height,h=e.append("text").attr("x",t().state.padding).attr("y",d+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description"),c=!0,a=!0;i.descriptions.forEach(function(o){c||(g(h,o,a),a=!1),c=!1});let n=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+d+t().state.dividerMargin/2).attr("y2",t().state.padding+d+t().state.dividerMargin/2).attr("class","descr-divider"),x=h.node().getBBox(),l=Math.max(x.width,s.width);return n.attr("x2",l+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",l+2*t().state.padding).attr("height",x.height+d+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),j=y((e,i,g)=>{let s=t().state.padding,d=2*t().state.padding,h=e.node().getBBox(),c=h.width,a=h.x,n=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=n.node().getBBox().width+d,l=Math.max(x,c);l===c&&(l=l+d);let o,u=e.node().getBBox();i.doc,o=a-s,x>c&&(o=(c-l)/2+s),Math.abs(a-u.x)c&&(o=a-(x-c)/2);let w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",o).attr("y",w).attr("class",g?"alt-composit":"composit").attr("width",l).attr("height",u.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),n.attr("x",o+s),x<=c&&n.attr("x",a+(l-d)/2-x/2+s),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",u.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),q=y(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),X=y((e,i)=>{let g=t().state.forkWidth,s=t().state.forkHeight;if(i.parentId){let d=g;g=s,s=d}return e.append("rect").style("stroke","black").style("fill","black").attr("width",g).attr("height",s).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),Z=y((e,i,g,s)=>{let d=0,h=s.append("text");h.style("text-anchor","start"),h.attr("class","noteText");let c=e.replace(/\r\n/g,"
");c=c.replace(/\n/g,"
");let a=c.split(T.lineBreakRegex),n=1.25*t().state.noteMargin;for(let x of a){let l=x.trim();if(l.length>0){let o=h.append("tspan");if(o.text(l),n===0){let u=o.node().getBBox();n+=u.height}d+=n,o.attr("x",i+t().state.noteMargin),o.attr("y",g+d+1.25*t().state.noteMargin)}}return{textWidth:h.node().getBBox().width,textHeight:d}},"_drawLongText"),K=y((e,i)=>{i.attr("class","state-note");let g=i.append("rect").attr("x",0).attr("y",t().state.padding),s=i.append("g"),{textWidth:d,textHeight:h}=Z(e,0,0,s);return g.attr("height",h+2*t().state.noteMargin),g.attr("width",d+t().state.noteMargin*2),g},"drawNote"),A=y(function(e,i){let g=i.id,s={id:g,label:i.id,width:0,height:0},d=e.append("g").attr("id",g).attr("class","stateGroup");i.type==="start"&&_(d),i.type==="end"&&q(d),(i.type==="fork"||i.type==="join")&&X(d,i),i.type==="note"&&K(i.note.text,d),i.type==="divider"&&F(d),i.type==="default"&&i.descriptions.length===0&&J(d,i),i.type==="default"&&i.descriptions.length>0&&Y(d,i);let h=d.node().getBBox();return s.width=h.width+2*t().state.padding,s.height=h.height+2*t().state.padding,s},"drawState"),D=0,Q=y(function(e,i,g){let s=y(function(n){switch(n){case v.relationType.AGGREGATION:return"aggregation";case v.relationType.EXTENSION:return"extension";case v.relationType.COMPOSITION:return"composition";case v.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(n=>!Number.isNaN(n.y));let d=i.points,h=W().x(function(n){return n.x}).y(function(n){return n.y}).curve(I),c=e.append("path").attr("d",h(d)).attr("id","edge"+D).attr("class","transition"),a="";if(t().state.arrowMarkerAbsolute&&(a=C(!0)),c.attr("marker-end","url("+a+"#"+s(v.relationType.DEPENDENCY)+"End)"),g.title!==void 0){let n=e.append("g").attr("class","stateLabel"),{x,y:l}=$.calcLabelPosition(i.points),o=T.getRows(g.title),u=0,w=[],B=0,S=0;for(let r=0;r<=o.length;r++){let f=n.append("text").attr("text-anchor","middle").text(o[r]).attr("x",x).attr("y",l+u),p=f.node().getBBox();B=Math.max(B,p.width),S=Math.min(S,p.x),k.info(p.x,x,l+u),u===0&&(u=f.node().getBBox().height,k.info("Title height",u,l)),w.push(f)}let N=u*o.length;if(o.length>1){let r=(o.length-1)*u*.5;w.forEach((f,p)=>f.attr("y",l+p*u-r)),N=u*o.length}let M=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",x-B/2-t().state.padding/2).attr("y",l-N/2-t().state.padding/2-3.5).attr("width",B+t().state.padding).attr("height",N+t().state.padding),k.info(M)}D++},"drawEdge"),m,z={},V=y(function(){},"setConf"),tt=y(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),et=y(function(e,i,g,s){m=t().state;let d=t().securityLevel,h;d==="sandbox"&&(h=H("#i"+i));let c=d==="sandbox"?H(h.nodes()[0].contentDocument.body):H("body"),a=d==="sandbox"?h.nodes()[0].contentDocument:document;k.debug("Rendering diagram "+e);let n=c.select(`[id='${i}']`);tt(n);let x=s.db.getRootDoc();L(x,n,void 0,!1,c,a,s);let l=m.padding,o=n.node().getBBox(),u=o.width+l*2,w=o.height+l*2,B=u*1.75;R(n,w,B,m.useMaxWidth),n.attr("viewBox",`${o.x-m.padding} ${o.y-m.padding} `+u+" "+w)},"draw"),at=y(e=>e?e.length*m.fontSizeFactor:1,"getLabelWidth"),L=y((e,i,g,s,d,h,c)=>{let a=new P({compound:!0,multigraph:!0}),n,x=!0;for(n=0;n{let p=f.parentElement,E=0,b=0;p&&(p.parentElement&&(E=p.parentElement.getBBox().width),b=parseInt(p.getAttribute("data-x-shift"),10),Number.isNaN(b)&&(b=0)),f.setAttribute("x1",0-b+8),f.setAttribute("x2",E-b-8)})):k.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let N=S.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(k.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),Q(i,a.edge(r),a.edge(r).relation))}),N=S.getBBox();let M={id:g||"root",label:g||"root",width:0,height:0};return M.width=N.width+2*m.padding,M.height=N.height+2*m.padding,k.debug("Doc rendered",M,a),M},"renderDoc"),it={setConf:V,draw:et},ht={parser:U,get db(){return new v(1)},renderer:it,styles:G,init:y(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")};export{ht as diagram}; +import{g as G,B as U,_ as v}from"./chunk-AI4T2ZLM-CO57QA64.js";import{f as O}from"./chunk-CCU7O4O5-fmEMwNCl.js";import{m as P}from"./chunk-EYG76IYJ-CzHb7yUm.js";import"./chunk-6EQESGSB-BwqU_0-N.js";import"./chunk-T244DUNM-DxPf_Hxg.js";import{m as y,a as t,i as H,p as k,W as R,h as T,aW as W,b1 as I,a_ as C,d as $}from"./mermaid.esm.min-DdZd6KOl.js";import"./chunk-OMTJKCYW-Dj_8N2cP.js";import"./app-DxarFyj7.js";var _=y(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),F=y(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),J=y((e,i)=>{let g=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),s=g.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",s.width+2*t().state.padding).attr("height",s.height+2*t().state.padding).attr("rx",t().state.radius),g},"drawSimpleState"),Y=y((e,i)=>{let g=y(function(o,u,w){let B=o.append("tspan").attr("x",2*t().state.padding).text(u);w||B.attr("dy",t().state.textHeight)},"addTspan"),s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),d=s.height,h=e.append("text").attr("x",t().state.padding).attr("y",d+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description"),c=!0,a=!0;i.descriptions.forEach(function(o){c||(g(h,o,a),a=!1),c=!1});let n=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+d+t().state.dividerMargin/2).attr("y2",t().state.padding+d+t().state.dividerMargin/2).attr("class","descr-divider"),x=h.node().getBBox(),l=Math.max(x.width,s.width);return n.attr("x2",l+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",l+2*t().state.padding).attr("height",x.height+d+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),j=y((e,i,g)=>{let s=t().state.padding,d=2*t().state.padding,h=e.node().getBBox(),c=h.width,a=h.x,n=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=n.node().getBBox().width+d,l=Math.max(x,c);l===c&&(l=l+d);let o,u=e.node().getBBox();i.doc,o=a-s,x>c&&(o=(c-l)/2+s),Math.abs(a-u.x)c&&(o=a-(x-c)/2);let w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",o).attr("y",w).attr("class",g?"alt-composit":"composit").attr("width",l).attr("height",u.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),n.attr("x",o+s),x<=c&&n.attr("x",a+(l-d)/2-x/2+s),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",o).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",l).attr("height",u.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),q=y(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),X=y((e,i)=>{let g=t().state.forkWidth,s=t().state.forkHeight;if(i.parentId){let d=g;g=s,s=d}return e.append("rect").style("stroke","black").style("fill","black").attr("width",g).attr("height",s).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),Z=y((e,i,g,s)=>{let d=0,h=s.append("text");h.style("text-anchor","start"),h.attr("class","noteText");let c=e.replace(/\r\n/g,"
");c=c.replace(/\n/g,"
");let a=c.split(T.lineBreakRegex),n=1.25*t().state.noteMargin;for(let x of a){let l=x.trim();if(l.length>0){let o=h.append("tspan");if(o.text(l),n===0){let u=o.node().getBBox();n+=u.height}d+=n,o.attr("x",i+t().state.noteMargin),o.attr("y",g+d+1.25*t().state.noteMargin)}}return{textWidth:h.node().getBBox().width,textHeight:d}},"_drawLongText"),K=y((e,i)=>{i.attr("class","state-note");let g=i.append("rect").attr("x",0).attr("y",t().state.padding),s=i.append("g"),{textWidth:d,textHeight:h}=Z(e,0,0,s);return g.attr("height",h+2*t().state.noteMargin),g.attr("width",d+t().state.noteMargin*2),g},"drawNote"),A=y(function(e,i){let g=i.id,s={id:g,label:i.id,width:0,height:0},d=e.append("g").attr("id",g).attr("class","stateGroup");i.type==="start"&&_(d),i.type==="end"&&q(d),(i.type==="fork"||i.type==="join")&&X(d,i),i.type==="note"&&K(i.note.text,d),i.type==="divider"&&F(d),i.type==="default"&&i.descriptions.length===0&&J(d,i),i.type==="default"&&i.descriptions.length>0&&Y(d,i);let h=d.node().getBBox();return s.width=h.width+2*t().state.padding,s.height=h.height+2*t().state.padding,s},"drawState"),D=0,Q=y(function(e,i,g){let s=y(function(n){switch(n){case v.relationType.AGGREGATION:return"aggregation";case v.relationType.EXTENSION:return"extension";case v.relationType.COMPOSITION:return"composition";case v.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(n=>!Number.isNaN(n.y));let d=i.points,h=W().x(function(n){return n.x}).y(function(n){return n.y}).curve(I),c=e.append("path").attr("d",h(d)).attr("id","edge"+D).attr("class","transition"),a="";if(t().state.arrowMarkerAbsolute&&(a=C(!0)),c.attr("marker-end","url("+a+"#"+s(v.relationType.DEPENDENCY)+"End)"),g.title!==void 0){let n=e.append("g").attr("class","stateLabel"),{x,y:l}=$.calcLabelPosition(i.points),o=T.getRows(g.title),u=0,w=[],B=0,S=0;for(let r=0;r<=o.length;r++){let f=n.append("text").attr("text-anchor","middle").text(o[r]).attr("x",x).attr("y",l+u),p=f.node().getBBox();B=Math.max(B,p.width),S=Math.min(S,p.x),k.info(p.x,x,l+u),u===0&&(u=f.node().getBBox().height,k.info("Title height",u,l)),w.push(f)}let N=u*o.length;if(o.length>1){let r=(o.length-1)*u*.5;w.forEach((f,p)=>f.attr("y",l+p*u-r)),N=u*o.length}let M=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",x-B/2-t().state.padding/2).attr("y",l-N/2-t().state.padding/2-3.5).attr("width",B+t().state.padding).attr("height",N+t().state.padding),k.info(M)}D++},"drawEdge"),m,z={},V=y(function(){},"setConf"),tt=y(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),et=y(function(e,i,g,s){m=t().state;let d=t().securityLevel,h;d==="sandbox"&&(h=H("#i"+i));let c=d==="sandbox"?H(h.nodes()[0].contentDocument.body):H("body"),a=d==="sandbox"?h.nodes()[0].contentDocument:document;k.debug("Rendering diagram "+e);let n=c.select(`[id='${i}']`);tt(n);let x=s.db.getRootDoc();L(x,n,void 0,!1,c,a,s);let l=m.padding,o=n.node().getBBox(),u=o.width+l*2,w=o.height+l*2,B=u*1.75;R(n,w,B,m.useMaxWidth),n.attr("viewBox",`${o.x-m.padding} ${o.y-m.padding} `+u+" "+w)},"draw"),at=y(e=>e?e.length*m.fontSizeFactor:1,"getLabelWidth"),L=y((e,i,g,s,d,h,c)=>{let a=new P({compound:!0,multigraph:!0}),n,x=!0;for(n=0;n{let p=f.parentElement,E=0,b=0;p&&(p.parentElement&&(E=p.parentElement.getBBox().width),b=parseInt(p.getAttribute("data-x-shift"),10),Number.isNaN(b)&&(b=0)),f.setAttribute("x1",0-b+8),f.setAttribute("x2",E-b-8)})):k.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let N=S.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(k.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),Q(i,a.edge(r),a.edge(r).relation))}),N=S.getBBox();let M={id:g||"root",label:g||"root",width:0,height:0};return M.width=N.width+2*m.padding,M.height=N.height+2*m.padding,k.debug("Doc rendered",M,a),M},"renderDoc"),it={setConf:V,draw:et},ht={parser:U,get db(){return new v(1)},renderer:it,styles:G,init:y(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")};export{ht as diagram}; diff --git a/assets/stateDiagram-v2-GQU47BET-BVthJKvZ.js b/assets/stateDiagram-v2-GQU47BET-BVthJKvZ.js new file mode 100644 index 0000000..5821ab1 --- /dev/null +++ b/assets/stateDiagram-v2-GQU47BET-BVthJKvZ.js @@ -0,0 +1 @@ +import{g as e,q as t,B as a,_ as s}from"./chunk-AI4T2ZLM-CO57QA64.js";import"./chunk-6EQESGSB-BwqU_0-N.js";import"./chunk-T244DUNM-DxPf_Hxg.js";import{m as o}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var b={parser:a,get db(){return new s(2)},renderer:t,styles:e,init:o(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{b as diagram}; diff --git a/assets/stateDiagram-v2-GQU47BET-CEeeK6E-.js b/assets/stateDiagram-v2-GQU47BET-CEeeK6E-.js deleted file mode 100644 index 0afa3a7..0000000 --- a/assets/stateDiagram-v2-GQU47BET-CEeeK6E-.js +++ /dev/null @@ -1 +0,0 @@ -import{g as e,q as t,B as a,_ as s}from"./chunk-AI4T2ZLM-DpT0rwVJ.js";import"./chunk-6EQESGSB-D8MQkSSJ.js";import"./chunk-T244DUNM-ROicv7Wv.js";import{m as o}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var b={parser:a,get db(){return new s(2)},renderer:t,styles:e,init:o(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{b as diagram}; diff --git a/assets/timeline-definition-DZOEFOHF-Ch-JWgGQ.js b/assets/timeline-definition-DZOEFOHF-BclKEWwz.js similarity index 99% rename from assets/timeline-definition-DZOEFOHF-Ch-JWgGQ.js rename to assets/timeline-definition-DZOEFOHF-BclKEWwz.js index c6967e3..8bb2773 100644 --- a/assets/timeline-definition-DZOEFOHF-Ch-JWgGQ.js +++ b/assets/timeline-definition-DZOEFOHF-BclKEWwz.js @@ -1,4 +1,4 @@ -import{m as r,a as bt,p as S,i as V,b7 as kt,b8 as _t,b9 as vt,ba as wt,aQ as et,n as St,bb as $t,N as Et}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var X=(function(){var i=r(function(g,a,c,h){for(c=c||{},h=g.length;h--;c[g[h]]=a);return c},"o"),t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],s=[1,10],n=[1,11],l=[1,12],p=[1,13],y=[1,16],u=[1,17],f={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:r(function(g,a,c,h,d,o,m){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:h.getCommonDb().setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),h.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),h.getCommonDb().setAccDescription(this.$);break;case 12:h.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 15:h.addTask(o[k],0,""),this.$=o[k];break;case 16:h.addEvent(o[k].substr(2)),this.$=o[k];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},i(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,7],{1:[2,1]}),i(t,[2,3]),{9:18,11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,5]),i(t,[2,6]),i(t,[2,8]),{13:[1,19]},{15:[1,20]},i(t,[2,11]),i(t,[2,12]),i(t,[2,13]),i(t,[2,14]),i(t,[2,15]),i(t,[2,16]),i(t,[2,4]),i(t,[2,9]),i(t,[2,10])],defaultActions:{},parseError:r(function(g,a){if(a.recoverable)this.trace(g);else{var c=new Error(g);throw c.hash=a,c}},"parseError"),parse:r(function(g){var a=this,c=[0],h=[],d=[null],o=[],m=this.table,k="",I=0,P=0,H=0,C=2,v=1,N=o.slice.call(arguments,1),x=Object.create(this.lexer),$={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&($.yy[L]=this.yy[L]);x.setInput(g,$.yy),$.yy.lexer=x,$.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var F=x.yylloc;o.push(F);var mt=x.options&&x.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(E){c.length=c.length-2*E,d.length=d.length-E,o.length=o.length-E}r(xt,"popStack");function K(){var E;return E=h.pop()||x.lex()||v,typeof E!="number"&&(E instanceof Array&&(h=E,E=h.pop()),E=a.symbols_[E]||E),E}r(K,"lex");for(var w,G,O,T,qt,q,j={},R,A,tt,W;;){if(O=c[c.length-1],this.defaultActions[O]?T=this.defaultActions[O]:((w===null||typeof w>"u")&&(w=K()),T=m[O]&&m[O][w]),typeof T>"u"||!T.length||!T[0]){var Y="";W=[];for(R in m[O])this.terminals_[R]&&R>C&&W.push("'"+this.terminals_[R]+"'");x.showPosition?Y="Parse error on line "+(I+1)+`: +import{m as r,a as bt,p as S,i as V,b7 as kt,b8 as _t,b9 as vt,ba as wt,aQ as et,n as St,bb as $t,N as Et}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var X=(function(){var i=r(function(g,a,c,h){for(c=c||{},h=g.length;h--;c[g[h]]=a);return c},"o"),t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],s=[1,10],n=[1,11],l=[1,12],p=[1,13],y=[1,16],u=[1,17],f={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:r(function(g,a,c,h,d,o,m){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:h.getCommonDb().setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),h.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),h.getCommonDb().setAccDescription(this.$);break;case 12:h.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 15:h.addTask(o[k],0,""),this.$=o[k];break;case 16:h.addEvent(o[k].substr(2)),this.$=o[k];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},i(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,7],{1:[2,1]}),i(t,[2,3]),{9:18,11:e,12:s,14:n,16:l,17:p,18:14,19:15,20:y,21:u},i(t,[2,5]),i(t,[2,6]),i(t,[2,8]),{13:[1,19]},{15:[1,20]},i(t,[2,11]),i(t,[2,12]),i(t,[2,13]),i(t,[2,14]),i(t,[2,15]),i(t,[2,16]),i(t,[2,4]),i(t,[2,9]),i(t,[2,10])],defaultActions:{},parseError:r(function(g,a){if(a.recoverable)this.trace(g);else{var c=new Error(g);throw c.hash=a,c}},"parseError"),parse:r(function(g){var a=this,c=[0],h=[],d=[null],o=[],m=this.table,k="",I=0,P=0,H=0,C=2,v=1,N=o.slice.call(arguments,1),x=Object.create(this.lexer),$={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&($.yy[L]=this.yy[L]);x.setInput(g,$.yy),$.yy.lexer=x,$.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var F=x.yylloc;o.push(F);var mt=x.options&&x.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(E){c.length=c.length-2*E,d.length=d.length-E,o.length=o.length-E}r(xt,"popStack");function K(){var E;return E=h.pop()||x.lex()||v,typeof E!="number"&&(E instanceof Array&&(h=E,E=h.pop()),E=a.symbols_[E]||E),E}r(K,"lex");for(var w,G,O,T,qt,q,j={},R,A,tt,W;;){if(O=c[c.length-1],this.defaultActions[O]?T=this.defaultActions[O]:((w===null||typeof w>"u")&&(w=K()),T=m[O]&&m[O][w]),typeof T>"u"||!T.length||!T[0]){var Y="";W=[];for(R in m[O])this.terminals_[R]&&R>C&&W.push("'"+this.terminals_[R]+"'");x.showPosition?Y="Parse error on line "+(I+1)+`: `+x.showPosition()+` Expecting `+W.join(", ")+", got '"+(this.terminals_[w]||w)+"'":Y="Parse error on line "+(I+1)+": Unexpected "+(w==v?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(Y,{text:x.match,token:this.terminals_[w]||w,line:x.yylineno,loc:F,expected:W})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(T[0]){case 1:c.push(w),d.push(x.yytext),o.push(x.yylloc),c.push(T[1]),w=null,G?(w=G,G=null):(P=x.yyleng,k=x.yytext,I=x.yylineno,F=x.yylloc,H>0);break;case 2:if(A=this.productions_[T[1]][1],j.$=d[d.length-A],j._$={first_line:o[o.length-(A||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(A||1)].first_column,last_column:o[o.length-1].last_column},mt&&(j._$.range=[o[o.length-(A||1)].range[0],o[o.length-1].range[1]]),q=this.performAction.apply(j,[k,P,I,$.yy,T[1],d,o].concat(N)),typeof q<"u")return q;A&&(c=c.slice(0,-1*A*2),d=d.slice(0,-1*A),o=o.slice(0,-1*A)),c.push(this.productions_[T[1]][0]),d.push(j.$),o.push(j._$),tt=m[c[c.length-2]][c[c.length-1]],c.push(tt);break;case 3:return!0}}return!0},"parse")},_=(function(){var g={EOF:1,parseError:r(function(a,c){if(this.yy.parser)this.yy.parser.parseError(a,c);else throw new Error(a)},"parseError"),setInput:r(function(a,c){return this.yy=c||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var c=a.match(/(?:\r\n?|\n).*/g);return c?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},"input"),unput:r(function(a){var c=a.length,h=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===d.length?this.yylloc.first_column:0)+d[d.length-h.length].length-h[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(a){this.unput(this.match.slice(a))},"less"),pastInput:r(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var a=this.pastInput(),c=new Array(a.length+1).join("-");return a+this.upcomingInput()+` diff --git a/assets/treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js b/assets/treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js similarity index 99% rename from assets/treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js rename to assets/treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js index dbf34f0..97e60a4 100644 --- a/assets/treemap-KMMF4GRG-7ORZ52ND-CF-wf9MV.js +++ b/assets/treemap-KMMF4GRG-7ORZ52ND-BNFY_Br7.js @@ -1,4 +1,4 @@ -import{a8 as Nt}from"./app-CsTq_I9B.js";import{m as s,T as Le,b6 as F,Y as Md,n as sn,x as Xy,b5 as on,bF as bo,q as mh,aM as Oo}from"./mermaid.esm.min-vSKPWR4X.js";import{o as ke,_ as re,Z as N,k as Za,J as C,p as J,R as ue,D as ga,q as Fe,f as w,A as ms,Q as be,X as Q,r as Po,u as $e,z as Ee,s as it,N as Ru,U as Me,v as Ue,e as xe,y as Jy,w as Qy,x as _o,V as Zy,M as te,B as fe,C as at,E as es,K as ya,F as Au,G as gh,H as Fd}from"./chunk-OMTJKCYW-CCUNQPi0.js";var yh=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0});var e;function t(){if(e===void 0)throw new Error("No runtime abstraction layer installed");return e}s(t,"RAL"),(function(r){function i(a){if(a===void 0)throw new Error("No runtime abstraction layer provided");e=a}s(i,"install"),r.install=i})(t||(t={})),n.default=t}),eT=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0}),n.stringArray=n.array=n.func=n.error=n.number=n.string=n.boolean=void 0;function e(u){return u===!0||u===!1}s(e,"boolean"),n.boolean=e;function t(u){return typeof u=="string"||u instanceof String}s(t,"string"),n.string=t;function r(u){return typeof u=="number"||u instanceof Number}s(r,"number"),n.number=r;function i(u){return u instanceof Error}s(i,"error"),n.error=i;function a(u){return typeof u=="function"}s(a,"func"),n.func=a;function o(u){return Array.isArray(u)}s(o,"array"),n.array=o;function l(u){return o(u)&&u.every(c=>t(c))}s(l,"stringArray"),n.stringArray=l}),Th=Oo(n=>{var a,o;Object.defineProperty(n,"__esModule",{value:!0}),n.Emitter=n.Event=void 0;var e=yh(),t;(function(l){let u={dispose(){}};l.None=function(){return u}})(t||(n.Event=t={}));var r=(a=class{add(u,c=null,d){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(u),this._contexts.push(c),Array.isArray(d)&&d.push({dispose:s(()=>this.remove(u,c),"dispose")})}remove(u,c=null){if(!this._callbacks)return;let d=!1;for(let f=0,h=this._callbacks.length;f{this._callbacks||(this._callbacks=new r),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(u,c);let f={dispose:s(()=>{this._callbacks&&(this._callbacks.remove(u,c),f.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(d)&&d.push(f),f}),this._event}fire(u){this._callbacks&&this._callbacks.invoke.call(this._callbacks,u)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}},s(o,"Emitter"),o);n.Emitter=i,i._noop=function(){}}),tT=Oo(n=>{var u,c;Object.defineProperty(n,"__esModule",{value:!0}),n.CancellationTokenSource=n.CancellationToken=void 0;var e=yh(),t=eT(),r=Th(),i;(function(d){d.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:r.Event.None}),d.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r.Event.None});function f(h){let p=h;return p&&(p===d.None||p===d.Cancelled||t.boolean(p.isCancellationRequested)&&!!p.onCancellationRequested)}s(f,"is"),d.is=f})(i||(n.CancellationToken=i={}));var a=Object.freeze(function(d,f){let h=(0,e.default)().timer.setTimeout(d.bind(f),0);return{dispose(){h.dispose()}}}),o=(u=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new r.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},s(u,"MutableToken"),u),l=(c=class{get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof o&&this._token.dispose():this._token=i.None}},s(c,"CancellationTokenSource"),c);n.CancellationTokenSource=l}),vh={};sn(vh,{AbstractAstReflection:()=>$u,AbstractCstNode:()=>Xc,AbstractLangiumParser:()=>Qc,AbstractParserErrorMessageProvider:()=>wg,AbstractThreadedAsyncParser:()=>ev,AstUtils:()=>Zu,BiMap:()=>No,Cancellation:()=>G,CompositeCstNodeImpl:()=>ll,ContextCache:()=>pl,CstNodeBuilder:()=>Sg,CstUtils:()=>Eu,DEFAULT_TOKENIZE_OPTIONS:()=>gd,DONE_RESULT:()=>oe,DatatypeSymbol:()=>xo,DefaultAstNodeDescriptionProvider:()=>ry,DefaultAstNodeLocator:()=>ay,DefaultAsyncParser:()=>ky,DefaultCommentProvider:()=>Ey,DefaultConfigurationProvider:()=>sy,DefaultDocumentBuilder:()=>oy,DefaultDocumentValidator:()=>ny,DefaultHydrator:()=>xy,DefaultIndexManager:()=>ly,DefaultJsonSerializer:()=>Zg,DefaultLangiumDocumentFactory:()=>jg,DefaultLangiumDocuments:()=>Wg,DefaultLexer:()=>yd,DefaultLexerErrorMessageProvider:()=>cy,DefaultLinker:()=>Hg,DefaultNameProvider:()=>zg,DefaultReferenceDescriptionProvider:()=>iy,DefaultReferences:()=>Yg,DefaultScopeComputation:()=>qg,DefaultScopeProvider:()=>Qg,DefaultServiceRegistry:()=>ey,DefaultTokenBuilder:()=>cl,DefaultValueConverter:()=>sd,DefaultWorkspaceLock:()=>$y,DefaultWorkspaceManager:()=>uy,Deferred:()=>ft,Disposable:()=>Mt,DisposableCache:()=>hl,DocumentCache:()=>Jg,DocumentState:()=>U,DocumentValidator:()=>we,EMPTY_SCOPE:()=>XT,EMPTY_STREAM:()=>Mo,EmptyFileSystem:()=>mt,EmptyFileSystemProvider:()=>Iy,ErrorWithLocation:()=>Go,GrammarAST:()=>Sh,GrammarUtils:()=>Ou,IndentationAwareLexer:()=>nv,IndentationAwareTokenBuilder:()=>Sy,JSDocDocumentationProvider:()=>Ay,LangiumCompletionParser:()=>Lg,LangiumParser:()=>Ng,LangiumParserErrorMessageProvider:()=>Zc,LeafCstNodeImpl:()=>$o,LexingMode:()=>_t,MapScope:()=>Xg,Module:()=>yu,MultiMap:()=>$a,OperationCancelled:()=>kt,ParserWorker:()=>tv,Reduction:()=>ns,RegExpUtils:()=>nc,RootCstNodeImpl:()=>Jc,SimpleCache:()=>dd,StreamImpl:()=>He,StreamScope:()=>hu,TextDocument:()=>So,TreeStreamImpl:()=>Ta,URI:()=>ht,UriUtils:()=>Ye,ValidationCategory:()=>hs,ValidationRegistry:()=>ty,ValueConverter:()=>Ve,WorkspaceCache:()=>fd,assertUnreachable:()=>$t,createCompletionParser:()=>rd,createDefaultCoreModule:()=>Je,createDefaultSharedCoreModule:()=>Qe,createGrammarConfig:()=>Ac,createLangiumParser:()=>id,createParser:()=>ul,delayNextTick:()=>dl,diagnosticData:()=>Pt,eagerLoad:()=>$d,getDiagnosticRange:()=>pd,indentationBuilderDefaultOptions:()=>vu,inject:()=>Z,interruptAndCheck:()=>se,isAstNode:()=>q,isAstNodeDescription:()=>ku,isAstNodeWithComment:()=>hd,isCompositeCstNode:()=>st,isIMultiModeLexerDefinition:()=>yl,isJSDoc:()=>vd,isLeafCstNode:()=>ln,isLinkingError:()=>nr,isNamed:()=>cd,isOperationCancelled:()=>fn,isReference:()=>me,isRootCstNode:()=>Do,isTokenTypeArray:()=>gl,isTokenTypeDictionary:()=>wo,loadGrammarFromJson:()=>Ze,parseJSDoc:()=>Td,prepareLangiumParser:()=>ad,setInterruptionPeriod:()=>od,startCancelableOperation:()=>fl,stream:()=>Y,toDiagnosticData:()=>md,toDiagnosticSeverity:()=>Qa});var Eu={};sn(Eu,{DefaultNameRegexp:()=>Iu,RangeComparison:()=>je,compareRange:()=>Cu,findCommentNode:()=>Nu,findDeclarationNodeAtOffset:()=>Eh,findLeafNodeAtOffset:()=>Fo,findLeafNodeBeforeOffset:()=>wu,flattenCst:()=>Ah,getInteriorNodes:()=>xh,getNextNode:()=>kh,getPreviousNode:()=>bu,getStartlineNode:()=>$h,inRange:()=>Su,isChildNode:()=>xu,isCommentNode:()=>no,streamCst:()=>va,toDocumentSegment:()=>Ra,tokenToRange:()=>rs});function q(n){return typeof n=="object"&&n!==null&&typeof n.$type=="string"}s(q,"isAstNode");function me(n){return typeof n=="object"&&n!==null&&typeof n.$refText=="string"}s(me,"isReference");function ku(n){return typeof n=="object"&&n!==null&&typeof n.name=="string"&&typeof n.type=="string"&&typeof n.path=="string"}s(ku,"isAstNodeDescription");function nr(n){return typeof n=="object"&&n!==null&&q(n.container)&&me(n.reference)&&typeof n.message=="string"}s(nr,"isLinkingError");var ir,$u=(ir=class{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return q(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});let i=r[t];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,t);return r[t]=a,a}}getAllSubTypes(e){let t=this.allSubtypes[e];if(t)return t;{let r=this.getAllTypes(),i=[];for(let a of r)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}},s(ir,"AbstractAstReflection"),ir);function st(n){return typeof n=="object"&&n!==null&&Array.isArray(n.content)}s(st,"isCompositeCstNode");function ln(n){return typeof n=="object"&&n!==null&&typeof n.tokenType=="object"}s(ln,"isLeafCstNode");function Do(n){return st(n)&&typeof n.fullText=="string"}s(Do,"isRootCstNode");var pe,He=(pe=class{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),t=0,r=e.next();for(;!r.done;)t++,r=e.next();return t}toArray(){let e=[],t=this.iterator(),r;do r=t.next(),r.value!==void 0&&e.push(r.value);while(!r.done);return e}toSet(){return new Set(this)}toMap(e,t){let r=this.map(i=>[e?e(i):i,t?t(i):i]);return new Map(r)}toString(){return this.join()}concat(e){return new pe(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),t=>{let r;if(!t.firstDone){do if(r=this.nextFn(t.first),!r.done)return r;while(!r.done);t.firstDone=!0}do if(r=t.iterator.next(),!r.done)return r;while(!r.done);return oe})}join(e=","){let t=this.iterator(),r="",i,a=!1;do i=t.next(),i.done||(a&&(r+=e),r+=Rh(i.value)),a=!0;while(!i.done);return r}indexOf(e,t=0){let r=this.iterator(),i=0,a=r.next();for(;!a.done;){if(i>=t&&a.value===e)return i;a=r.next(),i++}return-1}every(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(!e(r.value))return!1;r=t.next()}return!0}some(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return!0;r=t.next()}return!1}forEach(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;)e(i.value,r),i=t.next(),r++}map(e){return new pe(this.startFn,t=>{let{done:r,value:i}=this.nextFn(t);return r?oe:{done:!1,value:e(i)}})}filter(e){return new pe(this.startFn,t=>{let r;do if(r=this.nextFn(t),!r.done&&e(r.value))return r;while(!r.done);return oe})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,t){let r=this.iterator(),i=t,a=r.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=r.next();return i}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,r){let i=e.next();if(i.done)return r;let a=this.recursiveReduce(e,t,r);return a===void 0?i.value:t(a,i.value)}find(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return r.value;r=t.next()}}findIndex(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;){if(e(i.value))return r;i=t.next(),r++}return-1}includes(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(r.value===e)return!0;r=t.next()}return!1}flatMap(e){return new pe(()=>({this:this.startFn()}),t=>{do{if(t.iterator){let a=t.iterator.next();if(a.done)t.iterator=void 0;else return a}let{done:r,value:i}=this.nextFn(t.this);if(!r){let a=e(i);if(ts(a))t.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(t.iterator);return oe})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let t=e>1?this.flat(e-1):this;return new pe(()=>({this:t.startFn()}),r=>{do{if(r.iterator){let o=r.iterator.next();if(o.done)r.iterator=void 0;else return o}let{done:i,value:a}=t.nextFn(r.this);if(!i)if(ts(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(r.iterator);return oe})}head(){let e=this.iterator().next();if(!e.done)return e.value}tail(e=1){return new pe(()=>{let t=this.startFn();for(let r=0;r({size:0,state:this.startFn()}),t=>(t.size++,t.size>e?oe:this.nextFn(t.state)))}distinct(e){return new pe(()=>({set:new Set,internalState:this.startFn()}),t=>{let r;do if(r=this.nextFn(t.internalState),!r.done){let i=e?e(r.value):r.value;if(!t.set.has(i))return t.set.add(i),r}while(!r.done);return oe})}exclude(e,t){let r=new Set;for(let i of e){let a=t?t(i):i;r.add(a)}return this.filter(i=>{let a=t?t(i):i;return!r.has(a)})}},s(pe,"StreamImpl"),pe);function Rh(n){return typeof n=="string"?n:typeof n>"u"?"undefined":typeof n.toString=="function"?n.toString():Object.prototype.toString.call(n)}s(Rh,"toString");function ts(n){return!!n&&typeof n[Symbol.iterator]=="function"}s(ts,"isIterable");var Mo=new He(()=>{},()=>oe),oe=Object.freeze({done:!0,value:void 0});function Y(...n){if(n.length===1){let e=n[0];if(e instanceof He)return e;if(ts(e))return new He(()=>e[Symbol.iterator](),t=>t.next());if(typeof e.length=="number")return new He(()=>({index:0}),t=>t.index1?new He(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:r?.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let a=i.iterators[i.iterators.length-1].next();if(a.done)i.iterators.pop();else return i.iterators.push(t(a.value)[Symbol.iterator]()),a}return oe})}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),prune:s(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}},s(ar,"TreeStreamImpl"),ar),ns;(function(n){function e(a){return a.reduce((o,l)=>o+l,0)}s(e,"sum"),n.sum=e;function t(a){return a.reduce((o,l)=>o*l,0)}s(t,"product"),n.product=t;function r(a){return a.reduce((o,l)=>Math.min(o,l))}s(r,"min"),n.min=r;function i(a){return a.reduce((o,l)=>Math.max(o,l))}s(i,"max"),n.max=i})(ns||(ns={}));function va(n){return new Ta(n,e=>st(e)?e.content:[],{includeRoot:!0})}s(va,"streamCst");function Ah(n){return va(n).filter(ln)}s(Ah,"flattenCst");function xu(n,e){for(;n.container;)if(n=n.container,n===e)return!0;return!1}s(xu,"isChildNode");function rs(n){return{start:{character:n.startColumn-1,line:n.startLine-1},end:{character:n.endColumn,line:n.endLine-1}}}s(rs,"tokenToRange");function Ra(n){if(!n)return;let{offset:e,end:t,range:r}=n;return{range:r,offset:e,end:t,length:t-e}}s(Ra,"toDocumentSegment");var je;(function(n){n[n.Before=0]="Before",n[n.After=1]="After",n[n.OverlapFront=2]="OverlapFront",n[n.OverlapBack=3]="OverlapBack",n[n.Inside=4]="Inside",n[n.Outside=5]="Outside"})(je||(je={}));function Cu(n,e){if(n.end.linee.end.line||n.start.line===e.end.line&&n.start.character>=e.end.character)return je.After;let t=n.start.line>e.start.line||n.start.line===e.start.line&&n.start.character>=e.start.character,r=n.end.lineje.After}s(Su,"inRange");var Iu=/^[\w\p{L}]$/u;function Eh(n,e,t=Iu){if(n){if(e>0){let r=e-n.offset,i=n.text.charAt(r);t.test(i)||e--}return Fo(n,e)}}s(Eh,"findDeclarationNodeAtOffset");function Nu(n,e){if(n){let t=bu(n,!0);if(t&&no(t,e))return t;if(Do(n)){let r=n.content.findIndex(i=>!i.hidden);for(let i=r-1;i>=0;i--){let a=n.content[i];if(no(a,e))return a}}}}s(Nu,"findCommentNode");function no(n,e){return ln(n)&&e.includes(n.tokenType.name)}s(no,"isCommentNode");function Fo(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!1);if(t)return Fo(t,e)}}s(Fo,"findLeafNodeAtOffset");function wu(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!0);if(t)return wu(t,e)}}s(wu,"findLeafNodeBeforeOffset");function Lu(n,e,t){let r=0,i=n.content.length-1,a;for(;r<=i;){let o=Math.floor((r+i)/2),l=n.content[o];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=t?l:void 0,r=o+1):i=o-1}return a}s(Lu,"binarySearch");function bu(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n);for(;r>0;){r--;let i=t.content[r];if(e||!i.hidden)return i}n=t}}s(bu,"getPreviousNode");function kh(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n),i=t.content.length-1;for(;rpc,findNameAssignment:()=>Zo,findNodeForKeyword:()=>hc,findNodeForProperty:()=>Xo,findNodesForKeyword:()=>qh,findNodesForKeywordInternal:()=>Qo,findNodesForProperty:()=>fc,getActionAtElement:()=>gc,getActionType:()=>Tc,getAllReachableRules:()=>qo,getCrossReferenceTerminal:()=>cc,getEntryRule:()=>oc,getExplicitRuleType:()=>Sa,getHiddenRules:()=>lc,getRuleType:()=>vc,getRuleTypeName:()=>ep,getTypeName:()=>As,isArrayCardinality:()=>Jh,isArrayOperator:()=>Qh,isCommentTerminal:()=>dc,isDataType:()=>Zh,isDataTypeRule:()=>Rs,isOptionalCardinality:()=>Xh,terminalRegex:()=>Es});var sr,Go=(sr=class extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}},s(sr,"ErrorWithLocation"),sr);function $t(n){throw new Error("Error! The input value was not handled.")}s($t,"assertUnreachable");var Sh={};sn(Sh,{AbstractElement:()=>vn,AbstractRule:()=>yn,AbstractType:()=>Tn,Action:()=>Fn,Alternatives:()=>Gn,ArrayLiteral:()=>Rn,ArrayType:()=>An,Assignment:()=>Un,BooleanLiteral:()=>En,CharacterRange:()=>Bn,Condition:()=>ja,Conjunction:()=>kn,CrossReference:()=>Kn,Disjunction:()=>$n,EndOfFile:()=>Vn,Grammar:()=>xn,GrammarImport:()=>Ha,Group:()=>jn,InferredType:()=>Cn,Interface:()=>Sn,Keyword:()=>Wn,LangiumGrammarAstReflection:()=>Qu,LangiumGrammarTerminals:()=>nT,NamedArgument:()=>za,NegatedToken:()=>Hn,Negation:()=>In,NumberLiteral:()=>Nn,Parameter:()=>wn,ParameterReference:()=>Ln,ParserRule:()=>bn,ReferenceType:()=>On,RegexToken:()=>zn,ReturnType:()=>Ya,RuleCall:()=>Yn,SimpleType:()=>Pn,StringLiteral:()=>_n,TerminalAlternatives:()=>qn,TerminalGroup:()=>Xn,TerminalRule:()=>Lt,TerminalRuleCall:()=>Jn,Type:()=>Dn,TypeAttribute:()=>qa,TypeDefinition:()=>ro,UnionType:()=>Mn,UnorderedGroup:()=>Qn,UntilToken:()=>Zn,ValueLiteral:()=>Wa,Wildcard:()=>er,isAbstractElement:()=>Uo,isAbstractRule:()=>Ih,isAbstractType:()=>Nh,isAction:()=>vt,isAlternatives:()=>jo,isArrayLiteral:()=>Ph,isArrayType:()=>_u,isAssignment:()=>ot,isBooleanLiteral:()=>Du,isCharacterRange:()=>ju,isCondition:()=>wh,isConjunction:()=>Mu,isCrossReference:()=>ys,isDisjunction:()=>Fu,isEndOfFile:()=>Wu,isFeatureName:()=>Lh,isGrammar:()=>_h,isGrammarImport:()=>Dh,isGroup:()=>un,isInferredType:()=>Bo,isInterface:()=>Ko,isKeyword:()=>lt,isNamedArgument:()=>Mh,isNegatedToken:()=>Hu,isNegation:()=>Gu,isNumberLiteral:()=>Fh,isParameter:()=>Gh,isParameterReference:()=>Uu,isParserRule:()=>ge,isPrimitiveType:()=>Pu,isReferenceType:()=>Bu,isRegexToken:()=>zu,isReturnType:()=>Ku,isRuleCall:()=>ut,isSimpleType:()=>Vo,isStringLiteral:()=>Uh,isTerminalAlternatives:()=>Yu,isTerminalGroup:()=>qu,isTerminalRule:()=>qe,isTerminalRuleCall:()=>Wo,isType:()=>gs,isTypeAttribute:()=>Bh,isTypeDefinition:()=>bh,isUnionType:()=>Vu,isUnorderedGroup:()=>Ho,isUntilToken:()=>Xu,isValueLiteral:()=>Oh,isWildcard:()=>Ju,reflection:()=>b});var nT={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},yn="AbstractRule";function Ih(n){return b.isInstance(n,yn)}s(Ih,"isAbstractRule");var Tn="AbstractType";function Nh(n){return b.isInstance(n,Tn)}s(Nh,"isAbstractType");var ja="Condition";function wh(n){return b.isInstance(n,ja)}s(wh,"isCondition");function Lh(n){return Pu(n)||n==="current"||n==="entry"||n==="extends"||n==="false"||n==="fragment"||n==="grammar"||n==="hidden"||n==="import"||n==="interface"||n==="returns"||n==="terminal"||n==="true"||n==="type"||n==="infer"||n==="infers"||n==="with"||typeof n=="string"&&/\^?[_a-zA-Z][\w_]*/.test(n)}s(Lh,"isFeatureName");function Pu(n){return n==="string"||n==="number"||n==="boolean"||n==="Date"||n==="bigint"}s(Pu,"isPrimitiveType");var ro="TypeDefinition";function bh(n){return b.isInstance(n,ro)}s(bh,"isTypeDefinition");var Wa="ValueLiteral";function Oh(n){return b.isInstance(n,Wa)}s(Oh,"isValueLiteral");var vn="AbstractElement";function Uo(n){return b.isInstance(n,vn)}s(Uo,"isAbstractElement");var Rn="ArrayLiteral";function Ph(n){return b.isInstance(n,Rn)}s(Ph,"isArrayLiteral");var An="ArrayType";function _u(n){return b.isInstance(n,An)}s(_u,"isArrayType");var En="BooleanLiteral";function Du(n){return b.isInstance(n,En)}s(Du,"isBooleanLiteral");var kn="Conjunction";function Mu(n){return b.isInstance(n,kn)}s(Mu,"isConjunction");var $n="Disjunction";function Fu(n){return b.isInstance(n,$n)}s(Fu,"isDisjunction");var xn="Grammar";function _h(n){return b.isInstance(n,xn)}s(_h,"isGrammar");var Ha="GrammarImport";function Dh(n){return b.isInstance(n,Ha)}s(Dh,"isGrammarImport");var Cn="InferredType";function Bo(n){return b.isInstance(n,Cn)}s(Bo,"isInferredType");var Sn="Interface";function Ko(n){return b.isInstance(n,Sn)}s(Ko,"isInterface");var za="NamedArgument";function Mh(n){return b.isInstance(n,za)}s(Mh,"isNamedArgument");var In="Negation";function Gu(n){return b.isInstance(n,In)}s(Gu,"isNegation");var Nn="NumberLiteral";function Fh(n){return b.isInstance(n,Nn)}s(Fh,"isNumberLiteral");var wn="Parameter";function Gh(n){return b.isInstance(n,wn)}s(Gh,"isParameter");var Ln="ParameterReference";function Uu(n){return b.isInstance(n,Ln)}s(Uu,"isParameterReference");var bn="ParserRule";function ge(n){return b.isInstance(n,bn)}s(ge,"isParserRule");var On="ReferenceType";function Bu(n){return b.isInstance(n,On)}s(Bu,"isReferenceType");var Ya="ReturnType";function Ku(n){return b.isInstance(n,Ya)}s(Ku,"isReturnType");var Pn="SimpleType";function Vo(n){return b.isInstance(n,Pn)}s(Vo,"isSimpleType");var _n="StringLiteral";function Uh(n){return b.isInstance(n,_n)}s(Uh,"isStringLiteral");var Lt="TerminalRule";function qe(n){return b.isInstance(n,Lt)}s(qe,"isTerminalRule");var Dn="Type";function gs(n){return b.isInstance(n,Dn)}s(gs,"isType");var qa="TypeAttribute";function Bh(n){return b.isInstance(n,qa)}s(Bh,"isTypeAttribute");var Mn="UnionType";function Vu(n){return b.isInstance(n,Mn)}s(Vu,"isUnionType");var Fn="Action";function vt(n){return b.isInstance(n,Fn)}s(vt,"isAction");var Gn="Alternatives";function jo(n){return b.isInstance(n,Gn)}s(jo,"isAlternatives");var Un="Assignment";function ot(n){return b.isInstance(n,Un)}s(ot,"isAssignment");var Bn="CharacterRange";function ju(n){return b.isInstance(n,Bn)}s(ju,"isCharacterRange");var Kn="CrossReference";function ys(n){return b.isInstance(n,Kn)}s(ys,"isCrossReference");var Vn="EndOfFile";function Wu(n){return b.isInstance(n,Vn)}s(Wu,"isEndOfFile");var jn="Group";function un(n){return b.isInstance(n,jn)}s(un,"isGroup");var Wn="Keyword";function lt(n){return b.isInstance(n,Wn)}s(lt,"isKeyword");var Hn="NegatedToken";function Hu(n){return b.isInstance(n,Hn)}s(Hu,"isNegatedToken");var zn="RegexToken";function zu(n){return b.isInstance(n,zn)}s(zu,"isRegexToken");var Yn="RuleCall";function ut(n){return b.isInstance(n,Yn)}s(ut,"isRuleCall");var qn="TerminalAlternatives";function Yu(n){return b.isInstance(n,qn)}s(Yu,"isTerminalAlternatives");var Xn="TerminalGroup";function qu(n){return b.isInstance(n,Xn)}s(qu,"isTerminalGroup");var Jn="TerminalRuleCall";function Wo(n){return b.isInstance(n,Jn)}s(Wo,"isTerminalRuleCall");var Qn="UnorderedGroup";function Ho(n){return b.isInstance(n,Qn)}s(Ho,"isUnorderedGroup");var Zn="UntilToken";function Xu(n){return b.isInstance(n,Zn)}s(Xu,"isUntilToken");var er="Wildcard";function Ju(n){return b.isInstance(n,er)}s(Ju,"isWildcard");var or,Qu=(or=class extends $u{getAllTypes(){return[vn,yn,Tn,Fn,Gn,Rn,An,Un,En,Bn,ja,kn,Kn,$n,Vn,xn,Ha,jn,Cn,Sn,Wn,za,Hn,In,Nn,wn,Ln,bn,On,zn,Ya,Yn,Pn,_n,qn,Xn,Lt,Jn,Dn,qa,ro,Mn,Qn,Zn,Wa,er]}computeIsSubtype(e,t){switch(e){case Fn:case Gn:case Un:case Bn:case Kn:case Vn:case jn:case Wn:case Hn:case zn:case Yn:case qn:case Xn:case Jn:case Qn:case Zn:case er:return this.isSubtype(vn,t);case Rn:case Nn:case _n:return this.isSubtype(Wa,t);case An:case On:case Pn:case Mn:return this.isSubtype(ro,t);case En:return this.isSubtype(ja,t)||this.isSubtype(Wa,t);case kn:case $n:case In:case Ln:return this.isSubtype(ja,t);case Cn:case Sn:case Dn:return this.isSubtype(Tn,t);case bn:return this.isSubtype(yn,t)||this.isSubtype(Tn,t);case Lt:return this.isSubtype(yn,t);default:return!1}}getReferenceType(e){let t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Tn;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return yn;case"Grammar:usedGrammars":return xn;case"NamedArgument:parameter":case"ParameterReference:parameter":return wn;case"TerminalRuleCall:rule":return Lt;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case vn:return{name:vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case Rn:return{name:Rn,properties:[{name:"elements",defaultValue:[]}]};case An:return{name:An,properties:[{name:"elementType"}]};case En:return{name:En,properties:[{name:"true",defaultValue:!1}]};case kn:return{name:kn,properties:[{name:"left"},{name:"right"}]};case $n:return{name:$n,properties:[{name:"left"},{name:"right"}]};case xn:return{name:xn,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case Ha:return{name:Ha,properties:[{name:"path"}]};case Cn:return{name:Cn,properties:[{name:"name"}]};case Sn:return{name:Sn,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case za:return{name:za,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case In:return{name:In,properties:[{name:"value"}]};case Nn:return{name:Nn,properties:[{name:"value"}]};case wn:return{name:wn,properties:[{name:"name"}]};case Ln:return{name:Ln,properties:[{name:"parameter"}]};case bn:return{name:bn,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case On:return{name:On,properties:[{name:"referenceType"}]};case Ya:return{name:Ya,properties:[{name:"name"}]};case Pn:return{name:Pn,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case _n:return{name:_n,properties:[{name:"value"}]};case Lt:return{name:Lt,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case Dn:return{name:Dn,properties:[{name:"name"},{name:"type"}]};case qa:return{name:qa,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case Mn:return{name:Mn,properties:[{name:"types",defaultValue:[]}]};case Fn:return{name:Fn,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case Gn:return{name:Gn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Un:return{name:Un,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case Bn:return{name:Bn,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case Kn:return{name:Kn,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case Vn:return{name:Vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case jn:return{name:jn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case Wn:return{name:Wn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case Hn:return{name:Hn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case zn:return{name:zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case Yn:return{name:Yn,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case qn:return{name:qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Xn:return{name:Xn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Jn:return{name:Jn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Qn:return{name:Qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Zn:return{name:Zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case er:return{name:er,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},s(or,"LangiumGrammarAstReflection"),or),b=new Qu,Zu={};sn(Zu,{assignMandatoryProperties:()=>ec,copyAstNode:()=>ao,findLocalReferences:()=>Vh,findRootNode:()=>is,getContainerOfType:()=>xa,getDocument:()=>Ge,hasContainerOfType:()=>Kh,linkContentToContainer:()=>zo,streamAllContents:()=>xt,streamAst:()=>rt,streamContents:()=>Ts,streamReferences:()=>vs});function zo(n){for(let[e,t]of Object.entries(n))e.startsWith("$")||(Array.isArray(t)?t.forEach((r,i)=>{q(r)&&(r.$container=n,r.$containerProperty=e,r.$containerIndex=i)}):q(t)&&(t.$container=n,t.$containerProperty=e))}s(zo,"linkContentToContainer");function xa(n,e){let t=n;for(;t;){if(e(t))return t;t=t.$container}}s(xa,"getContainerOfType");function Kh(n,e){let t=n;for(;t;){if(e(t))return!0;t=t.$container}return!1}s(Kh,"hasContainerOfType");function Ge(n){let e=is(n).$document;if(!e)throw new Error("AST node has no document.");return e}s(Ge,"getDocument");function is(n){for(;n.$container;)n=n.$container;return n}s(is,"findRootNode");function Ts(n,e){if(!n)throw new Error("Node must be an AstNode.");let t=e?.range;return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexTs(t,e))}s(xt,"streamAllContents");function rt(n,e){if(n){if(e?.range&&!io(n,e.range))return new Ta(n,()=>[])}else throw new Error("Root node must be an AstNode.");return new Ta(n,t=>Ts(t,e),{includeRoot:!0})}s(rt,"streamAst");function io(n,e){var t;if(!e)return!0;let r=(t=n.$cstNode)===null||t===void 0?void 0:t.range;return r?Su(r,e):!1}s(io,"isAstNodeInRange");function vs(n){return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex{vs(r).forEach(i=>{i.reference.ref===n&&t.push(i.reference)})}),Y(t)}s(Vh,"findLocalReferences");function ec(n,e){let t=n.getTypeMetaData(e.$type),r=e;for(let i of t.properties)i.defaultValue!==void 0&&r[i.name]===void 0&&(r[i.name]=tc(i.defaultValue))}s(ec,"assignMandatoryProperties");function tc(n){return Array.isArray(n)?[...n.map(tc)]:n}s(tc,"copyDefaultValue");function ao(n,e){let t={$type:n.$type};for(let[r,i]of Object.entries(n))if(!r.startsWith("$"))if(q(i))t[r]=ao(i,e);else if(me(i))t[r]=e(t,r,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let o of i)q(o)?a.push(ao(o,e)):me(o)?a.push(e(t,r,o.$refNode,o.$refText)):a.push(o);t[r]=a}else t[r]=i;return zo(t),t}s(ao,"copyAstNode");var nc={};sn(nc,{NEWLINE_REGEXP:()=>Wh,escapeRegExp:()=>Ca,getCaseInsensitivePattern:()=>ic,getTerminalParts:()=>zh,isMultilineComment:()=>rc,isWhitespace:()=>as,partialMatches:()=>ac,partialRegExp:()=>sc,whitespaceCharacters:()=>Yh});function L(n){return n.charCodeAt(0)}s(L,"cc");function Fs(n,e){Array.isArray(n)?n.forEach(function(t){e.push(t)}):e.push(n)}s(Fs,"insertToSet");function mn(n,e){if(n[e]===!0)throw"duplicate flag "+e;n[e],n[e]=!0}s(mn,"addFlag");function wt(n){if(n===void 0)throw Error("Internal Error - Should never get here!");return!0}s(wt,"ASSERT_EXISTS");function _a(){throw Error("Internal Error - Should never get here!")}s(_a,"ASSERT_NEVER_REACH_HERE");function Dl(n){return n.type==="Character"}s(Dl,"isCharacter");var so=[];for(let n=L("0");n<=L("9");n++)so.push(n);var oo=[L("_")].concat(so);for(let n=L("a");n<=L("z");n++)oo.push(n);for(let n=L("A");n<=L("Z");n++)oo.push(n);var Gd=[L(" "),L("\f"),L(` +import{a8 as Nt}from"./app-DxarFyj7.js";import{m as s,T as Le,b6 as F,Y as Md,n as sn,x as Xy,b5 as on,bF as bo,q as mh,aM as Oo}from"./mermaid.esm.min-DdZd6KOl.js";import{o as ke,_ as re,Z as N,k as Za,J as C,p as J,R as ue,D as ga,q as Fe,f as w,A as ms,Q as be,X as Q,r as Po,u as $e,z as Ee,s as it,N as Ru,U as Me,v as Ue,e as xe,y as Jy,w as Qy,x as _o,V as Zy,M as te,B as fe,C as at,E as es,K as ya,F as Au,G as gh,H as Fd}from"./chunk-OMTJKCYW-Dj_8N2cP.js";var yh=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0});var e;function t(){if(e===void 0)throw new Error("No runtime abstraction layer installed");return e}s(t,"RAL"),(function(r){function i(a){if(a===void 0)throw new Error("No runtime abstraction layer provided");e=a}s(i,"install"),r.install=i})(t||(t={})),n.default=t}),eT=Oo(n=>{Object.defineProperty(n,"__esModule",{value:!0}),n.stringArray=n.array=n.func=n.error=n.number=n.string=n.boolean=void 0;function e(u){return u===!0||u===!1}s(e,"boolean"),n.boolean=e;function t(u){return typeof u=="string"||u instanceof String}s(t,"string"),n.string=t;function r(u){return typeof u=="number"||u instanceof Number}s(r,"number"),n.number=r;function i(u){return u instanceof Error}s(i,"error"),n.error=i;function a(u){return typeof u=="function"}s(a,"func"),n.func=a;function o(u){return Array.isArray(u)}s(o,"array"),n.array=o;function l(u){return o(u)&&u.every(c=>t(c))}s(l,"stringArray"),n.stringArray=l}),Th=Oo(n=>{var a,o;Object.defineProperty(n,"__esModule",{value:!0}),n.Emitter=n.Event=void 0;var e=yh(),t;(function(l){let u={dispose(){}};l.None=function(){return u}})(t||(n.Event=t={}));var r=(a=class{add(u,c=null,d){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(u),this._contexts.push(c),Array.isArray(d)&&d.push({dispose:s(()=>this.remove(u,c),"dispose")})}remove(u,c=null){if(!this._callbacks)return;let d=!1;for(let f=0,h=this._callbacks.length;f{this._callbacks||(this._callbacks=new r),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(u,c);let f={dispose:s(()=>{this._callbacks&&(this._callbacks.remove(u,c),f.dispose=o._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(d)&&d.push(f),f}),this._event}fire(u){this._callbacks&&this._callbacks.invoke.call(this._callbacks,u)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}},s(o,"Emitter"),o);n.Emitter=i,i._noop=function(){}}),tT=Oo(n=>{var u,c;Object.defineProperty(n,"__esModule",{value:!0}),n.CancellationTokenSource=n.CancellationToken=void 0;var e=yh(),t=eT(),r=Th(),i;(function(d){d.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:r.Event.None}),d.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r.Event.None});function f(h){let p=h;return p&&(p===d.None||p===d.Cancelled||t.boolean(p.isCancellationRequested)&&!!p.onCancellationRequested)}s(f,"is"),d.is=f})(i||(n.CancellationToken=i={}));var a=Object.freeze(function(d,f){let h=(0,e.default)().timer.setTimeout(d.bind(f),0);return{dispose(){h.dispose()}}}),o=(u=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new r.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},s(u,"MutableToken"),u),l=(c=class{get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof o&&this._token.dispose():this._token=i.None}},s(c,"CancellationTokenSource"),c);n.CancellationTokenSource=l}),vh={};sn(vh,{AbstractAstReflection:()=>$u,AbstractCstNode:()=>Xc,AbstractLangiumParser:()=>Qc,AbstractParserErrorMessageProvider:()=>wg,AbstractThreadedAsyncParser:()=>ev,AstUtils:()=>Zu,BiMap:()=>No,Cancellation:()=>G,CompositeCstNodeImpl:()=>ll,ContextCache:()=>pl,CstNodeBuilder:()=>Sg,CstUtils:()=>Eu,DEFAULT_TOKENIZE_OPTIONS:()=>gd,DONE_RESULT:()=>oe,DatatypeSymbol:()=>xo,DefaultAstNodeDescriptionProvider:()=>ry,DefaultAstNodeLocator:()=>ay,DefaultAsyncParser:()=>ky,DefaultCommentProvider:()=>Ey,DefaultConfigurationProvider:()=>sy,DefaultDocumentBuilder:()=>oy,DefaultDocumentValidator:()=>ny,DefaultHydrator:()=>xy,DefaultIndexManager:()=>ly,DefaultJsonSerializer:()=>Zg,DefaultLangiumDocumentFactory:()=>jg,DefaultLangiumDocuments:()=>Wg,DefaultLexer:()=>yd,DefaultLexerErrorMessageProvider:()=>cy,DefaultLinker:()=>Hg,DefaultNameProvider:()=>zg,DefaultReferenceDescriptionProvider:()=>iy,DefaultReferences:()=>Yg,DefaultScopeComputation:()=>qg,DefaultScopeProvider:()=>Qg,DefaultServiceRegistry:()=>ey,DefaultTokenBuilder:()=>cl,DefaultValueConverter:()=>sd,DefaultWorkspaceLock:()=>$y,DefaultWorkspaceManager:()=>uy,Deferred:()=>ft,Disposable:()=>Mt,DisposableCache:()=>hl,DocumentCache:()=>Jg,DocumentState:()=>U,DocumentValidator:()=>we,EMPTY_SCOPE:()=>XT,EMPTY_STREAM:()=>Mo,EmptyFileSystem:()=>mt,EmptyFileSystemProvider:()=>Iy,ErrorWithLocation:()=>Go,GrammarAST:()=>Sh,GrammarUtils:()=>Ou,IndentationAwareLexer:()=>nv,IndentationAwareTokenBuilder:()=>Sy,JSDocDocumentationProvider:()=>Ay,LangiumCompletionParser:()=>Lg,LangiumParser:()=>Ng,LangiumParserErrorMessageProvider:()=>Zc,LeafCstNodeImpl:()=>$o,LexingMode:()=>_t,MapScope:()=>Xg,Module:()=>yu,MultiMap:()=>$a,OperationCancelled:()=>kt,ParserWorker:()=>tv,Reduction:()=>ns,RegExpUtils:()=>nc,RootCstNodeImpl:()=>Jc,SimpleCache:()=>dd,StreamImpl:()=>He,StreamScope:()=>hu,TextDocument:()=>So,TreeStreamImpl:()=>Ta,URI:()=>ht,UriUtils:()=>Ye,ValidationCategory:()=>hs,ValidationRegistry:()=>ty,ValueConverter:()=>Ve,WorkspaceCache:()=>fd,assertUnreachable:()=>$t,createCompletionParser:()=>rd,createDefaultCoreModule:()=>Je,createDefaultSharedCoreModule:()=>Qe,createGrammarConfig:()=>Ac,createLangiumParser:()=>id,createParser:()=>ul,delayNextTick:()=>dl,diagnosticData:()=>Pt,eagerLoad:()=>$d,getDiagnosticRange:()=>pd,indentationBuilderDefaultOptions:()=>vu,inject:()=>Z,interruptAndCheck:()=>se,isAstNode:()=>q,isAstNodeDescription:()=>ku,isAstNodeWithComment:()=>hd,isCompositeCstNode:()=>st,isIMultiModeLexerDefinition:()=>yl,isJSDoc:()=>vd,isLeafCstNode:()=>ln,isLinkingError:()=>nr,isNamed:()=>cd,isOperationCancelled:()=>fn,isReference:()=>me,isRootCstNode:()=>Do,isTokenTypeArray:()=>gl,isTokenTypeDictionary:()=>wo,loadGrammarFromJson:()=>Ze,parseJSDoc:()=>Td,prepareLangiumParser:()=>ad,setInterruptionPeriod:()=>od,startCancelableOperation:()=>fl,stream:()=>Y,toDiagnosticData:()=>md,toDiagnosticSeverity:()=>Qa});var Eu={};sn(Eu,{DefaultNameRegexp:()=>Iu,RangeComparison:()=>je,compareRange:()=>Cu,findCommentNode:()=>Nu,findDeclarationNodeAtOffset:()=>Eh,findLeafNodeAtOffset:()=>Fo,findLeafNodeBeforeOffset:()=>wu,flattenCst:()=>Ah,getInteriorNodes:()=>xh,getNextNode:()=>kh,getPreviousNode:()=>bu,getStartlineNode:()=>$h,inRange:()=>Su,isChildNode:()=>xu,isCommentNode:()=>no,streamCst:()=>va,toDocumentSegment:()=>Ra,tokenToRange:()=>rs});function q(n){return typeof n=="object"&&n!==null&&typeof n.$type=="string"}s(q,"isAstNode");function me(n){return typeof n=="object"&&n!==null&&typeof n.$refText=="string"}s(me,"isReference");function ku(n){return typeof n=="object"&&n!==null&&typeof n.name=="string"&&typeof n.type=="string"&&typeof n.path=="string"}s(ku,"isAstNodeDescription");function nr(n){return typeof n=="object"&&n!==null&&q(n.container)&&me(n.reference)&&typeof n.message=="string"}s(nr,"isLinkingError");var ir,$u=(ir=class{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return q(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});let i=r[t];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,t);return r[t]=a,a}}getAllSubTypes(e){let t=this.allSubtypes[e];if(t)return t;{let r=this.getAllTypes(),i=[];for(let a of r)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}},s(ir,"AbstractAstReflection"),ir);function st(n){return typeof n=="object"&&n!==null&&Array.isArray(n.content)}s(st,"isCompositeCstNode");function ln(n){return typeof n=="object"&&n!==null&&typeof n.tokenType=="object"}s(ln,"isLeafCstNode");function Do(n){return st(n)&&typeof n.fullText=="string"}s(Do,"isRootCstNode");var pe,He=(pe=class{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),t=0,r=e.next();for(;!r.done;)t++,r=e.next();return t}toArray(){let e=[],t=this.iterator(),r;do r=t.next(),r.value!==void 0&&e.push(r.value);while(!r.done);return e}toSet(){return new Set(this)}toMap(e,t){let r=this.map(i=>[e?e(i):i,t?t(i):i]);return new Map(r)}toString(){return this.join()}concat(e){return new pe(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),t=>{let r;if(!t.firstDone){do if(r=this.nextFn(t.first),!r.done)return r;while(!r.done);t.firstDone=!0}do if(r=t.iterator.next(),!r.done)return r;while(!r.done);return oe})}join(e=","){let t=this.iterator(),r="",i,a=!1;do i=t.next(),i.done||(a&&(r+=e),r+=Rh(i.value)),a=!0;while(!i.done);return r}indexOf(e,t=0){let r=this.iterator(),i=0,a=r.next();for(;!a.done;){if(i>=t&&a.value===e)return i;a=r.next(),i++}return-1}every(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(!e(r.value))return!1;r=t.next()}return!0}some(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return!0;r=t.next()}return!1}forEach(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;)e(i.value,r),i=t.next(),r++}map(e){return new pe(this.startFn,t=>{let{done:r,value:i}=this.nextFn(t);return r?oe:{done:!1,value:e(i)}})}filter(e){return new pe(this.startFn,t=>{let r;do if(r=this.nextFn(t),!r.done&&e(r.value))return r;while(!r.done);return oe})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,t){let r=this.iterator(),i=t,a=r.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=r.next();return i}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,r){let i=e.next();if(i.done)return r;let a=this.recursiveReduce(e,t,r);return a===void 0?i.value:t(a,i.value)}find(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(e(r.value))return r.value;r=t.next()}}findIndex(e){let t=this.iterator(),r=0,i=t.next();for(;!i.done;){if(e(i.value))return r;i=t.next(),r++}return-1}includes(e){let t=this.iterator(),r=t.next();for(;!r.done;){if(r.value===e)return!0;r=t.next()}return!1}flatMap(e){return new pe(()=>({this:this.startFn()}),t=>{do{if(t.iterator){let a=t.iterator.next();if(a.done)t.iterator=void 0;else return a}let{done:r,value:i}=this.nextFn(t.this);if(!r){let a=e(i);if(ts(a))t.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(t.iterator);return oe})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let t=e>1?this.flat(e-1):this;return new pe(()=>({this:t.startFn()}),r=>{do{if(r.iterator){let o=r.iterator.next();if(o.done)r.iterator=void 0;else return o}let{done:i,value:a}=t.nextFn(r.this);if(!i)if(ts(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(r.iterator);return oe})}head(){let e=this.iterator().next();if(!e.done)return e.value}tail(e=1){return new pe(()=>{let t=this.startFn();for(let r=0;r({size:0,state:this.startFn()}),t=>(t.size++,t.size>e?oe:this.nextFn(t.state)))}distinct(e){return new pe(()=>({set:new Set,internalState:this.startFn()}),t=>{let r;do if(r=this.nextFn(t.internalState),!r.done){let i=e?e(r.value):r.value;if(!t.set.has(i))return t.set.add(i),r}while(!r.done);return oe})}exclude(e,t){let r=new Set;for(let i of e){let a=t?t(i):i;r.add(a)}return this.filter(i=>{let a=t?t(i):i;return!r.has(a)})}},s(pe,"StreamImpl"),pe);function Rh(n){return typeof n=="string"?n:typeof n>"u"?"undefined":typeof n.toString=="function"?n.toString():Object.prototype.toString.call(n)}s(Rh,"toString");function ts(n){return!!n&&typeof n[Symbol.iterator]=="function"}s(ts,"isIterable");var Mo=new He(()=>{},()=>oe),oe=Object.freeze({done:!0,value:void 0});function Y(...n){if(n.length===1){let e=n[0];if(e instanceof He)return e;if(ts(e))return new He(()=>e[Symbol.iterator](),t=>t.next());if(typeof e.length=="number")return new He(()=>({index:0}),t=>t.index1?new He(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:r?.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let a=i.iterators[i.iterators.length-1].next();if(a.done)i.iterators.pop();else return i.iterators.push(t(a.value)[Symbol.iterator]()),a}return oe})}iterator(){let e={state:this.startFn(),next:s(()=>this.nextFn(e.state),"next"),prune:s(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}},s(ar,"TreeStreamImpl"),ar),ns;(function(n){function e(a){return a.reduce((o,l)=>o+l,0)}s(e,"sum"),n.sum=e;function t(a){return a.reduce((o,l)=>o*l,0)}s(t,"product"),n.product=t;function r(a){return a.reduce((o,l)=>Math.min(o,l))}s(r,"min"),n.min=r;function i(a){return a.reduce((o,l)=>Math.max(o,l))}s(i,"max"),n.max=i})(ns||(ns={}));function va(n){return new Ta(n,e=>st(e)?e.content:[],{includeRoot:!0})}s(va,"streamCst");function Ah(n){return va(n).filter(ln)}s(Ah,"flattenCst");function xu(n,e){for(;n.container;)if(n=n.container,n===e)return!0;return!1}s(xu,"isChildNode");function rs(n){return{start:{character:n.startColumn-1,line:n.startLine-1},end:{character:n.endColumn,line:n.endLine-1}}}s(rs,"tokenToRange");function Ra(n){if(!n)return;let{offset:e,end:t,range:r}=n;return{range:r,offset:e,end:t,length:t-e}}s(Ra,"toDocumentSegment");var je;(function(n){n[n.Before=0]="Before",n[n.After=1]="After",n[n.OverlapFront=2]="OverlapFront",n[n.OverlapBack=3]="OverlapBack",n[n.Inside=4]="Inside",n[n.Outside=5]="Outside"})(je||(je={}));function Cu(n,e){if(n.end.linee.end.line||n.start.line===e.end.line&&n.start.character>=e.end.character)return je.After;let t=n.start.line>e.start.line||n.start.line===e.start.line&&n.start.character>=e.start.character,r=n.end.lineje.After}s(Su,"inRange");var Iu=/^[\w\p{L}]$/u;function Eh(n,e,t=Iu){if(n){if(e>0){let r=e-n.offset,i=n.text.charAt(r);t.test(i)||e--}return Fo(n,e)}}s(Eh,"findDeclarationNodeAtOffset");function Nu(n,e){if(n){let t=bu(n,!0);if(t&&no(t,e))return t;if(Do(n)){let r=n.content.findIndex(i=>!i.hidden);for(let i=r-1;i>=0;i--){let a=n.content[i];if(no(a,e))return a}}}}s(Nu,"findCommentNode");function no(n,e){return ln(n)&&e.includes(n.tokenType.name)}s(no,"isCommentNode");function Fo(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!1);if(t)return Fo(t,e)}}s(Fo,"findLeafNodeAtOffset");function wu(n,e){if(ln(n))return n;if(st(n)){let t=Lu(n,e,!0);if(t)return wu(t,e)}}s(wu,"findLeafNodeBeforeOffset");function Lu(n,e,t){let r=0,i=n.content.length-1,a;for(;r<=i;){let o=Math.floor((r+i)/2),l=n.content[o];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=t?l:void 0,r=o+1):i=o-1}return a}s(Lu,"binarySearch");function bu(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n);for(;r>0;){r--;let i=t.content[r];if(e||!i.hidden)return i}n=t}}s(bu,"getPreviousNode");function kh(n,e=!0){for(;n.container;){let t=n.container,r=t.content.indexOf(n),i=t.content.length-1;for(;rpc,findNameAssignment:()=>Zo,findNodeForKeyword:()=>hc,findNodeForProperty:()=>Xo,findNodesForKeyword:()=>qh,findNodesForKeywordInternal:()=>Qo,findNodesForProperty:()=>fc,getActionAtElement:()=>gc,getActionType:()=>Tc,getAllReachableRules:()=>qo,getCrossReferenceTerminal:()=>cc,getEntryRule:()=>oc,getExplicitRuleType:()=>Sa,getHiddenRules:()=>lc,getRuleType:()=>vc,getRuleTypeName:()=>ep,getTypeName:()=>As,isArrayCardinality:()=>Jh,isArrayOperator:()=>Qh,isCommentTerminal:()=>dc,isDataType:()=>Zh,isDataTypeRule:()=>Rs,isOptionalCardinality:()=>Xh,terminalRegex:()=>Es});var sr,Go=(sr=class extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}},s(sr,"ErrorWithLocation"),sr);function $t(n){throw new Error("Error! The input value was not handled.")}s($t,"assertUnreachable");var Sh={};sn(Sh,{AbstractElement:()=>vn,AbstractRule:()=>yn,AbstractType:()=>Tn,Action:()=>Fn,Alternatives:()=>Gn,ArrayLiteral:()=>Rn,ArrayType:()=>An,Assignment:()=>Un,BooleanLiteral:()=>En,CharacterRange:()=>Bn,Condition:()=>ja,Conjunction:()=>kn,CrossReference:()=>Kn,Disjunction:()=>$n,EndOfFile:()=>Vn,Grammar:()=>xn,GrammarImport:()=>Ha,Group:()=>jn,InferredType:()=>Cn,Interface:()=>Sn,Keyword:()=>Wn,LangiumGrammarAstReflection:()=>Qu,LangiumGrammarTerminals:()=>nT,NamedArgument:()=>za,NegatedToken:()=>Hn,Negation:()=>In,NumberLiteral:()=>Nn,Parameter:()=>wn,ParameterReference:()=>Ln,ParserRule:()=>bn,ReferenceType:()=>On,RegexToken:()=>zn,ReturnType:()=>Ya,RuleCall:()=>Yn,SimpleType:()=>Pn,StringLiteral:()=>_n,TerminalAlternatives:()=>qn,TerminalGroup:()=>Xn,TerminalRule:()=>Lt,TerminalRuleCall:()=>Jn,Type:()=>Dn,TypeAttribute:()=>qa,TypeDefinition:()=>ro,UnionType:()=>Mn,UnorderedGroup:()=>Qn,UntilToken:()=>Zn,ValueLiteral:()=>Wa,Wildcard:()=>er,isAbstractElement:()=>Uo,isAbstractRule:()=>Ih,isAbstractType:()=>Nh,isAction:()=>vt,isAlternatives:()=>jo,isArrayLiteral:()=>Ph,isArrayType:()=>_u,isAssignment:()=>ot,isBooleanLiteral:()=>Du,isCharacterRange:()=>ju,isCondition:()=>wh,isConjunction:()=>Mu,isCrossReference:()=>ys,isDisjunction:()=>Fu,isEndOfFile:()=>Wu,isFeatureName:()=>Lh,isGrammar:()=>_h,isGrammarImport:()=>Dh,isGroup:()=>un,isInferredType:()=>Bo,isInterface:()=>Ko,isKeyword:()=>lt,isNamedArgument:()=>Mh,isNegatedToken:()=>Hu,isNegation:()=>Gu,isNumberLiteral:()=>Fh,isParameter:()=>Gh,isParameterReference:()=>Uu,isParserRule:()=>ge,isPrimitiveType:()=>Pu,isReferenceType:()=>Bu,isRegexToken:()=>zu,isReturnType:()=>Ku,isRuleCall:()=>ut,isSimpleType:()=>Vo,isStringLiteral:()=>Uh,isTerminalAlternatives:()=>Yu,isTerminalGroup:()=>qu,isTerminalRule:()=>qe,isTerminalRuleCall:()=>Wo,isType:()=>gs,isTypeAttribute:()=>Bh,isTypeDefinition:()=>bh,isUnionType:()=>Vu,isUnorderedGroup:()=>Ho,isUntilToken:()=>Xu,isValueLiteral:()=>Oh,isWildcard:()=>Ju,reflection:()=>b});var nT={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},yn="AbstractRule";function Ih(n){return b.isInstance(n,yn)}s(Ih,"isAbstractRule");var Tn="AbstractType";function Nh(n){return b.isInstance(n,Tn)}s(Nh,"isAbstractType");var ja="Condition";function wh(n){return b.isInstance(n,ja)}s(wh,"isCondition");function Lh(n){return Pu(n)||n==="current"||n==="entry"||n==="extends"||n==="false"||n==="fragment"||n==="grammar"||n==="hidden"||n==="import"||n==="interface"||n==="returns"||n==="terminal"||n==="true"||n==="type"||n==="infer"||n==="infers"||n==="with"||typeof n=="string"&&/\^?[_a-zA-Z][\w_]*/.test(n)}s(Lh,"isFeatureName");function Pu(n){return n==="string"||n==="number"||n==="boolean"||n==="Date"||n==="bigint"}s(Pu,"isPrimitiveType");var ro="TypeDefinition";function bh(n){return b.isInstance(n,ro)}s(bh,"isTypeDefinition");var Wa="ValueLiteral";function Oh(n){return b.isInstance(n,Wa)}s(Oh,"isValueLiteral");var vn="AbstractElement";function Uo(n){return b.isInstance(n,vn)}s(Uo,"isAbstractElement");var Rn="ArrayLiteral";function Ph(n){return b.isInstance(n,Rn)}s(Ph,"isArrayLiteral");var An="ArrayType";function _u(n){return b.isInstance(n,An)}s(_u,"isArrayType");var En="BooleanLiteral";function Du(n){return b.isInstance(n,En)}s(Du,"isBooleanLiteral");var kn="Conjunction";function Mu(n){return b.isInstance(n,kn)}s(Mu,"isConjunction");var $n="Disjunction";function Fu(n){return b.isInstance(n,$n)}s(Fu,"isDisjunction");var xn="Grammar";function _h(n){return b.isInstance(n,xn)}s(_h,"isGrammar");var Ha="GrammarImport";function Dh(n){return b.isInstance(n,Ha)}s(Dh,"isGrammarImport");var Cn="InferredType";function Bo(n){return b.isInstance(n,Cn)}s(Bo,"isInferredType");var Sn="Interface";function Ko(n){return b.isInstance(n,Sn)}s(Ko,"isInterface");var za="NamedArgument";function Mh(n){return b.isInstance(n,za)}s(Mh,"isNamedArgument");var In="Negation";function Gu(n){return b.isInstance(n,In)}s(Gu,"isNegation");var Nn="NumberLiteral";function Fh(n){return b.isInstance(n,Nn)}s(Fh,"isNumberLiteral");var wn="Parameter";function Gh(n){return b.isInstance(n,wn)}s(Gh,"isParameter");var Ln="ParameterReference";function Uu(n){return b.isInstance(n,Ln)}s(Uu,"isParameterReference");var bn="ParserRule";function ge(n){return b.isInstance(n,bn)}s(ge,"isParserRule");var On="ReferenceType";function Bu(n){return b.isInstance(n,On)}s(Bu,"isReferenceType");var Ya="ReturnType";function Ku(n){return b.isInstance(n,Ya)}s(Ku,"isReturnType");var Pn="SimpleType";function Vo(n){return b.isInstance(n,Pn)}s(Vo,"isSimpleType");var _n="StringLiteral";function Uh(n){return b.isInstance(n,_n)}s(Uh,"isStringLiteral");var Lt="TerminalRule";function qe(n){return b.isInstance(n,Lt)}s(qe,"isTerminalRule");var Dn="Type";function gs(n){return b.isInstance(n,Dn)}s(gs,"isType");var qa="TypeAttribute";function Bh(n){return b.isInstance(n,qa)}s(Bh,"isTypeAttribute");var Mn="UnionType";function Vu(n){return b.isInstance(n,Mn)}s(Vu,"isUnionType");var Fn="Action";function vt(n){return b.isInstance(n,Fn)}s(vt,"isAction");var Gn="Alternatives";function jo(n){return b.isInstance(n,Gn)}s(jo,"isAlternatives");var Un="Assignment";function ot(n){return b.isInstance(n,Un)}s(ot,"isAssignment");var Bn="CharacterRange";function ju(n){return b.isInstance(n,Bn)}s(ju,"isCharacterRange");var Kn="CrossReference";function ys(n){return b.isInstance(n,Kn)}s(ys,"isCrossReference");var Vn="EndOfFile";function Wu(n){return b.isInstance(n,Vn)}s(Wu,"isEndOfFile");var jn="Group";function un(n){return b.isInstance(n,jn)}s(un,"isGroup");var Wn="Keyword";function lt(n){return b.isInstance(n,Wn)}s(lt,"isKeyword");var Hn="NegatedToken";function Hu(n){return b.isInstance(n,Hn)}s(Hu,"isNegatedToken");var zn="RegexToken";function zu(n){return b.isInstance(n,zn)}s(zu,"isRegexToken");var Yn="RuleCall";function ut(n){return b.isInstance(n,Yn)}s(ut,"isRuleCall");var qn="TerminalAlternatives";function Yu(n){return b.isInstance(n,qn)}s(Yu,"isTerminalAlternatives");var Xn="TerminalGroup";function qu(n){return b.isInstance(n,Xn)}s(qu,"isTerminalGroup");var Jn="TerminalRuleCall";function Wo(n){return b.isInstance(n,Jn)}s(Wo,"isTerminalRuleCall");var Qn="UnorderedGroup";function Ho(n){return b.isInstance(n,Qn)}s(Ho,"isUnorderedGroup");var Zn="UntilToken";function Xu(n){return b.isInstance(n,Zn)}s(Xu,"isUntilToken");var er="Wildcard";function Ju(n){return b.isInstance(n,er)}s(Ju,"isWildcard");var or,Qu=(or=class extends $u{getAllTypes(){return[vn,yn,Tn,Fn,Gn,Rn,An,Un,En,Bn,ja,kn,Kn,$n,Vn,xn,Ha,jn,Cn,Sn,Wn,za,Hn,In,Nn,wn,Ln,bn,On,zn,Ya,Yn,Pn,_n,qn,Xn,Lt,Jn,Dn,qa,ro,Mn,Qn,Zn,Wa,er]}computeIsSubtype(e,t){switch(e){case Fn:case Gn:case Un:case Bn:case Kn:case Vn:case jn:case Wn:case Hn:case zn:case Yn:case qn:case Xn:case Jn:case Qn:case Zn:case er:return this.isSubtype(vn,t);case Rn:case Nn:case _n:return this.isSubtype(Wa,t);case An:case On:case Pn:case Mn:return this.isSubtype(ro,t);case En:return this.isSubtype(ja,t)||this.isSubtype(Wa,t);case kn:case $n:case In:case Ln:return this.isSubtype(ja,t);case Cn:case Sn:case Dn:return this.isSubtype(Tn,t);case bn:return this.isSubtype(yn,t)||this.isSubtype(Tn,t);case Lt:return this.isSubtype(yn,t);default:return!1}}getReferenceType(e){let t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Tn;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return yn;case"Grammar:usedGrammars":return xn;case"NamedArgument:parameter":case"ParameterReference:parameter":return wn;case"TerminalRuleCall:rule":return Lt;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case vn:return{name:vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case Rn:return{name:Rn,properties:[{name:"elements",defaultValue:[]}]};case An:return{name:An,properties:[{name:"elementType"}]};case En:return{name:En,properties:[{name:"true",defaultValue:!1}]};case kn:return{name:kn,properties:[{name:"left"},{name:"right"}]};case $n:return{name:$n,properties:[{name:"left"},{name:"right"}]};case xn:return{name:xn,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case Ha:return{name:Ha,properties:[{name:"path"}]};case Cn:return{name:Cn,properties:[{name:"name"}]};case Sn:return{name:Sn,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case za:return{name:za,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case In:return{name:In,properties:[{name:"value"}]};case Nn:return{name:Nn,properties:[{name:"value"}]};case wn:return{name:wn,properties:[{name:"name"}]};case Ln:return{name:Ln,properties:[{name:"parameter"}]};case bn:return{name:bn,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case On:return{name:On,properties:[{name:"referenceType"}]};case Ya:return{name:Ya,properties:[{name:"name"}]};case Pn:return{name:Pn,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case _n:return{name:_n,properties:[{name:"value"}]};case Lt:return{name:Lt,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case Dn:return{name:Dn,properties:[{name:"name"},{name:"type"}]};case qa:return{name:qa,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case Mn:return{name:Mn,properties:[{name:"types",defaultValue:[]}]};case Fn:return{name:Fn,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case Gn:return{name:Gn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Un:return{name:Un,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case Bn:return{name:Bn,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case Kn:return{name:Kn,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case Vn:return{name:Vn,properties:[{name:"cardinality"},{name:"lookahead"}]};case jn:return{name:jn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case Wn:return{name:Wn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case Hn:return{name:Hn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case zn:return{name:zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case Yn:return{name:Yn,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case qn:return{name:qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Xn:return{name:Xn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Jn:return{name:Jn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Qn:return{name:Qn,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Zn:return{name:Zn,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case er:return{name:er,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},s(or,"LangiumGrammarAstReflection"),or),b=new Qu,Zu={};sn(Zu,{assignMandatoryProperties:()=>ec,copyAstNode:()=>ao,findLocalReferences:()=>Vh,findRootNode:()=>is,getContainerOfType:()=>xa,getDocument:()=>Ge,hasContainerOfType:()=>Kh,linkContentToContainer:()=>zo,streamAllContents:()=>xt,streamAst:()=>rt,streamContents:()=>Ts,streamReferences:()=>vs});function zo(n){for(let[e,t]of Object.entries(n))e.startsWith("$")||(Array.isArray(t)?t.forEach((r,i)=>{q(r)&&(r.$container=n,r.$containerProperty=e,r.$containerIndex=i)}):q(t)&&(t.$container=n,t.$containerProperty=e))}s(zo,"linkContentToContainer");function xa(n,e){let t=n;for(;t;){if(e(t))return t;t=t.$container}}s(xa,"getContainerOfType");function Kh(n,e){let t=n;for(;t;){if(e(t))return!0;t=t.$container}return!1}s(Kh,"hasContainerOfType");function Ge(n){let e=is(n).$document;if(!e)throw new Error("AST node has no document.");return e}s(Ge,"getDocument");function is(n){for(;n.$container;)n=n.$container;return n}s(is,"findRootNode");function Ts(n,e){if(!n)throw new Error("Node must be an AstNode.");let t=e?.range;return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexTs(t,e))}s(xt,"streamAllContents");function rt(n,e){if(n){if(e?.range&&!io(n,e.range))return new Ta(n,()=>[])}else throw new Error("Root node must be an AstNode.");return new Ta(n,t=>Ts(t,e),{includeRoot:!0})}s(rt,"streamAst");function io(n,e){var t;if(!e)return!0;let r=(t=n.$cstNode)===null||t===void 0?void 0:t.range;return r?Su(r,e):!1}s(io,"isAstNodeInRange");function vs(n){return new He(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex{vs(r).forEach(i=>{i.reference.ref===n&&t.push(i.reference)})}),Y(t)}s(Vh,"findLocalReferences");function ec(n,e){let t=n.getTypeMetaData(e.$type),r=e;for(let i of t.properties)i.defaultValue!==void 0&&r[i.name]===void 0&&(r[i.name]=tc(i.defaultValue))}s(ec,"assignMandatoryProperties");function tc(n){return Array.isArray(n)?[...n.map(tc)]:n}s(tc,"copyDefaultValue");function ao(n,e){let t={$type:n.$type};for(let[r,i]of Object.entries(n))if(!r.startsWith("$"))if(q(i))t[r]=ao(i,e);else if(me(i))t[r]=e(t,r,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let o of i)q(o)?a.push(ao(o,e)):me(o)?a.push(e(t,r,o.$refNode,o.$refText)):a.push(o);t[r]=a}else t[r]=i;return zo(t),t}s(ao,"copyAstNode");var nc={};sn(nc,{NEWLINE_REGEXP:()=>Wh,escapeRegExp:()=>Ca,getCaseInsensitivePattern:()=>ic,getTerminalParts:()=>zh,isMultilineComment:()=>rc,isWhitespace:()=>as,partialMatches:()=>ac,partialRegExp:()=>sc,whitespaceCharacters:()=>Yh});function L(n){return n.charCodeAt(0)}s(L,"cc");function Fs(n,e){Array.isArray(n)?n.forEach(function(t){e.push(t)}):e.push(n)}s(Fs,"insertToSet");function mn(n,e){if(n[e]===!0)throw"duplicate flag "+e;n[e],n[e]=!0}s(mn,"addFlag");function wt(n){if(n===void 0)throw Error("Internal Error - Should never get here!");return!0}s(wt,"ASSERT_EXISTS");function _a(){throw Error("Internal Error - Should never get here!")}s(_a,"ASSERT_NEVER_REACH_HERE");function Dl(n){return n.type==="Character"}s(Dl,"isCharacter");var so=[];for(let n=L("0");n<=L("9");n++)so.push(n);var oo=[L("_")].concat(so);for(let n=L("a");n<=L("z");n++)oo.push(n);for(let n=L("A");n<=L("Z");n++)oo.push(n);var Gd=[L(" "),L("\f"),L(` `),L("\r"),L(" "),L("\v"),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L("\u2028"),L("\u2029"),L(" "),L(" "),L(" "),L("\uFEFF")],rT=/[0-9a-fA-F]/,Is=/[0-9]/,iT=/[1-9]/,lr,jh=(lr=class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let r={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":mn(r,"global");break;case"i":mn(r,"ignoreCase");break;case"m":mn(r,"multiLine");break;case"u":mn(r,"unicode");break;case"y":mn(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:t,loc:this.loc(0)}}disjunction(){let e=[],t=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){let e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break}wt(t);let r=this.disjunction();return this.consumeChar(")"),{type:t,value:r,loc:this.loc(e)}}return _a()}quantifier(e=!1){let t,r=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let i=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:i,atMost:i};break;case",":let a;this.isDigit()?(a=this.integerIncludingZero(),t={atLeast:i,atMost:a}):t={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&t===void 0)return;wt(t);break}if(!(e===!0&&t===void 0)&&wt(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(r),t}atom(){let e,t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),wt(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):_a()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[L(` `),L("\r"),L("\u2028"),L("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=so;break;case"D":e=so,t=!0;break;case"s":e=Gd;break;case"S":e=Gd,t=!0;break;case"w":e=oo;break;case"W":e=oo,t=!0;break}return wt(e)?{type:"Set",value:e,complement:t}:_a()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=L("\f");break;case"n":e=L(` `);break;case"r":e=L("\r");break;case"t":e=L(" ");break;case"v":e=L("\v");break}return wt(e)?{type:"Character",value:e}:_a()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:L("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:L(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` diff --git a/assets/xychartDiagram-6J6QOAP6-B6gRyX5Q.js b/assets/xychartDiagram-6J6QOAP6-C8vJbeyv.js similarity index 99% rename from assets/xychartDiagram-6J6QOAP6-B6gRyX5Q.js rename to assets/xychartDiagram-6J6QOAP6-C8vJbeyv.js index 92a609a..25883d6 100644 --- a/assets/xychartDiagram-6J6QOAP6-B6gRyX5Q.js +++ b/assets/xychartDiagram-6J6QOAP6-C8vJbeyv.js @@ -1,4 +1,4 @@ -import{m as n,G as gi,$ as ui,e as Ot,j as xi,U as di,H as pi,p as Xt,aN as fi,W as yi,N as mi,O as Ct,L as Ft,r as bi,aT as Ai,o as Si,aU as Bt,at as zt,aV as wi,aW as Wt}from"./mermaid.esm.min-vSKPWR4X.js";import"./app-CsTq_I9B.js";var bt=(function(){var s=n(function(I,o,l,c){for(l=l||{},c=I.length;c--;l[I[c]]=o);return l},"o"),t=[1,10,12,14,16,18,19,21,23],i=[2,6],e=[1,3],a=[1,5],g=[1,6],u=[1,7],A=[1,5,10,12,14,16,18,19,21,23,34,35,36],S=[1,25],P=[1,26],M=[1,28],R=[1,29],v=[1,30],z=[1,31],W=[1,32],D=[1,33],B=[1,34],f=[1,35],w=[1,36],r=[1,37],E=[1,43],O=[1,42],N=[1,47],x=[1,50],p=[1,10,12,14,16,18,19,21,23,34,35,36],k=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],m=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],ot=[1,64],U={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:n(function(I,o,l,c,b,h,T){var d=h.length-1;switch(b){case 5:c.setOrientation(h[d]);break;case 9:c.setDiagramTitle(h[d].text.trim());break;case 12:c.setLineData({text:"",type:"text"},h[d]);break;case 13:c.setLineData(h[d-1],h[d]);break;case 14:c.setBarData({text:"",type:"text"},h[d]);break;case 15:c.setBarData(h[d-1],h[d]);break;case 16:this.$=h[d].trim(),c.setAccTitle(this.$);break;case 17:case 18:this.$=h[d].trim(),c.setAccDescription(this.$);break;case 19:this.$=h[d-1];break;case 20:this.$=[Number(h[d-2]),...h[d]];break;case 21:this.$=[Number(h[d])];break;case 22:c.setXAxisTitle(h[d]);break;case 23:c.setXAxisTitle(h[d-1]);break;case 24:c.setXAxisTitle({type:"text",text:""});break;case 25:c.setXAxisBand(h[d]);break;case 26:c.setXAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 27:this.$=h[d-1];break;case 28:this.$=[h[d-2],...h[d]];break;case 29:this.$=[h[d]];break;case 30:c.setYAxisTitle(h[d]);break;case 31:c.setYAxisTitle(h[d-1]);break;case 32:c.setYAxisTitle({type:"text",text:""});break;case 33:c.setYAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 37:this.$={text:h[d],type:"text"};break;case 38:this.$={text:h[d],type:"text"};break;case 39:this.$={text:h[d],type:"markdown"};break;case 40:this.$=h[d];break;case 41:this.$=h[d-1]+""+h[d];break}},"anonymous"),table:[s(t,i,{3:1,4:2,7:4,5:e,34:a,35:g,36:u}),{1:[3]},s(t,i,{4:2,7:4,3:8,5:e,34:a,35:g,36:u}),s(t,i,{4:2,7:4,6:9,3:10,5:e,8:[1,11],34:a,35:g,36:u}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},s(A,[2,34]),s(A,[2,35]),s(A,[2,36]),{1:[2,1]},s(t,i,{4:2,7:4,3:21,5:e,34:a,35:g,36:u}),{1:[2,3]},s(A,[2,5]),s(t,[2,7],{4:22,34:a,35:g,36:u}),{11:23,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:39,13:38,24:E,27:O,29:40,30:41,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:45,15:44,27:N,33:46,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:49,17:48,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:52,17:51,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{20:[1,53]},{22:[1,54]},s(p,[2,18]),{1:[2,2]},s(p,[2,8]),s(p,[2,9]),s(k,[2,37],{40:55,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r}),s(k,[2,38]),s(k,[2,39]),s(m,[2,40]),s(m,[2,42]),s(m,[2,43]),s(m,[2,44]),s(m,[2,45]),s(m,[2,46]),s(m,[2,47]),s(m,[2,48]),s(m,[2,49]),s(m,[2,50]),s(m,[2,51]),s(p,[2,10]),s(p,[2,22],{30:41,29:56,24:E,27:O}),s(p,[2,24]),s(p,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,11]),s(p,[2,30],{33:60,27:N}),s(p,[2,32]),{31:[1,61]},s(p,[2,12]),{17:62,24:x},{25:63,27:ot},s(p,[2,14]),{17:65,24:x},s(p,[2,16]),s(p,[2,17]),s(m,[2,41]),s(p,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},s(p,[2,31]),{27:[1,69]},s(p,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},s(p,[2,15]),s(p,[2,26]),s(p,[2,27]),{11:59,32:72,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,33]),s(p,[2,19]),{25:73,27:ot},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:n(function(I,o){if(o.recoverable)this.trace(I);else{var l=new Error(I);throw l.hash=o,l}},"parseError"),parse:n(function(I){var o=this,l=[0],c=[],b=[null],h=[],T=this.table,d="",lt=0,Et=0,hi=0,oi=2,It=1,ri=h.slice.call(arguments,1),C=Object.create(this.lexer),F={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(F.yy[dt]=this.yy[dt]);C.setInput(I,F.yy),F.yy.lexer=C,F.yy.parser=this,typeof C.yylloc>"u"&&(C.yylloc={});var pt=C.yylloc;h.push(pt);var li=C.options&&C.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ci(L){l.length=l.length-2*L,b.length=b.length-L,h.length=h.length-L}n(ci,"popStack");function $t(){var L;return L=c.pop()||C.lex()||It,typeof L!="number"&&(L instanceof Array&&(c=L,L=c.pop()),L=o.symbols_[L]||L),L}n($t,"lex");for(var _,ft,V,$,Bi,yt,H={},ct,X,Mt,gt;;){if(V=l[l.length-1],this.defaultActions[V]?$=this.defaultActions[V]:((_===null||typeof _>"u")&&(_=$t()),$=T[V]&&T[V][_]),typeof $>"u"||!$.length||!$[0]){var mt="";gt=[];for(ct in T[V])this.terminals_[ct]&&ct>oi&>.push("'"+this.terminals_[ct]+"'");C.showPosition?mt="Parse error on line "+(lt+1)+`: +import{m as n,G as gi,$ as ui,e as Ot,j as xi,U as di,H as pi,p as Xt,aN as fi,W as yi,N as mi,O as Ct,L as Ft,r as bi,aT as Ai,o as Si,aU as Bt,at as zt,aV as wi,aW as Wt}from"./mermaid.esm.min-DdZd6KOl.js";import"./app-DxarFyj7.js";var bt=(function(){var s=n(function(I,o,l,c){for(l=l||{},c=I.length;c--;l[I[c]]=o);return l},"o"),t=[1,10,12,14,16,18,19,21,23],i=[2,6],e=[1,3],a=[1,5],g=[1,6],u=[1,7],A=[1,5,10,12,14,16,18,19,21,23,34,35,36],S=[1,25],P=[1,26],M=[1,28],R=[1,29],v=[1,30],z=[1,31],W=[1,32],D=[1,33],B=[1,34],f=[1,35],w=[1,36],r=[1,37],E=[1,43],O=[1,42],N=[1,47],x=[1,50],p=[1,10,12,14,16,18,19,21,23,34,35,36],k=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],m=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],ot=[1,64],U={trace:n(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:n(function(I,o,l,c,b,h,T){var d=h.length-1;switch(b){case 5:c.setOrientation(h[d]);break;case 9:c.setDiagramTitle(h[d].text.trim());break;case 12:c.setLineData({text:"",type:"text"},h[d]);break;case 13:c.setLineData(h[d-1],h[d]);break;case 14:c.setBarData({text:"",type:"text"},h[d]);break;case 15:c.setBarData(h[d-1],h[d]);break;case 16:this.$=h[d].trim(),c.setAccTitle(this.$);break;case 17:case 18:this.$=h[d].trim(),c.setAccDescription(this.$);break;case 19:this.$=h[d-1];break;case 20:this.$=[Number(h[d-2]),...h[d]];break;case 21:this.$=[Number(h[d])];break;case 22:c.setXAxisTitle(h[d]);break;case 23:c.setXAxisTitle(h[d-1]);break;case 24:c.setXAxisTitle({type:"text",text:""});break;case 25:c.setXAxisBand(h[d]);break;case 26:c.setXAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 27:this.$=h[d-1];break;case 28:this.$=[h[d-2],...h[d]];break;case 29:this.$=[h[d]];break;case 30:c.setYAxisTitle(h[d]);break;case 31:c.setYAxisTitle(h[d-1]);break;case 32:c.setYAxisTitle({type:"text",text:""});break;case 33:c.setYAxisRangeData(Number(h[d-2]),Number(h[d]));break;case 37:this.$={text:h[d],type:"text"};break;case 38:this.$={text:h[d],type:"text"};break;case 39:this.$={text:h[d],type:"markdown"};break;case 40:this.$=h[d];break;case 41:this.$=h[d-1]+""+h[d];break}},"anonymous"),table:[s(t,i,{3:1,4:2,7:4,5:e,34:a,35:g,36:u}),{1:[3]},s(t,i,{4:2,7:4,3:8,5:e,34:a,35:g,36:u}),s(t,i,{4:2,7:4,6:9,3:10,5:e,8:[1,11],34:a,35:g,36:u}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},s(A,[2,34]),s(A,[2,35]),s(A,[2,36]),{1:[2,1]},s(t,i,{4:2,7:4,3:21,5:e,34:a,35:g,36:u}),{1:[2,3]},s(A,[2,5]),s(t,[2,7],{4:22,34:a,35:g,36:u}),{11:23,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:39,13:38,24:E,27:O,29:40,30:41,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:45,15:44,27:N,33:46,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:49,17:48,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{11:52,17:51,24:x,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},{20:[1,53]},{22:[1,54]},s(p,[2,18]),{1:[2,2]},s(p,[2,8]),s(p,[2,9]),s(k,[2,37],{40:55,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r}),s(k,[2,38]),s(k,[2,39]),s(m,[2,40]),s(m,[2,42]),s(m,[2,43]),s(m,[2,44]),s(m,[2,45]),s(m,[2,46]),s(m,[2,47]),s(m,[2,48]),s(m,[2,49]),s(m,[2,50]),s(m,[2,51]),s(p,[2,10]),s(p,[2,22],{30:41,29:56,24:E,27:O}),s(p,[2,24]),s(p,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,11]),s(p,[2,30],{33:60,27:N}),s(p,[2,32]),{31:[1,61]},s(p,[2,12]),{17:62,24:x},{25:63,27:ot},s(p,[2,14]),{17:65,24:x},s(p,[2,16]),s(p,[2,17]),s(m,[2,41]),s(p,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},s(p,[2,31]),{27:[1,69]},s(p,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},s(p,[2,15]),s(p,[2,26]),s(p,[2,27]),{11:59,32:72,37:24,38:S,39:P,40:27,41:M,42:R,43:v,44:z,45:W,46:D,47:B,48:f,49:w,50:r},s(p,[2,33]),s(p,[2,19]),{25:73,27:ot},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:n(function(I,o){if(o.recoverable)this.trace(I);else{var l=new Error(I);throw l.hash=o,l}},"parseError"),parse:n(function(I){var o=this,l=[0],c=[],b=[null],h=[],T=this.table,d="",lt=0,Et=0,hi=0,oi=2,It=1,ri=h.slice.call(arguments,1),C=Object.create(this.lexer),F={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(F.yy[dt]=this.yy[dt]);C.setInput(I,F.yy),F.yy.lexer=C,F.yy.parser=this,typeof C.yylloc>"u"&&(C.yylloc={});var pt=C.yylloc;h.push(pt);var li=C.options&&C.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ci(L){l.length=l.length-2*L,b.length=b.length-L,h.length=h.length-L}n(ci,"popStack");function $t(){var L;return L=c.pop()||C.lex()||It,typeof L!="number"&&(L instanceof Array&&(c=L,L=c.pop()),L=o.symbols_[L]||L),L}n($t,"lex");for(var _,ft,V,$,Bi,yt,H={},ct,X,Mt,gt;;){if(V=l[l.length-1],this.defaultActions[V]?$=this.defaultActions[V]:((_===null||typeof _>"u")&&(_=$t()),$=T[V]&&T[V][_]),typeof $>"u"||!$.length||!$[0]){var mt="";gt=[];for(ct in T[V])this.terminals_[ct]&&ct>oi&>.push("'"+this.terminals_[ct]+"'");C.showPosition?mt="Parse error on line "+(lt+1)+`: `+C.showPosition()+` Expecting `+gt.join(", ")+", got '"+(this.terminals_[_]||_)+"'":mt="Parse error on line "+(lt+1)+": Unexpected "+(_==It?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(mt,{text:C.match,token:this.terminals_[_]||_,line:C.yylineno,loc:pt,expected:gt})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+V+", token: "+_);switch($[0]){case 1:l.push(_),b.push(C.yytext),h.push(C.yylloc),l.push($[1]),_=null,ft?(_=ft,ft=null):(Et=C.yyleng,d=C.yytext,lt=C.yylineno,pt=C.yylloc,hi>0);break;case 2:if(X=this.productions_[$[1]][1],H.$=b[b.length-X],H._$={first_line:h[h.length-(X||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(X||1)].first_column,last_column:h[h.length-1].last_column},li&&(H._$.range=[h[h.length-(X||1)].range[0],h[h.length-1].range[1]]),yt=this.performAction.apply(H,[d,Et,lt,F.yy,$[1],b,h].concat(ri)),typeof yt<"u")return yt;X&&(l=l.slice(0,-1*X*2),b=b.slice(0,-1*X),h=h.slice(0,-1*X)),l.push(this.productions_[$[1]][0]),b.push(H.$),h.push(H._$),Mt=T[l[l.length-2]][l[l.length-1]],l.push(Mt);break;case 3:return!0}}return!0},"parse")},rt=(function(){var I={EOF:1,parseError:n(function(o,l){if(this.yy.parser)this.yy.parser.parseError(o,l);else throw new Error(o)},"parseError"),setInput:n(function(o,l){return this.yy=l||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:n(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var l=o.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:n(function(o){var l=o.length,c=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var h=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===b.length?this.yylloc.first_column:0)+b[b.length-c.length].length-c[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},"unput"),more:n(function(){return this._more=!0,this},"more"),reject:n(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:n(function(o){this.unput(this.match.slice(o))},"less"),pastInput:n(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:n(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:n(function(){var o=this.pastInput(),l=new Array(o.length+1).join("-");return o+this.upcomingInput()+` diff --git a/blog/archives/index.html b/blog/archives/index.html index 53c442e..c9ac9f3 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -1 +1 @@ -归档 | 仲夏夜之梦

\ No newline at end of file +归档 | 仲夏夜之梦 \ No newline at end of file diff --git a/blog/categories/index.html b/blog/categories/index.html index 1e77e31..2d95d3a 100644 --- a/blog/categories/index.html +++ b/blog/categories/index.html @@ -1 +1 @@ -分类 | 仲夏夜之梦 \ No newline at end of file +分类 | 仲夏夜之梦 \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index cec1bae..4395cb8 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,5 +1,5 @@ -博客 | 仲夏夜之梦
Skip to content

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index 1f8fd63..7644426 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -1 +1 @@ -标签 | 仲夏夜之梦
Skip to content

标签

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file +标签 | 仲夏夜之梦
Skip to content

标签

SiMengWebSite Notes

SiMengWebSite Notes

祀梦的笔记网站

\ No newline at end of file diff --git a/friends/index.html b/friends/index.html index 4510fd0..387134e 100644 --- a/friends/index.html +++ b/friends/index.html @@ -1 +1 @@ -My Friends | 仲夏夜之梦
Skip to content

My Friends

星星划过的时候,要记得许愿哦~♪

pengzhanbo
pengzhanbo

即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。

祀梦
祀梦

嗨~ 新的一天,从一场美妙的邂逅开始。

AJohn
AJohn

我希望正在读这句话的人永远开心

小小夏
小小夏

Kawasaki天下第一!

\ No newline at end of file +My Friends | 仲夏夜之梦
Skip to content

My Friends

星星划过的时候,要记得许愿哦~♪

pengzhanbo
pengzhanbo

即使慢,驰而不息,纵会落后,纵会失败,但必须能够到达他所向的目标。

祀梦
祀梦

嗨~ 新的一天,从一场美妙的邂逅开始。

AJohn
AJohn

我希望正在读这句话的人永远开心

小小夏
小小夏

Kawasaki天下第一!

\ No newline at end of file diff --git a/index.html b/index.html index 87e63e0..b34c826 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -仲夏夜之梦
Skip to content

仲夏夜之梦

祀梦和小小夏的花园

在这里,每一个文字都承载着温暖与美好 🌸

\ No newline at end of file +仲夏夜之梦
Skip to content

仲夏夜之梦

祀梦和小小夏的花园

在这里,每一个文字都承载着温暖与美好 🌸

\ No newline at end of file diff --git a/ops/blockchain/index.html b/ops/blockchain/index.html index 4206f38..b3b52c5 100644 --- a/ops/blockchain/index.html +++ b/ops/blockchain/index.html @@ -1 +1 @@ -区块链运维指南 | 仲夏夜之梦
Skip to content

区块链运维指南

约 461 字大约 2 分钟

2025-09-28

\ No newline at end of file +区块链运维指南 | 仲夏夜之梦
Skip to content

区块链运维指南

约 461 字大约 2 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/blockchain/practice/basic-deployment/index.html b/ops/blockchain/practice/basic-deployment/index.html index 0eea8d8..3c9502e 100644 --- a/ops/blockchain/practice/basic-deployment/index.html +++ b/ops/blockchain/practice/basic-deployment/index.html @@ -1 +1 @@ -区块链产品设计和基础部署 | 仲夏夜之梦
Skip to content

区块链产品设计和基础部署

约 556 字大约 2 分钟

2025-09-28

\ No newline at end of file +区块链产品设计和基础部署 | 仲夏夜之梦
Skip to content

区块链产品设计和基础部署

约 556 字大约 2 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/blockchain/practice/console-operator/index.html b/ops/blockchain/practice/console-operator/index.html index 2bf92b7..197ed22 100644 --- a/ops/blockchain/practice/console-operator/index.html +++ b/ops/blockchain/practice/console-operator/index.html @@ -1,4 +1,4 @@ -Console 控制台操作 | 仲夏夜之梦
Skip to content

Console 控制台操作

约 344 字大约 1 分钟

2025-10-03

\ No newline at end of file +]
\ No newline at end of file diff --git a/ops/blockchain/practice/node-deployment/index.html b/ops/blockchain/practice/node-deployment/index.html index 6483c70..9b31281 100644 --- a/ops/blockchain/practice/node-deployment/index.html +++ b/ops/blockchain/practice/node-deployment/index.html @@ -1,4 +1,4 @@ -区块链网络部署与管理 | 仲夏夜之梦
Skip to content

区块链网络部署与管理

约 1067 字大约 4 分钟

2025-10-02

\ No newline at end of file diff --git a/ops/blockchain/theory/basic-principles/index.html b/ops/blockchain/theory/basic-principles/index.html index f16226a..66452ea 100644 --- a/ops/blockchain/theory/basic-principles/index.html +++ b/ops/blockchain/theory/basic-principles/index.html @@ -1 +1 @@ -区块链的基本原理 | 仲夏夜之梦 \ No newline at end of file +区块链的基本原理 | 仲夏夜之梦 \ No newline at end of file diff --git a/ops/blockchain/theory/fisco-bcos-node-type/index.html b/ops/blockchain/theory/fisco-bcos-node-type/index.html index 67a60c7..1cbe391 100644 --- a/ops/blockchain/theory/fisco-bcos-node-type/index.html +++ b/ops/blockchain/theory/fisco-bcos-node-type/index.html @@ -1,4 +1,4 @@ -区块链的节点 | 仲夏夜之梦
Skip to content

区块链的节点

约 2233 字大约 7 分钟

2025-10-05

\ No newline at end of file diff --git a/ops/linux/basic-commands/index.html b/ops/linux/basic-commands/index.html index 42ed12e..e31491b 100644 --- a/ops/linux/basic-commands/index.html +++ b/ops/linux/basic-commands/index.html @@ -1,4 +1,4 @@ -Linux 基础命令详解 | 仲夏夜之梦
Skip to content

Linux 基础命令详解

约 1160 字大约 4 分钟

2025-09-28

\ No newline at end of file diff --git a/ops/linux/index.html b/ops/linux/index.html index 2eeef74..5fb0dd3 100644 --- a/ops/linux/index.html +++ b/ops/linux/index.html @@ -1 +1 @@ -Linux 运维笔记 | 仲夏夜之梦
Skip to content

Linux 运维笔记

约 430 字大约 1 分钟

2025-09-28

\ No newline at end of file +Linux 运维笔记 | 仲夏夜之梦
Skip to content

Linux 运维笔记

约 430 字大约 1 分钟

2025-09-28

\ No newline at end of file diff --git a/programming/cplusplus/basis/index.html b/programming/cplusplus/basis/index.html index ad5b0da..04ad8eb 100644 --- a/programming/cplusplus/basis/index.html +++ b/programming/cplusplus/basis/index.html @@ -1 +1 @@ -C++ 简介与环境配置 | 仲夏夜之梦
Skip to content

C++ 简介与环境配置

约 164 字小于 1 分钟

2025-09-22

\ No newline at end of file +C++ 简介与环境配置 | 仲夏夜之梦
Skip to content

C++ 简介与环境配置

约 164 字小于 1 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/cplusplus/index.html b/programming/cplusplus/index.html index 95e710e..712b649 100644 --- a/programming/cplusplus/index.html +++ b/programming/cplusplus/index.html @@ -1 +1 @@ -C++ 学习笔记 | 仲夏夜之梦
Skip to content

C++ 学习笔记

约 356 字大约 1 分钟

2025-09-22

\ No newline at end of file +C++ 学习笔记 | 仲夏夜之梦
Skip to content

C++ 学习笔记

约 356 字大约 1 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/leetcode/index.html b/programming/leetcode/index.html index 49d4117..6f6b910 100644 --- a/programming/leetcode/index.html +++ b/programming/leetcode/index.html @@ -1 +1 @@ -LeetCode 题解笔记 | 仲夏夜之梦
Skip to content

LeetCode 题解笔记

约 268 字小于 1 分钟

2025-09-22

\ No newline at end of file +LeetCode 题解笔记 | 仲夏夜之梦
Skip to content

LeetCode 题解笔记

约 268 字小于 1 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/leetcode/question_sheet/beginner/index.html b/programming/leetcode/question_sheet/beginner/index.html index 4d0d796..fde5356 100644 --- a/programming/leetcode/question_sheet/beginner/index.html +++ b/programming/leetcode/question_sheet/beginner/index.html @@ -1 +1 @@ -LeetCode 入门题单~(≧∇≦)ノ | 仲夏夜之梦
Skip to content

LeetCode 入门题单~(≧∇≦)ノ

约 203 字小于 1 分钟

2025年9月22日

\ No newline at end of file +LeetCode 入门题单~(≧∇≦)ノ | 仲夏夜之梦
Skip to content

LeetCode 入门题单~(≧∇≦)ノ

约 203 字小于 1 分钟

2025年9月22日

\ No newline at end of file diff --git a/programming/solidity/analysis/case-analysis/index.html b/programming/solidity/analysis/case-analysis/index.html index 6ab94e9..e504ed3 100644 --- a/programming/solidity/analysis/case-analysis/index.html +++ b/programming/solidity/analysis/case-analysis/index.html @@ -1 +1 @@ -十份代码实例 | 仲夏夜之梦 \ No newline at end of file +十份代码实例 | 仲夏夜之梦 \ No newline at end of file diff --git a/programming/solidity/basic-syntax/index.html b/programming/solidity/basic-syntax/index.html index 7f500fd..2683758 100644 --- a/programming/solidity/basic-syntax/index.html +++ b/programming/solidity/basic-syntax/index.html @@ -1,4 +1,4 @@ -Solidity 基础语法与数据类型 | 仲夏夜之梦
Skip to content

Solidity 基础语法与数据类型

约 600 字大约 2 分钟

2025-09-22

\ No newline at end of file diff --git a/programming/solidity/index.html b/programming/solidity/index.html index 6e54487..e2fe592 100644 --- a/programming/solidity/index.html +++ b/programming/solidity/index.html @@ -1 +1 @@ -Solidity 学习笔记 | 仲夏夜之梦
Skip to content

Solidity 学习笔记

约 132 字小于 1 分钟

2025-09-28

\ No newline at end of file +Solidity 学习笔记 | 仲夏夜之梦
Skip to content

Solidity 学习笔记

约 132 字小于 1 分钟

2025-09-28

\ No newline at end of file diff --git a/programming/solidity/other/hardhat/index.html b/programming/solidity/other/hardhat/index.html index 6b04330..951f98c 100644 --- a/programming/solidity/other/hardhat/index.html +++ b/programming/solidity/other/hardhat/index.html @@ -1,4 +1,4 @@ -Hardhat 相关知识 | 仲夏夜之梦
Skip to content

Hardhat 相关知识

约 332 字大约 1 分钟

2025-10-14

\ No newline at end of file diff --git a/programming/solidity/other/miscellaneous/index.html b/programming/solidity/other/miscellaneous/index.html index 336d36a..516ccf3 100644 --- a/programming/solidity/other/miscellaneous/index.html +++ b/programming/solidity/other/miscellaneous/index.html @@ -1,4 +1,4 @@ -一些没分类的小知识 | 仲夏夜之梦
Skip to content

一些没分类的小知识

约 721 字大约 2 分钟

2025-10-12

\ No newline at end of file diff --git a/programming/web/basic-syntax/html-css-js/index.html b/programming/web/basic-syntax/html-css-js/index.html index a20cf78..70cc16a 100644 --- a/programming/web/basic-syntax/html-css-js/index.html +++ b/programming/web/basic-syntax/html-css-js/index.html @@ -1,4 +1,4 @@ -Web 前端基础讲解 | 仲夏夜之梦
Skip to content

Web 前端基础讲解

约 4108 字大约 14 分钟

2025-10-28

\ No newline at end of file +});
\ No newline at end of file diff --git a/programming/web/basic-syntax/html-tags-attributes/index.html b/programming/web/basic-syntax/html-tags-attributes/index.html index 6e68a03..12ef4a7 100644 --- a/programming/web/basic-syntax/html-tags-attributes/index.html +++ b/programming/web/basic-syntax/html-tags-attributes/index.html @@ -1,8 +1,103 @@ -HTML 常用标签与属性 | 仲夏夜之梦
Skip to content

HTML 常用标签与属性

约 3045 字大约 10 分钟

2025-11-2

\ No newline at end of file diff --git a/programming/web/index.html b/programming/web/index.html index 686786b..786d17f 100644 --- a/programming/web/index.html +++ b/programming/web/index.html @@ -1 +1 @@ -Web 概览与学习路径 | 仲夏夜之梦
Skip to content

Web 概览与学习路径

约 739 字大约 2 分钟

2025-10-28

\ No newline at end of file +Web 概览与学习路径 | 仲夏夜之梦
Skip to content

Web 概览与学习路径

约 739 字大约 2 分钟

2025-10-28

\ No newline at end of file diff --git a/subject/english/basis/index.html b/subject/english/basis/index.html index 4fc2d34..9101a3c 100644 --- a/subject/english/basis/index.html +++ b/subject/english/basis/index.html @@ -1 +1 @@ -英语环境配置 | 仲夏夜之梦
Skip to content

英语环境配置

约 72 字小于 1 分钟

2025-10-20

\ No newline at end of file +英语环境配置 | 仲夏夜之梦
Skip to content

英语环境配置

约 72 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/exam/cet-4/index.html b/subject/english/exam/cet-4/index.html index 211580f..3953d31 100644 --- a/subject/english/exam/cet-4/index.html +++ b/subject/english/exam/cet-4/index.html @@ -1 +1 @@ -英语四级 (CET-4) 备考指南 | 仲夏夜之梦
Skip to content

英语四级 (CET-4) 备考指南

约 415 字大约 1 分钟

2025-10-20

\ No newline at end of file +英语四级 (CET-4) 备考指南 | 仲夏夜之梦
Skip to content

英语四级 (CET-4) 备考指南

约 415 字大约 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/grammar/index.html b/subject/english/grammar/index.html index 70548c2..7f21f00 100644 --- a/subject/english/grammar/index.html +++ b/subject/english/grammar/index.html @@ -1 +1 @@ -核心语法与句型 | 仲夏夜之梦
Skip to content

核心语法与句型

约 740 字大约 2 分钟

2025-10-20

\ No newline at end of file +核心语法与句型 | 仲夏夜之梦
Skip to content

核心语法与句型

约 740 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/index.html b/subject/english/index.html index 1e52c29..a8bfc86 100644 --- a/subject/english/index.html +++ b/subject/english/index.html @@ -1 +1 @@ -英语学习笔记 | 仲夏夜之梦
Skip to content

英语学习笔记

约 123 字小于 1 分钟

2025-10-20

\ No newline at end of file +英语学习笔记 | 仲夏夜之梦
Skip to content

英语学习笔记

约 123 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/listening-speaking/index.html b/subject/english/listening-speaking/index.html index e8b7079..b27edc3 100644 --- a/subject/english/listening-speaking/index.html +++ b/subject/english/listening-speaking/index.html @@ -1 +1 @@ -听力口语训练 | 仲夏夜之梦
Skip to content

听力口语训练

约 729 字大约 2 分钟

2025-10-20

\ No newline at end of file +听力口语训练 | 仲夏夜之梦
Skip to content

听力口语训练

约 729 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/reading-writing/index.html b/subject/english/reading-writing/index.html index ee9517a..f8d2a8f 100644 --- a/subject/english/reading-writing/index.html +++ b/subject/english/reading-writing/index.html @@ -1 +1 @@ -阅读提升 | 仲夏夜之梦
Skip to content

阅读提升

约 40 字小于 1 分钟

2025-10-20

\ No newline at end of file +阅读提升 | 仲夏夜之梦
Skip to content

阅读提升

约 40 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/resources/index.html b/subject/english/resources/index.html index 94672ce..a7211b0 100644 --- a/subject/english/resources/index.html +++ b/subject/english/resources/index.html @@ -1 +1 @@ -学习资源与工具 | 仲夏夜之梦
Skip to content

学习资源与工具

约 551 字大约 2 分钟

2025-10-20

\ No newline at end of file +学习资源与工具 | 仲夏夜之梦
Skip to content

学习资源与工具

约 551 字大约 2 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/vocabulary/index.html b/subject/english/vocabulary/index.html index aaacd2c..b16a98b 100644 --- a/subject/english/vocabulary/index.html +++ b/subject/english/vocabulary/index.html @@ -1 +1 @@ -词汇学习与记忆法 | 仲夏夜之梦
Skip to content

词汇学习与记忆法

约 62 字小于 1 分钟

2025-10-20

\ No newline at end of file +词汇学习与记忆法 | 仲夏夜之梦
Skip to content

词汇学习与记忆法

约 62 字小于 1 分钟

2025-10-20

\ No newline at end of file diff --git a/subject/english/writing-translation/index.html b/subject/english/writing-translation/index.html index 5fe7acf..cc13762 100644 --- a/subject/english/writing-translation/index.html +++ b/subject/english/writing-translation/index.html @@ -1 +1 @@ -写译 | 仲夏夜之梦
Skip to content

写译

约 46 字小于 1 分钟

2025-10-22

\ No newline at end of file +写译 | 仲夏夜之梦
Skip to content

写译

约 46 字小于 1 分钟

2025-10-22

\ No newline at end of file diff --git a/theory/cryptography/index.html b/theory/cryptography/index.html index 18bbb83..c91b4e1 100644 --- a/theory/cryptography/index.html +++ b/theory/cryptography/index.html @@ -1,7 +1,7 @@ -密码学基础 | 仲夏夜之梦
Skip to content

密码学基础

约 1603 字大约 5 分钟

2025-10-27

\ No newline at end of file diff --git a/theory/cryptography/permutation-encryption/index.html b/theory/cryptography/permutation-encryption/index.html index 0983c86..cfdda8a 100644 --- a/theory/cryptography/permutation-encryption/index.html +++ b/theory/cryptography/permutation-encryption/index.html @@ -1,3 +1,3 @@ -置换密码 - 等待完善 | 仲夏夜之梦
Skip to content

置换密码 - 等待完善

约 1022 字大约 3 分钟

2025-10-29

\ No newline at end of file diff --git a/theory/cryptography/substitution-ciphers/index.html b/theory/cryptography/substitution-ciphers/index.html index 3f1f331..2cb6737 100644 --- a/theory/cryptography/substitution-ciphers/index.html +++ b/theory/cryptography/substitution-ciphers/index.html @@ -1,3 +1,3 @@ -替换密码 | 仲夏夜之梦
Skip to content

替换密码

约 1648 字大约 5 分钟

2025-10-27

\ No newline at end of file diff --git a/tools/index.html b/tools/index.html index fd30504..1544320 100644 --- a/tools/index.html +++ b/tools/index.html @@ -1 +1 @@ -常用Web工具 | 仲夏夜之梦
Skip to content

常用Web工具

约 503 字大约 2 分钟

2025-09-22

贡献者: simeng
\ No newline at end of file +常用Web工具 | 仲夏夜之梦
Skip to content

常用Web工具

约 503 字大约 2 分钟

2025-09-22

贡献者: simeng
\ No newline at end of file